Kala4ik
Компетентный
Добрый день, скажите как можно оптимизировать данный код, чтобы в диалоге влазило много лидеров?
PHP:
switch(listitem)
{
case 0:
{
new string[600],str[145];
string[0] = 0;
foreach(new i: Player)
{
if(!IsPlayerConnected(i))continue;
if(Player[i][pLeader] > 0)
{
format(string,sizeof(string),"%s%s: %s[%d] (Лидер)\n",string,FracInfo[Player[i][pLeader]-1][fName],Player[i][pName],i);
strcat(string,str);
}
else if(Player[i][pDeputy] > 0)
{
format(string,sizeof(string),"%s%s: %s[%d] (Зам)\n",string,FracInfo[Player[i][pDeputy]-1][fName],Player[i][pName],i);
strcat(string,str);
}
}
if(strlen(string) < 1)return SendClientMessage(playerid,0xFF0000AA,"[ОШИБКА] {FFFFFF}В данный момент на сервере нет лидеров.");
ShowPlayerDialog(playerid,DLG_NONE,DIALOG_STYLE_LIST,"{33CCFF}Лидеры онлайн",string,"ОК","");
return 1;
}
