Question

Vasya228337
Новичок

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

 

Прикладываю код команды /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;
}

 

Share this post


Link to post

3 answers to this question

  • 0
Vasya228337
Новичок

@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;
    } 

 

Edited by keyl

Share this post


Link to post
  • 0
keyl
Великий Гуру
4 часа назад, Vasya228337 сказал:

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


SaveFrak(playerid)

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

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

Share this post


Link to post
Guest
This topic is now closed to further replies.
Sign in to follow this  
Followers 0
  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • vexlinee
      By vexlinee
      Всем здравствуйте, сидел я на майнкрафт читиках и поднадоело, теперь хочу сделать студию либо свой крмп проектик
      Так вот вопросы:
      1. Какие программы лучше всего использовать для лаунчеров? В большенстве видел Android studio
      2. Как запустить сам мод, можно ли это сделать локально и быстро, или стоит переносить на хост 
      3. Про какой кеш говорят типы под лаунчерами 
      4. Как сделать установку сборки через лаунчер по кнопке играть