Перейти к содержанию
  • 0
Mail

Нужно дописать команду

Вопрос

Mail

/setleader. Нужно сделать сохранения после выдачи лиды и что-бы можно было снять лидерку.

CMD:setleader(playerid, params[])
{
    if(PlayerInfo[playerid][bAdmin] < 6) return 1;
    if(sscanf(params, "d", params[0])) return SCM(playerid, white, "{"corange"}• [Подсказка]{"cwhite"}: Используйте /setleader [id]");
    if(!PlayerInfo[params[0]][pLogin] && !IsPlayerConnected(params[0])) return SCM(playerid, white, "{"cerror"}• [Ошибка]{"cwhite"}: Игрок не авторизовался на сервере!");
    if(PlayerInfo[params[0]][pMember] > 0) return SCM(playerid, white, "{"cerror"}• [Ошибка]{"cwhite"}: Игрок во фракции");
    if(PlayerInfo[params[0]][bAdmin] > 0 && PlayerInfo[playerid][bAdmin] != 7) return SCM(playerid, white, "{"cerror"}• [Ошибка]{"cwhite"}: Игрок во фракции Администратор не может быть лидером        только во фракции");
   stringer[0] = EOS;
   new str[64];
   for(new i;i!=sizeof(GetMember);i++) format(str,64,"%s\n",GetMember[i]), strcat(stringer, str);
   SPD(playerid,50,DIALOG_STYLE_LIST,PlayerInfo[params[0]][pName],stringer,"Далее","Отмена");
   SetPVarInt(playerid,"actplayerid",params[0]);
    return 1;
}

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


Ссылка на сообщение
Поделиться на другие сайты

Рекомендуемые сообщения

  • 0
tmpf

WHERE ‘pID’ = ‘%s’ поменяйте ‘%s’ на ‘%d’ в 51 диалоге.

  • Like 1

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


Ссылка на сообщение
Поделиться на другие сайты
  • 0
PEACEFUL

@Mail,покажите диалог под идентификатором 50 

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


Ссылка на сообщение
Поделиться на другие сайты
  • 0
Mail

 

 


50 
case 50:
{
if(!response) return 1;
new fractionid = listitem;
SetPVarInt(playerid,"actfraction",fractionid);
new mes[256];
for(new i;i<20;i++)
{
new skinid = ChangeSkin[fractionid];
if(!skinid) break;
if(!i) format(mes,sizeof(mes),"Скин %d [%d]",i+1,skinid);
else format(mes,sizeof(mes),"%s\nСкин %d [%d]",mes,i+1,skinid);
}
new actplayerid = GetPVarInt(playerid,"actplayerid");
SPD(playerid,51,DIALOG_STYLE_LIST,PlayerInfo[actplayerid][pName],mes,"Принять","Отмена");
return 1;
}

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


Ссылка на сообщение
Поделиться на другие сайты
  • 0
Shao

Как у вас объявлено сохранение в моде?

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


Ссылка на сообщение
Поделиться на другие сайты
  • 0
Mail

@Shao,format(string, 144, "SELECT * FROM `admin` WHERE `name` = '%s'", Name);

mysql_tquery(connects, string, "Moderator", "dsd",playerid,Name,Level);
В бд админка так сохраняется.
Вот строки для лидера
wDBgeHr.png 

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


Ссылка на сообщение
Поделиться на другие сайты
  • 0
Shao

Да не это.Сам сток бы.

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


Ссылка на сообщение
Поделиться на другие сайты
  • 0
Mail

@Shao, Это как?

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


Ссылка на сообщение
Поделиться на другие сайты
  • 0
PEACEFUL

Покажите теперь 51 диалог

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


Ссылка на сообщение
Поделиться на другие сайты
  • 0
Mail

@PEACEFUL case 51:

{
if(!response) return DeletePVar(playerid, "actplayerid");
new actplayerid = GetPVarInt(playerid,"actplayerid");
new fractionid = GetPVarInt(playerid,"actfraction");
new skinid = ChangeSkin[fractionid][listitem];
new rank = rangFractionID[fractionid];
PlayerInfo[actplayerid][pMember] = fractionid+1;
PlayerInfo[actplayerid][pLeader] = fractionid+1;
PlayerInfo[actplayerid][pRang] = rank;
PlayerInfo[actplayerid][pJob] = 0;
    new query[230];
mysql_format(connects,query,sizeof(query),"UPDATE `accounts` SET `pMember` = '%d', `pRang` = '%d', `pModel` = '%d', `pLeader` = '%d' WHERE `pID` = '%s'",fractionid+1,rank,skinid,fractionid+1,PlayerInfo[actplayerid][pID]);
mysql_function_query(connects, query, false, "", "");
SetPlayerColor(actplayerid, FractionInfo[PlayerInfo[actplayerid][pMember]][fColor]);
stringer[0] = EOS;
format(stringer, 200, "%s был назначен лидером фракции '%s'",PlayerInfo[actplayerid][pName],GetMember[fractionid]);
SCM(playerid,green,stringer);
stringer[0] = EOS;
format(stringer, 200, "Администратор %s назначил вас лидером фракции '%s'",PlayerInfo[playerid][pName],GetMember[fractionid]);
SCM(actplayerid,yellow,stringer);
new mes[128];
format(mes,sizeof(mes),"[A] Администратор %s назначил %s лидером фракции '%s'",PlayerInfo[playerid][pName],PlayerInfo[actplayerid][pName],GetMember[fractionid]);
SCMA(0x00CC66FF, mes);
SetPlayerSkin(actplayerid,skinid);
return 1;

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


Ссылка на сообщение
Поделиться на другие сайты
  • 0
PEACEFUL

@Mail,Сохранение у вас есть, если не сохраняется, то покажите файл mysql_log 

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


Ссылка на сообщение
Поделиться на другие сайты
  • 0
Mail

@tmpf, помогло

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


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

  • Последние посетители   0 пользователей онлайн

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

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.