Вопросы

Проблема с сохранением выдачи лидеркию Выдаю себе лидерку всё отлично работает, но стоит перезайти показывает что состою в той фракции, но при этом любая лидерская команда даёт понять,что я не являюсь лидером данной организации 

 

Прикладываю код команды /makeleader


CMD:makeleader(playerid, params[])
{
	if(IsAdmin(playerid, 5)) return 1;
	if(sscanf(params, "dd", params[0],params[1])) return SCM(playerid, COLOR_WHITE, "Èñïîëüçóéòå: /makeleader [id èãðîêà] [id ôðàêöèè èëè 0, ÷òîáû óâîëèòü èç îðãàíèçàöèè]");
	if( !IsPlayerLogged( params[0] ) ) return SCM( playerid, COLOR_DARK_GRAY, !INCORRECT_PLAYER_ID );
	if(params[1]>7 || params[1]<0) return SCM(playerid, COLOR_WHITE, "id ôðàêöèè îò 1 äî 7");
	
 	pInfo[params[0]][pFrak][0]=params[1]; new frak[30];

	switch(params[1])
	{
		case 0: // ñíÿòèå ñ ôðàêöèè
		{
		 	pInfo[params[0]][pFrak][1]=0;
		 	pInfo[params[0]][pFrak][0]=0;
		 	strmid(pInfo[params[0]][pDol], "0", 0, strlen("0"), 35);
		 	strmid(pInfo[params[0]][pDols], "0", 0, strlen("0"), 35);

		 	pformat:( "Àäìèíèñòðàòîð "C_GRAY"%s[%d]"C_WHITE" ñíÿë Âàñ ñ ôðàêöèè!", pInfo[playerid][pName], playerid );
			psend:( params[0], COLOR_WHITE );

			pformat:( "Âû ñíÿëè "C_GRAY"%s[%d]"C_WHITE" ñ ôðàêöèè!", pInfo[params[0]][pName], params[0] );
			psend:( playerid, COLOR_WHITE );

		 	mysql_format:str_cmd("UPDATE `" #DB_ACCOUNTS "` SET `Frak` = '0|0', `Dol` = '0', `Org` = '0', `Orang` = '0' WHERE `ID` = '%d'",pInfo[params[0]][pID]);
		 	mysql_function_query(mysql_connect_ID, str_cmd, false, "", "");

			return 1;
		}
		case 1: pInfo[params[0]][pFrak][1]=5, f(frak),"ÓÌÂÄ"), strmid(pInfo[params[0]][pDol], "Ñîòðóäíèê ÓÌÂÄ", 0, strlen("Ñîòðóäíèê ÓÌÂÄ"), 35);
		case 2: pInfo[params[0]][pFrak][1]=5, f(frak),"ÎÌÎÍ"), strmid(pInfo[params[0]][pDol], "Ñîòðóäíèê ÎÌÎÍ", 0, strlen("Ñîòðóäíèê ÎÌÎÍ"), 35);
		case 3: pInfo[params[0]][pFrak][1]=5, f(frak),"ÓÃÈÁÄÄ"), strmid(pInfo[params[0]][pDol], "Ñîòðóäíèê ÓÃÈÁÄÄ", 0, strlen("Ñîòðóäíèê ÓÃÈÁÄÄ"), 35);
		case 4: pInfo[params[0]][pFrak][1]=5, f(frak),"Ïðàâèòåëüñòâî"), strmid(pInfo[params[0]][pDol], "Ñîòðóäíèê ïðàâèòåëüñòâà", 0, strlen("Ñîòðóäíèê ïðàâèòåëüñòâà"), 35);
		case 5: pInfo[params[0]][pFrak][1]=5, f(frak),"ÑÏÑ× ¹31"), strmid(pInfo[params[0]][pDol], "Ñîòðóäíèê ÑÏÑ× ¹31", 0, strlen("Ñîòðóäíèê ÑÏÑ× ¹31"), 35);
		case 6: pInfo[params[0]][pFrak][1]=5, f(frak),"ÃÊÁ èì. Âëàäèìèðñêîãî"), strmid(pInfo[params[0]][pDol], "Ñîòðóäíèê ÃÊÁ èì. Âëàäèìèðñêîãî", 0, strlen("Ñîòðóäíèê ÃÊÁ èì. Âëàäèìèðñêîãî"), 35);
		case 7: pInfo[params[0]][pFrak][1]=5, f(frak),"ÒÐÊ Íèæåãîðîäñê-24"), strmid(pInfo[params[0]][pDol], "Ñîòðóäíèê ÒÐÊ", 0, strlen("Ñîòðóäíèê ÒÐÊ"), 35);
	}
   
   	pformat:( "Âû íàçíà÷èëè èãðîêà "C_GRAY"%s[%d]"C_WHITE" ëèäåðîì ôðàêöèè "C_GRAY"%s", pInfo[params[0]][pName],params[0], frak );
	psend:( playerid, COLOR_WHITE );

	pformat:( "Àäìèíèñòðàòîð "C_GRAY"%s[%d]"C_WHITE" íàçíà÷èë Âàñ ëèäåðîì ôðàêöèè "C_GRAY"%s", pInfo[playerid][pName], playerid, frak );
	psend:( params[0], COLOR_WHITE );

    mysql_format:str_cmd("UPDATE `" #DB_ACCOUNTS "` SET `Frak` = '%d|%d', `Dol` = '%s', `Dols` = '%s' WHERE `ID` = '%d'",
    	pInfo[params[0]][pFrak][0], 
    	pInfo[params[0]][pFrak][1], 
    	pInfo[params[0]][pDol],
		pInfo[params[0]][pDols],
    	pInfo[params[0]][pID]);

	mysql_function_query(mysql_connect_ID, str_cmd, false, "", "");
	
	SaveFrak(playerid);

	return 1;
}

 

