Перейти к содержанию
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;
}

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


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

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

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


Ссылка на сообщение
Поделиться на другие сайты
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;
}

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


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

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

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


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

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

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

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


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

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

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


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

@Shao, Это как?

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


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

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

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


Ссылка на сообщение
Поделиться на другие сайты
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;

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


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

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

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


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

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

  • Like 1

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


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

@tmpf, помогло

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


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

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

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

×

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

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