24.02.2015, 15:58
Сделай вот так. Так будет выводить всех членов организации, но рядом будет писать онлайн он или оффлайн. Так, мне кажется, будет более информативней.
p.s но по идее вариант сверху должен быть рабочий.
PHP код:
@_ OFFmembers(playerid)
{
new temp[32], name[MAX_PLAYER_NAME], rank,dialog[500]; // диалог измени на свое, сделал с "запасом"
new id = cache_get_row_count();
if(id == 0) SendClientMessage(playerid, COLOR_GREY,"Список пуст!");
else
{
for(i = 0; i < id; i++)
{
cache_get_field_content(i, "u_name", temp), strmid(name, temp,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",name, rank, (IsPlayerConnected(GetPlayerID(name))) ? ("Онлайн") : ("Оффлайн"));
}
ShowPlayerDialog(playerid,DIALOG_STYLE_LIST,0,"Список членов организации",dialog,"Окей","");
}
}
return 1;
}
PHP код:
stock GetPlayerID(string[])
{
foreach(new i: Player)
{
if(!IsPlayerConnected(i)) continue;
if(!strcmp(PlayerInfo[i][pName], string, true)) return i;
}
return INVALID_PLAYER_ID;
}

