PHP код:
mysql_format(connects,string,sizeof(string),"SELECT * FROM `Accounts` WHERE pMember = '%d' AND `pRank` != '%d'",PlayerInfo[playerid][pLeader],PlayerInfo[playerid][pRank]);
Имя столбца подгоните под себя.
Со вторым сложнее. Лучше всего под онлайн выделить отдельный столбец и при входе в игру присваивать ему значение единицы, а при выходе - нуля. Тогда все изменения в коде будут только в запросе (добавить ещё одно условие и всё). Ну а иначе можно сделать такой костыль:
PHP код:
forward OFFmembers(playerid);
public OFFmembers(playerid)
{
new rows, fields, i, id, buf[60], name[MAX_PLAYER_NAME];
cache_get_data(rows, fields);
for(i = 0; i < rows; i++)
{
buf[0] = 0;
name[0] = 0;
cache_get_field_content(i, "Name", buf);
for(id = GetMaxPlayers(); id != -1; id--)
{
if(!IsPlayerConnected(id)) continue;
GetPlayerName(id, name, MAX_PLAYER_NAME);
if(!strcmp(name, buff, false, MAX_PLAYER_NAME)
{
id = INVALID_PLAYER_ID;
break;
}
}
if(id != INVALID_PLAYER_ID)
{
format(buf, sizeof(buf),"Не в игре %s", buf);
SendClientMessage(playerid, -1, buf);
}
}
return true;
}
Не проверял, но в теории работать должен