Kem4ik
Умник
Короче, проблема заключается в команде /setredpost. При попытки её ввести должен вылезти диалог с выбором должности, но диалог не выходит. Уже всё перепробовал проблему в упор не вижу. Прикладываю код.
PHP:
case 35759:
{
if(!response) return true;
switch(listitem)
{
case 0:
{
format(PlayerInfo[PlayerInfo[playerid][pTargetId]][pPrefix],40, "Зам. Главного Администратора");
format(PlayerInfo[PlayerInfo[playerid][pTargetId]][pPrefixColor], 7, "FF0000");
PlayerInfo[PlayerInfo[playerid][pTargetId]][pcsetleader] = 1;
PlayerInfo[PlayerInfo[playerid][pTargetId]][pcoffleader] = 1;
PlayerInfo[PlayerInfo[playerid][pTargetId]][pcghetto] = 1;
PlayerInfo[PlayerInfo[playerid][pTargetId]][pcstopbizwar] = 1;
PlayerInfo[PlayerInfo[playerid][pTargetId]][pcstopcapture] = 1;
new logssetpost[144];
format(logssetpost, sizeof(logssetpost), "%s[%d] назначил %s[%d] на пост {FF0000}Зам Главного Администратора", PlayerInfo[playerid][pNames], playerid, PlayerInfo[PlayerInfo[playerid][pTargetId]][pNames], PlayerInfo[playerid][pTargetId]);
SendAdminMessage(COLOR_RED, logssetpost);
SendMes(pTargetId, COLOR_RED, "%s[%d] назначил вас на пост Зам. Главного Администратора", PlayerInfo[playerid][pNames], playerid);
}
case 1:
{
format(PlayerInfo[PlayerInfo[playerid][pTargetId]][pPrefix],40, "Главный Администратор");
format(PlayerInfo[PlayerInfo[playerid][pTargetId]][pPrefixColor], 7, "FF0000");
PlayerInfo[PlayerInfo[playerid][pTargetId]][pcsetleader] = 1;
PlayerInfo[PlayerInfo[playerid][pTargetId]][pcoffleader] = 1;
PlayerInfo[PlayerInfo[playerid][pTargetId]][pcghetto] = 1;
PlayerInfo[PlayerInfo[playerid][pTargetId]][pcstopbizwar] = 1;
PlayerInfo[PlayerInfo[playerid][pTargetId]][pcstopcapture] = 1;
new logssetpost[144];
format(logssetpost, sizeof(logssetpost), "%s[%d] назначил %s[%d] на пост {FF0000}Главного Администратора", PlayerInfo[playerid][pNames], playerid, PlayerInfo[PlayerInfo[playerid][pTargetId]][pNames], PlayerInfo[playerid][pTargetId]);
SendAdminMessage(COLOR_RED, logssetpost);
SendMes(pTargetId, COLOR_RED, "%s[%d] назначил вас на пост Главного Администратора", PlayerInfo[playerid][pNames], playerid);
}
case 2:
{
format(PlayerInfo[PlayerInfo[playerid][pTargetId]][pPrefix],40, "Спец. Администратор");
format(PlayerInfo[PlayerInfo[playerid][pTargetId]][pPrefixColor],7, "FF0000");
PlayerInfo[PlayerInfo[playerid][pTargetId]][pcsetleader] = 1;
PlayerInfo[PlayerInfo[playerid][pTargetId]][pcoffleader] = 1;
PlayerInfo[PlayerInfo[playerid][pTargetId]][pcghetto] = 1;
PlayerInfo[PlayerInfo[playerid][pTargetId]][pcsetadmin] = 1;
PlayerInfo[PlayerInfo[playerid][pTargetId]][pcavig] = 1;
PlayerInfo[PlayerInfo[playerid][pTargetId]][pcsetisp] = 1;
PlayerInfo[PlayerInfo[playerid][pTargetId]][pcsetpost] = 1;
PlayerInfo[PlayerInfo[playerid][pTargetId]][pcstopbizwar] = 1;
PlayerInfo[PlayerInfo[playerid][pTargetId]][pcstopcapture] = 1;
new logssetpost[144];
format(logssetpost, sizeof(logssetpost), "%s[%d] назначил %s[%d] на пост {FF0000}Спец. Администратора", PlayerInfo[playerid][pNames], playerid, PlayerInfo[PlayerInfo[playerid][pTargetId]][pNames], PlayerInfo[playerid][pTargetId]);
SendAdminMessage(COLOR_RED, logssetpost);
SendMes(pTargetId, COLOR_RED, "%s[%d] назначил вас на пост Спец Администратора", PlayerInfo[playerid][pNames], playerid);
}
case 3:
{
format(PlayerInfo[PlayerInfo[playerid][pTargetId]][pPrefix],40, "Зам. Руководителя");
format(PlayerInfo[PlayerInfo[playerid][pTargetId]][pPrefixColor],7, "FF0000");
PlayerInfo[PlayerInfo[playerid][pTargetId]][pcsetleader] = 1;
PlayerInfo[PlayerInfo[playerid][pTargetId]][pcoffleader] = 1;
PlayerInfo[PlayerInfo[playerid][pTargetId]][pcghetto] = 1;
PlayerInfo[PlayerInfo[playerid][pTargetId]][pcsetadmin] = 1;
PlayerInfo[PlayerInfo[playerid][pTargetId]][pcavig] = 1;
PlayerInfo[PlayerInfo[playerid][pTargetId]][pcsetisp] = 1;
PlayerInfo[PlayerInfo[playerid][pTargetId]][pcsetpost] = 1;
PlayerInfo[PlayerInfo[playerid][pTargetId]][pcstopbizwar] = 1;
PlayerInfo[PlayerInfo[playerid][pTargetId]][pcstopcapture] = 1;
new logssetpost[144];
format(logssetpost, sizeof(logssetpost), "%s[%d] назначил %s[%d] на пост {FF0000}Зам. Руководителя", PlayerInfo[playerid][pNames], playerid, PlayerInfo[PlayerInfo[playerid][pTargetId]][pNames], PlayerInfo[playerid][pTargetId]);
SendAdminMessage(COLOR_RED, logssetpost);
SendMes(pTargetId, COLOR_RED, "%s[%d] назначил вас на пост Зам. Руководителя", PlayerInfo[playerid][pNames], playerid);
}
case 4:
{
format(PlayerInfo[PlayerInfo[playerid][pTargetId]][pPrefix],40, "Руководитель");
format(PlayerInfo[PlayerInfo[playerid][pTargetId]][pPrefixColor], 7, "FF0000");
PlayerInfo[PlayerInfo[playerid][pTargetId]][pcsetleader] = 1;
PlayerInfo[PlayerInfo[playerid][pTargetId]][pcoffleader] = 1;
PlayerInfo[PlayerInfo[playerid][pTargetId]][pcghetto] = 1;
PlayerInfo[PlayerInfo[playerid][pTargetId]][pcsetadmin] = 1;
PlayerInfo[PlayerInfo[playerid][pTargetId]][pcavig] = 1;
PlayerInfo[PlayerInfo[playerid][pTargetId]][pcsetisp] = 1;
PlayerInfo[PlayerInfo[playerid][pTargetId]][pcsetpost] = 1;
PlayerInfo[PlayerInfo[playerid][pTargetId]][pcsetredpost] = 1;
PlayerInfo[PlayerInfo[playerid][pTargetId]][pcstopbizwar] = 1;
PlayerInfo[PlayerInfo[playerid][pTargetId]][pcstopcapture] = 1;
new logssetpost[144];
format(logssetpost, sizeof(logssetpost), "%s[%d] назначил %s[%d] на пост {FF0000}Руководителя", PlayerInfo[playerid][pNames], playerid, PlayerInfo[PlayerInfo[playerid][pTargetId]][pNames], PlayerInfo[playerid][pTargetId]);
SendAdminMessage(COLOR_RED, logssetpost);
SendMes(pTargetId, COLOR_RED, "%s[%d] назначил вас на пост Руководителя", PlayerInfo[playerid][pNames], playerid);
}
}
return 1;
}
CMD:setredpost(playerid, params[])
{
if(PlayerInfo[playerid][pAlcoInvenxua] < 1) return SendClientMessage(playerid, COLOR_BAD, YOUCANNOT);
if(PlayerInfo[playerid][pcsetredpost] == 0) return SendClientMessage(playerid, COLOR_BAD, ""#BAD"Недоступно!");
if(sscanf(params, "d", params[0])) return SendClientMessage(playerid, COLOR_INFO ,""#INFO"/setredpost [ID]");
PlayerInfo[playerid][pTargetId] = params[0];
ShowPlayerDialog(playerid, 35759, DIALOG_STYLE_LIST,
"Поставить на пост",
"1. {FF0000}Зам. Главного Администратора\n2. {FF0000}Главный Администратор\n3. {FF0000}Спец. Администратор\n4. {FF0000}Зам. Руководителя\n5. {FF0000}Руководитель","Ок","Х");
return true;
}