Поделиться сообщением


Ссылка на сообщение

3 ответа на этот вопрос

  • 0

@Vasya228337 покажите "Любую лидерскую команду" и функцию SaveFrak();

Поделиться сообщением


Ссылка на сообщение
  • 0

@keyl вся функция выглядит так 

SaveFrak(playerid)

команда invite

CMD:invite(playerid, params[])
{
    if(pInfo[playerid][pFrak][0]>0)
    {
        if(pInfo[playerid][pFrak][1] != 5) return SCM(playerid,-1,"Âû íå ÿâëÿåòåñü ëèäåðîì");
        if(sscanf(params, "d", params[0])) return SCM(playerid, COLOR_WHITE, "Èñïîëüçóéòå: /invite [èä èãðîêà]");
        if(params[0]==playerid) return SCM(playerid, COLOR_WHITE, "Âû íå ìîæåòå ïðèíÿòü ñàìîãî ñåáÿ");
        if(pInfo[params[0]][pOrg][0] > 0) return SCM(playerid, COLOR_WHITE, "Èãðîê ñîñòîèò â äðóãîé îðãàíèçàöèè");
        if(pInfo[params[0]][pFrak][0] > 0) return SCM(playerid, COLOR_WHITE, "Èãðîê ñîñòîèò â äðóãîé ôðàêöèè");
        if(GetPVarInt(params[0],"gLogged")!=1) return SCM(playerid, COLOR_WHITE, "Èãðîê, êîòîðîãî âû õîòèòå ïðèíÿòü îôô");
        
        pformat:( "" #C_GRAY "Âû ïðåäëîæèëè %s âñòóïèòü â âàøó ôðàêöèþ",pInfo[params[0]][pName]);
        psend:( playerid, COLOR_WHITE );
        
        SetPVarInt(params[0],"ileader",playerid);
        
        format:str_small("{ffffff}%s ïðèãëàøàåò âàñ âñòóïèòü â ôðàêöèþ " #C_GRAY "%s",pInfo[playerid][pName],GetFrakName(pInfo[playerid][pFrak][0],1));
        SPD(params[0],dFrak,info,"" #C_GRAY "Ïðèãëàøåíèå â ôðàêöèþ",str_small,"Ïðèíÿòü","Îòêàçàòü");
        
        return 1;
    } 

 

Отредактировано пользователем keyl

Поделиться сообщением


Ссылка на сообщение
  • 0
4 часа назад, Vasya228337 сказал:

вся функция выглядит так 


SaveFrak(playerid)

Сам функционал, его здесь нет, что по поводу команды.

Судя по коду, у вас есть проверка на то, является ли игрок членом фракции, а также имеет ли 5-й ранг (?) ранг лидера ? 

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации ответов.
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Похожий контент

    • gooding
      От gooding
      Всем здравствуйте, уважаемые читатели. Я много времени потратил на доработку данного игрового мода, чтобы его выставить на форум.
      Лог доработок можно посмотреть внизу, а скриншоты игрового мода внизу и верху.
      Основа данного мода: Cruela RP
       
       

    • gooding
      От gooding


      Скачать файл PAR RP | Доработанный мод Cruela RP | Без багов
      Всем здравствуйте, уважаемые читатели. Я много времени потратил на доработку данного игрового мода, чтобы его выставить на форум.
      Лог доработок можно посмотреть внизу, а скриншоты игрового мода внизу и верху.
      Основа данного мода: Cruela RP
       
       

      Добавил gooding Добавлено 20.11.2024 Категория Моды Автор GOODING (Я)  
    • bogdan@gmail
      От bogdan@gmail
       
      Ищю человека который исправит ошибки готов заплатит