Crash Stuff
Новичок
Здравствуйте.
вот мой диалог в /lmenu:
Помогите оставить только Объявление и Выговоры игроков и если сможете более оптимизировать.
Спасибо.
Вот команда /lmenu (если нужна):
из /lmenu убрал что мне не нужно, осталось только диалог
вот мой диалог в /lmenu:
HTML:
if(dialogid == 349)
{
if(response)
{
if(listitem == 0)
{
ShowPlayerDialog(playerid,350,DIALOG_STYLE_INPUT,"Введите id игрока","{FFFFFF}Введите id игрока\n{FFFFFF}чтобы принять его","ENTER","CANCEL");
}
if(listitem == 1)
{
ShowPlayerDialog(playerid,351,DIALOG_STYLE_INPUT,"Введите id игрока","{FFFFFF}Введите id игрока\n{FFFFFF}чтобы уволить его","ENTER","CANCEL");
return 0;
}
if(listitem == 2)
{
ShowPlayerDialog(playerid,352,DIALOG_STYLE_INPUT,"Введите id игрока","{FFFFFF}Введите id игрока\n{FFFFFF}чтобы повысить/понизить ранг","ENTER","CANCEL");
return 0;
}
if(listitem == 3)
{
ShowPlayerDialog(playerid,353,DIALOG_STYLE_INPUT,"Введите id игрока","{FFFFFF}Введите id игрока\n{FFFFFF}чтобы дать выговор","ENTER","CANCEL");
return 0;
}
if(listitem == 4)
{
ShowPlayerDialog(playerid,354,DIALOG_STYLE_INPUT,"Введите id игрока","{FFFFFF}Введите id игрока\n{FFFFFF}чтобы снять выговор","ENTER","CANCEL");
return 0;
}
if(listitem == 5)
{
ShowPlayerDialog(playerid,355,DIALOG_STYLE_INPUT,"Объявление фракции","{FFFFFF}Введите текст объявления фракции","ENTER","CANCEL");
return 0;
}
if(listitem == 6)
{
if(PlayerInfo[playerid][pLeader] == 0 && PlayerInfo[playerid][pMember] > 0)
{
if(IsPlayerConnected(playerid))
{
new meme = PlayerInfo[playerid][pMember];
SendClientMessage(playerid, COLOR_LIGHTRED, "Выговоры игроков фракции {22FF22}Online:");
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pMember] == meme || PlayerInfo[i][pLeader] == meme)
{
GetPlayerName(i, sendername, sizeof(sendername));
format(string, 256, " %s[%d] Выговоров: {22FF22}%d ", sendername, i, PlayerInfo[i][pVig]);
SendClientMessage(playerid, COLOR_GRAD3, string);
}
}
}
}
}
else if(PlayerInfo[playerid][pMember] == 0 && PlayerInfo[playerid][pLeader] > 0)
{
if(IsPlayerConnected(playerid))
{
new meme = PlayerInfo[playerid][pLeader];
SendClientMessage(playerid, COLOR_LIGHTRED, "Выговоры игроков фракции {22FF22}Online:");
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pMember] == meme || PlayerInfo[i][pLeader] == meme)
{
GetPlayerName(i, sendername, sizeof(sendername));
format(string, 256, " %s[%d] Выговоров: {22FF22}%d ", sendername, i, PlayerInfo[i][pVig]);
SendClientMessage(playerid, COLOR_GRAD3, string);
}
}
}
}
}
return 1;
}
if(listitem == 7)
{
if(IsPlayerInAnyVehicle(playerid))
{
if(PlayerInfo[playerid][pLeader] == 1)
{
new carid = GetPlayerVehicleID(playerid);
if(carid >= sapdcar[0] && carid <= sapdcar[24])
{
ShowPlayerDialog(playerid, 91, DIALOG_STYLE_LIST,"Leader menu","Смена модели\nСмена цвета\nСмена места спавна\nИзменить ранг доступности авто\nСмена номера","OK","ОТМЕНА");
}
}
if(PlayerInfo[playerid][pLeader] == 2)
{
new carid = GetPlayerVehicleID(playerid);
if(carid >= fbicar[0] && carid <= fbicar[24])
{
ShowPlayerDialog(playerid, 400, DIALOG_STYLE_LIST,"Leader menu","Смена модели\nСмена цвета\nСмена места спавна\nИзменить ранг доступности авто\nСмена номера","OK","ОТМЕНА");
}
}
if(PlayerInfo[playerid][pLeader] == 3)
{
new carid = GetPlayerVehicleID(playerid);
if(carid >= ngsacar[0] && carid <= ngsacar[24])
{
ShowPlayerDialog(playerid, 407, DIALOG_STYLE_LIST,"Leader menu","Смена модели\nСмена цвета\nСмена места спавна\nИзменить ранг доступности авто\nСмена номера","OK","ОТМЕНА");
}
}
if(PlayerInfo[playerid][pLeader] == 4)
{
new carid = GetPlayerVehicleID(playerid);
if(carid >= medikicar[0] && carid <= medikicar[24])
{
ShowPlayerDialog(playerid, 414, DIALOG_STYLE_LIST,"Leader menu","Смена модели\nСмена цвета\nСмена места спавна\nИзменить ранг доступности авто\nСмена номера","OK","ОТМЕНА");
}
}
if(PlayerInfo[playerid][pLeader] == 5)
{
new carid = GetPlayerVehicleID(playerid);
if(carid >= lcncar[0] && carid <= lcncar[9])
{
ShowPlayerDialog(playerid, 421, DIALOG_STYLE_LIST,"Leader menu","Смена модели\nСмена цвета\nСмена места спавна\nИзменить ранг доступности авто\nСмена номера","OK","ОТМЕНА");
}
}
if(PlayerInfo[playerid][pLeader] == 6)
{
new carid = GetPlayerVehicleID(playerid);
if(carid >= yakcar[0] && carid <= yakcar[9])
{
ShowPlayerDialog(playerid, 428, DIALOG_STYLE_LIST,"Leader menu","Смена модели\nСмена цвета\nСмена места спавна\nИзменить ранг доступности авто\nСмена номера","OK","ОТМЕНА");
}
}
if(PlayerInfo[playerid][pLeader] == 7)
{
new carid = GetPlayerVehicleID(playerid);
if(carid >= mercar[0] && carid <= mercar[9])
{
ShowPlayerDialog(playerid, 435, DIALOG_STYLE_LIST,"Leader menu","Смена модели\nСмена цвета\nСмена места спавна\nИзменить ранг доступности авто\nСмена номера","OK","ОТМЕНА");
}
}
if(PlayerInfo[playerid][pLeader] == 8)
{
new carid = GetPlayerVehicleID(playerid);
if(carid >= hitcar[0] && carid <= hitcar[9])
{
ShowPlayerDialog(playerid, 442, DIALOG_STYLE_LIST,"Leader menu","Смена модели\nСмена цвета\nСмена места спавна\nИзменить ранг доступности авто\nСмена номера","OK","ОТМЕНА");
}
}
if(PlayerInfo[playerid][pLeader] == 9)
{
new carid = GetPlayerVehicleID(playerid);
if(carid >= cnncar[0] && carid <= cnncar[9])
{
ShowPlayerDialog(playerid, 449, DIALOG_STYLE_LIST,"Leader menu","Смена модели\nСмена цвета\nСмена места спавна\nИзменить ранг доступности авто\nСмена номера","OK","ОТМЕНА");
}
}
if(PlayerInfo[playerid][pLeader] == 10)
{
new carid = GetPlayerVehicleID(playerid);
if(carid >= taxicar[0] && carid <= taxicar[24])
{
ShowPlayerDialog(playerid, 456, DIALOG_STYLE_LIST,"Leader menu","Смена модели\nСмена цвета\nСмена места спавна\nИзменить ранг доступности авто\nСмена номера","OK","ОТМЕНА");
}
}
if(PlayerInfo[playerid][pLeader] == 11)
{
new carid = GetPlayerVehicleID(playerid);
if(carid >= liccar[0] && carid <= liccar[9])
{
ShowPlayerDialog(playerid, 462, DIALOG_STYLE_LIST,"Leader menu","Смена модели\nСмена цвета\nСмена места спавна\nИзменить ранг доступности авто\nСмена номера","OK","ОТМЕНА");
}
}
if(PlayerInfo[playerid][pLeader] == 12)
{
new carid = GetPlayerVehicleID(playerid);
if(carid >= baikcar[0] && carid <= baikcar[14])
{
ShowPlayerDialog(playerid, 469, DIALOG_STYLE_LIST,"Leader menu","Смена модели\nСмена цвета\nСмена места спавна\nИзменить ранг доступности авто\nСмена номера","OK","ОТМЕНА");
}
}
if(PlayerInfo[playerid][pLeader] == 13)
{
new carid = GetPlayerVehicleID(playerid);
if(carid >= rmcar[0] && carid <= rmcar[14])
{
ShowPlayerDialog(playerid, 476, DIALOG_STYLE_LIST,"Leader menu","Смена модели\nСмена цвета\nСмена места спавна\nИзменить ранг доступности авто\nСмена номера","OK","ОТМЕНА");
}
}
if(PlayerInfo[playerid][pLeader] == 14)
{
new carid = GetPlayerVehicleID(playerid);
if(carid >= groovecar[0] && carid <= groovecar[9])
{
ShowPlayerDialog(playerid, 483, DIALOG_STYLE_LIST,"Leader menu","Смена модели\nСмена цвета\nСмена места спавна\nИзменить ранг доступности авто\nСмена номера","OK","ОТМЕНА");
}
}
if(PlayerInfo[playerid][pLeader] == 15)
{
new carid = GetPlayerVehicleID(playerid);
if(carid >= koronoscar[0] && carid <= koronoscar[9])
{
ShowPlayerDialog(playerid, 490, DIALOG_STYLE_LIST,"Leader menu","Смена модели\nСмена цвета\nСмена места спавна\nИзменить ранг доступности авто\nСмена номера","OK","ОТМЕНА");
}
}
if(PlayerInfo[playerid][pLeader] == 16)
{
new carid = GetPlayerVehicleID(playerid);
if(carid >= ballascar[0] && carid <= ballascar[7])
{
ShowPlayerDialog(playerid, 77, DIALOG_STYLE_LIST,"Leader menu","Смена модели\nСмена цвета\nСмена места спавна\nИзменить ранг доступности авто\nСмена номера","OK","ОТМЕНА");
}
}
if(PlayerInfo[playerid][pLeader] == 21)
{
new carid = GetPlayerVehicleID(playerid);
if(carid >= kolhozcar[0] && carid <= kolhozcar[9])
{
ShowPlayerDialog(playerid, 84, DIALOG_STYLE_LIST,"Leader menu","Смена модели\nСмена цвета\nСмена места спавна\nИзменить ранг доступности авто\nСмена номера","OK","ОТМЕНА");
}
}
}
else
{
SendClientMessage(playerid, COLOR_LIGHTGREEN, "ВЫ ДОЛЖНЫ НАХОДИТСЯ В АВТО СВОЕЙ ФРАКЦИИ/БАНДЫ/МАФИИ!");
return 1;
}
}
}
}
Спасибо.
Вот команда /lmenu (если нужна):
PHP:
if(strcmp(cmd, "/lmenu", true) == 0 || strcmp(cmd, "/leadermenu", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if (PlayerInfo[playerid][pLeader] >= 1)
{
ShowPlayerDialog(playerid,349,DIALOG_STYLE_LIST,"LEADER MENU","Объявление\nВыговоры игроков\n","ENTER","CANCEL");
}
else
{
SendClientMessage(playerid, COLOR_RED,"Команда доступна только лидерам какой-либо фракции");
}
}
printf("Использвалась команда %s",cmd);
return 1;
}
