Не показывает игроков оффлайн.
#5

Сделай вот так. Так будет выводить всех членов организации, но рядом будет писать онлайн он или оффлайн. Так, мне кажется, будет более информативней.
PHP код:
@_ OFFmembers(playerid
{
    new 
temp[32], name[MAX_PLAYER_NAME], rank,dialog[500]; // диалог измени на свое, сделал с "запасом"
    
new id cache_get_row_count();
    if(
id == 0SendClientMessage(playeridCOLOR_GREY,"Список пуст!");
    else
    {
        for(
0idi++)
        {
            
cache_get_field_content(i"u_name"temp), strmid(nametemp,strlen(temp), MAX_PLAYER_NAME);
            
cache_get_field_content(i"u_rank"temp), rank strval(temp);
            if(!
IsPlayerConnected(playeridd))
            {
                
format(dialog,sizeof(dialog,"Ник %s - Ранг %d - Статус %s\n",namerank, (IsPlayerConnected(GetPlayerID(name)))  ? ("Онлайн") : ("Оффлайн"));
            }
            
ShowPlayerDialog(playerid,DIALOG_STYLE_LIST,0,"Список членов организации",dialog,"Окей","");
        }
    }
    return 
1;

PHP код:
stock GetPlayerID(string[])
{
    foreach(new 
iPlayer)
    {
         if(!
IsPlayerConnected(i)) continue;
         if(!
strcmp(PlayerInfo[i][pName], stringtrue)) return i;
    }
    return 
INVALID_PLAYER_ID;

p.s но по идее вариант сверху должен быть рабочий.
Reply


Messages In This Thread
Не показывает игроков оффлайн. - by Shveps - 24.02.2015, 10:09
Re: Не показывает игроков оффлайн. - by DEMON91052 - 24.02.2015, 11:00
Re: Не показывает игроков оффлайн. - by Shveps - 24.02.2015, 11:45
Re: Не показывает игроков оффлайн. - by DEMON91052 - 24.02.2015, 14:37
Re: Не показывает игроков оффлайн. - by AlexanderM - 24.02.2015, 15:58

Forum Jump:


Users browsing this thread: 1 Guest(s)