Не работает данная проверка:
PHP код:
if(!(0 <= listitem <= 5))
{
new string[46 + 31 + 2 +1];
format(string, sizeof(string), "Вас назначили руководить организацией %s.", GetFracNames[pInfo[giveplayerid][pName]]);
SendClientMessage(giveplayerid, -1, string);
pInfo[giveplayerid][pFracSkin] = GetLeaderSkin[pInfo[giveplayerid][pGender]][pInfo[giveplayerid][pMember]];
AccWriteInt(pInfo[giveplayerid][pName], "FracSkin", pInfo[giveplayerid][pFracSkin]);
SetPlayerSkin(giveplayerid, pInfo[giveplayerid][pFracSkin]);
//SetPlayerColor(giveplayerid, GetPlayerToTeamColor[pInfo[giveplayerid][pMember]]);
}
отвечает за то что если игрок выбрал пункт диалога от 0 до 5 (case 0..5), то выдается определенное сообщение и ф-ии.
P.S. Подскажите как еще можно лучше усовершенствовать код.
Полный код :
PHP код:
case DIALOG_MAKELEADER:
{
if(!response) return 1;
new
giveplayerid = GetPVarInt(playerid,"PlayerLeader"),
frac;
switch(listitem)
{
case 0: frac = FGOVERMENT; //Департамент
case 1: frac = FARMY; //Армия
case 2: frac = FARMY; //Здравохранение
case 3: frac = FSMI; //СМИ
case 4: frac = FSMI; //Полиция
case 5: frac = FFBI; //FBI
case 6:
{
SetPVarInt(playerid,"section_makeleader", 4);
ShowPlayerDialog(playerid, 14, DIALOG_STYLE_LIST, "Мафии:", "\
1. Русская Мафия.\n\
2. La Cosa Nostra.\n\
3. Yakuza.", "Назначить", "Отмена");
}
case 7:
{
SetPVarInt(playerid,"section_makeleader", 5);
ShowPlayerDialog(playerid, 14, DIALOG_STYLE_LIST, "Банды:", "\
1. Grove Street.\n\
2. The Ballas.\n\
3. The Rifa.\n\
4. Varios Los Aztecas.\n\
5. Los-Santos Vagos.", "Назначить", "Отмена");
}
}
if(!(0 <= listitem <= 5))
{
new string[46 + 31 + 2 +1];
format(string, sizeof(string), "Вас назначили руководить организацией %s.", GetFracNames[pInfo[giveplayerid][pName]]);
SendClientMessage(giveplayerid, -1, string);
pInfo[giveplayerid][pFracSkin] = GetLeaderSkin[pInfo[giveplayerid][pGender]][pInfo[giveplayerid][pMember]];
AccWriteInt(pInfo[giveplayerid][pName], "FracSkin", pInfo[giveplayerid][pFracSkin]);
SetPlayerSkin(giveplayerid, pInfo[giveplayerid][pFracSkin]);
//SetPlayerColor(giveplayerid, GetPlayerToTeamColor[pInfo[giveplayerid][pMember]]);
}
pInfo[giveplayerid][pLeader] = frac, AccWriteInt(pInfo[giveplayerid][pName], "Leader", frac);
return pInfo[giveplayerid][pMember] = frac, AccWriteInt(pInfo[giveplayerid][pName], "Member", frac);
}