18.05.2015, 20:55
(
Последний раз редактировалось SoNikMells; 18.05.2015 в 23:37.
Причина: Добавил оповещение в return
)
James_Braga, сам то понял, что написал?
Кого проверяешь в IsPlayerConnected() — пустоту?
Далее по поводу: new YesNo — угадай к чему придерусь? Я подскажу, PVar возвращает истину в случаи, если игрок AFK, значит из массива вставится точно не первая строка. А что если у нас PVar имеет не только 0|1 ? Что если там секунды записываются игрока в AFK? Где строчку взять? Да-да, у тебя crashdected будет ругаться.
Смотри что надо советовать:
Кого проверяешь в IsPlayerConnected() — пустоту?
Далее по поводу: new YesNo — угадай к чему придерусь? Я подскажу, PVar возвращает истину в случаи, если игрок AFK, значит из массива вставится точно не первая строка. А что если у нас PVar имеет не только 0|1 ? Что если там секунды записываются игрока в AFK? Где строчку взять? Да-да, у тебя crashdected будет ругаться.
Смотри что надо советовать:
PHP код:
CMD:admins(playerid, params[])
{
new str[128], i; static rank[12][] =
{
"{33AA33}[Практикант]",
"{33AA33}[Ст.Практикант]",
"{33AA33}[Мл.Модератор]",
"{33AA33}[Модератор]",
"{33AA33}[Ст.Модератор]",
"{33CCFF}[Гл.Модератор]",
"{33CCFF}[Мл.Администратор]",
"{FF9900}[Администратор]",
"{FF9900}[Ст.Администратор]",
"{D900D3}[Гл.Администратор]",
"{EAC700}[Спец.Администратор]",
"{FF0000}[Основатель]"
};
SendClientMessage(playerid,-1,"Admin's Online:");
for(i = GetPlayerPoolSize(); i >= 0; i--) if(IsPlayerConnected(i) && PlayerInfo[i][pAdmin])
{
format(str, 128, "- %s{FFFFFF} %s[%i] [{32CD32}lvl:%i{FFFFFF}][AFK: %s]",
rank[PlayerInfo[i][pAdmin]], PlayerInfo[i][pName], i, PlayerInfo[i][pAdmin],
GetPVarInt(i, "PlayerInAFK") ? ("Да") : ("Нет"));
SendClientMessage(playerid, COLOR_GREY, str);
}
return str[1] ? true : SendClientMessage(playerid,-1,"Нет администраторов Online");
}

