В общем, делаю команду /admins, чтобы показывало, кто афк, а кто нет.
Итог: ввожу /admins, показывает только того, кто ввел эту команду. Афк как бы все нормально показывает(я так думаю, потому-что все правильно стоит). Т.е. кто ввел командоу, тот самому и показывается, а надо чтобы он видел и себя, и остальных.
Код:
Код:
CMD:admins(playerid, params[])
{
new cstr[50];
if(!IsPlayerConnected(playerid)) return true;
if(PlayerInfo[playerid][pAdmin] < 1)return true;
SendClientMessage(playerid, C_GREEN, "Админы онлайн:");
foreach(Player, i)
{
if(PlayerInfo[i][pAdmin] < 1)return true;
format(cstr, sizeof(cstr), "%s[%d] (%d lvl)",sendername(playerid),playerid,PlayerInfo[playerid][pAdmin]);
if(plafk[playerid]) format(cstr,sizeof(cstr), "%s (AFK)", cstr,(plafk[playerid]));
Send(playerid, C_YELLOW, cstr);
}
return 1;
}
- - - Добавлено - - -
Сообщение от
iDiego
В общем, делаю команду /admins, чтобы показывало, кто афк, а кто нет.
Итог: ввожу /admins, показывает только того, кто ввел эту команду. Афк как бы все нормально показывает(я так думаю, потому-что все правильно стоит). Т.е. кто ввел командоу, тот самому и показывается, а надо чтобы он видел и себя, и остальных.
Код:
Код:
CMD:admins(playerid, params[])
{
new cstr[50];
if(!IsPlayerConnected(playerid)) return true;
if(PlayerInfo[playerid][pAdmin] < 1)return true;
SendClientMessage(playerid, C_GREEN, "Админы онлайн:");
foreach(Player, i)
{
if(PlayerInfo[i][pAdmin] < 1)return true;
format(cstr, sizeof(cstr), "%s[%d] (%d lvl)",sendername(playerid),playerid,PlayerInfo[playerid][pAdmin]);
if(plafk[playerid]) format(cstr,sizeof(cstr), "%s (AFK)", cstr,(plafk[playerid]));
Send(playerid, C_YELLOW, cstr);
}
return 1;
}
Подправлю, показывает того кто ввел, еще и два раза.
Пример:
Админы онлайн:
Vasya Pupkin[0] (9999 lvl)
Vasya Pupkin[0] (9999 lvl)