TorreTo
Ученик
Все работает, но почему-то, выдав себе лидерку, например "swat", водишь /offsostav все работает, делаешь рестарт сервера, и команда /offsostav перестает работать, пишет "У вас нет игроков во фракции", а хотя состою во фракции, но если дать себе лидерку, и выйти и зайти обратно на сервер, то все хорошо работает команда, перестает работать только именно после рестарта
PHP:
if(strcmp(cmd, "/offsostav", true) == 0)
{
if(IsPlayerConnected(playerid))
{
new x_nr[256];
x_nr = strtok(cmdtext, idx);
if(!strlen(x_nr))
{
SendClientMessage(playerid, COLOR_GRAD1, "Подсказка: /offsostav [страница]");
return 1;
}
new pervyi = 0;
new stringZ[128];
new strin[128];
new frakciya[10];
new menuamount = 0;
if(PlayerInfo[playerid][pLeader] == 1) { frakciya = "swat";}
else if(PlayerInfo[playerid][pLeader] == 2) { frakciya = "fbi";}
else if(PlayerInfo[playerid][pLeader] == 3) { frakciya = "nal";}
else if(PlayerInfo[playerid][pLeader] == 4) { frakciya = "med";}
else if(PlayerInfo[playerid][pLeader] == 5) { frakciya = "lkn";}
else if(PlayerInfo[playerid][pLeader] == 6) { frakciya = "yakudza";}
else if(PlayerInfo[playerid][pLeader] == 7) { frakciya = "meriya";}
else if(PlayerInfo[playerid][pLeader] == 8) { frakciya = "agent";}
else if(PlayerInfo[playerid][pLeader] == 9) { frakciya = "san";}
else if(PlayerInfo[playerid][pLeader] == 10) { frakciya = "farm";}
else if(PlayerInfo[playerid][pLeader] == 11) { frakciya = "arm";}
else if(PlayerInfo[playerid][pLeader] == 12) { frakciya = "groov";}
else if(PlayerInfo[playerid][pLeader] == 13) { frakciya = "ball";}
else if(PlayerInfo[playerid][pLeader] == 14) { frakciya = "vagos";}
else if(PlayerInfo[playerid][pLeader] == 15) { frakciya = "korona";}
else if(PlayerInfo[playerid][pLeader] == 16) { frakciya = "none";}
else if(PlayerInfo[playerid][pLeader] == 17) { frakciya = "laeme";}
else if(PlayerInfo[playerid][pLeader] == 18) { frakciya = "rm";}
else if(PlayerInfo[playerid][pLeader] == 19) { frakciya = "triada";}
else if(PlayerInfo[playerid][pLeader] == 20) { frakciya = "nonne";}
else if(PlayerInfo[playerid][pLeader] == 21) { frakciya = "baik";}
else return 1;
if(strcmp(x_nr,"0",true) == 0)
{
if(PlayerInfo[playerid][pLeader] >= 1)
{
for(new igrok = 0; igrok < Igrokchislo; igrok ++)
{
if(!strcmp(PlayInfo[igrok][playfrak],frakciya,true))
{
if(pervyi >= 1)
{
pervyi++;
menuamount++;
MenuFrak[menuamount] = menuamount;
format(strin,sizeof(strin),"\nИгрок: %s Ранг: %d",PlayInfo[igrok][playname],PlayInfo[igrok][playrank],strlen(stringZ));
strins(stringZ,strin,strlen(stringZ));
}
else
{
pervyi++;
menuamount++;
MenuFrak[menuamount] = menuamount;
format(strin,sizeof(strin),"\rИгрок: %s Ранг: %d",PlayInfo[igrok][playname],PlayInfo[igrok][playrank],strlen(stringZ));
strins(stringZ,strin,strlen(stringZ));
}
}
ShowPlayerDialog(playerid,9897,DIALOG_STYLE_LIST,"Полный список фракции.",stringZ,"Ок","Отмена");
}
if(pervyi == 0) return SendClientMessage(playerid,COLOR_GREY,"У вас нет игроков во фракции!");
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Подсказка: /offsostav [0-10]");
return 1;
}
}
return 1;
}
