ArtemkaStark
Новичок
Добрый день. Возникла проблема с командой /admins. Если обычный игрок напишет /admins, то он увидит , что якобы он администратор 12 уровня,хотя это не так. Так же, если сидит несколько администраторов в сети, то в диалоге показывает тот ник, за которым ты играешь и твой же ник дублируется столько раз, сколько и администрации
PHP:
CMD:admins(playerid, params[])
{
new str[96], afk_text[24], z, x;
stringer[0] = EOS;
foreach(i)
{
if (p_info[i][pAdmin] <= 0) continue;
if(unix - p_info[i][pAFK] > 3) format(afk_text,24," - AFK: %i сек",unix - p_info[i][pAFK]), x++;
else afk_text = "";
format(str, 96,"{FF9900}Уровень %i\t\t{FFFFFF}%s\n",p_info[i][pAdmin], NamePlayer[playerid]);
strcat(stringer, str);
z++;
}
format(str, 96, "\n{FF9900}Всего администраторов в сети: {ffffff}%i", z), strcat(stringer, str);
format(str, 96, "\n{FF9900}Всего администраторов в AFK: {ffffff}%i", x), strcat(stringer, str);
if(z == 0) return SCM(playerid,COLOR_GREY,"Нет администрации в сети.");
return ShowPlayerDialog(playerid, 999, DIALOG_STYLE_MSGBOX, "{FF9900}Администрация онлайн:", stringer, "Закрыть", "");
}
