18.05.2015, 18:17
Всех приветствую.
Обнаружил проблему после перевода циклов на 0.3.7 GetPlayerPoolSize.
Раньше всё было в норме.
Проблема состоит в том что если ввести /admins то Вы увидите список администрации ОНЛАЙН, но даже если этого администратора нет в сети его всё равно покажет (потому что он уже заходил сегодня) и не чистится в листе после выхода..
Я думаю что проблема где-то в цикле...
Обнаружил проблему после перевода циклов на 0.3.7 GetPlayerPoolSize.
Раньше всё было в норме.
Проблема состоит в том что если ввести /admins то Вы увидите список администрации ОНЛАЙН, но даже если этого администратора нет в сети его всё равно покажет (потому что он уже заходил сегодня) и не чистится в листе после выхода..
PHP код:
CMD:admins(playerid, params[])
{
SendClientMessage(playerid,-1,"Admin's Online:");
new ttext[64],ftext[4];
for(new i = GetPlayerPoolSize(); i >= 0; i--)
{
if(PlayerInfo[i][pAdmin] > 0)
{
switch(PlayerInfo[i][pAdmin]) {
case 1: ttext = "{33AA33}[Практикант]";
case 2: ttext = "{33AA33}[Ст.Практикант]";
case 3: ttext = "{33AA33}[Мл.Модератор]";
case 4: ttext = "{33AA33}[Модератор]";
case 5: ttext = "{33AA33}[Ст.Модератор]";
case 6: ttext = "{33CCFF}[Гл.Модератор]";
case 7: ttext = "{33CCFF}[Мл.Администратор]";
case 8: ttext = "{FF9900}[Администратор]";
case 9: ttext = "{FF9900}[Ст.Администратор]";
case 10: ttext = "{D900D3}[Гл.Администратор]";
case 11: ttext = "{EAC700}[Спец.Администратор]";
case 12: ttext = "{FF0000}[Основатель]{FFFFFF}"; }
if(GetPVarInt(i, "PlayerInAFK") > 0) { ftext = "Да"; }
else { ftext = "Нет"; }
SendMes(playerid,COLOR_GREY,"- %s{FFFFFF} %s[%d] [{32CD32}lvl:%d{FFFFFF}][AFK: %s]",ttext,PlayerInfo[i][pName],i,PlayerInfo[i][pAdmin],ftext);
}
}
return true;
}
Я думаю что проблема где-то в цикле...