Код:
CMD:splist(playerid,params[])
{
if(!CheckAdminLevel(playerid, 4)) return 1;
mysql_tquery(connects, "SELECT * FROM `accounts` WHERE `pHelper` = '1' ORDER BY `accounts`.`pHelper` = '1' ASC LIMIT 0 , 30", "OnSelectSupports", "i", playerid);
return 1;
}
publics: OnSelectSupports(playerid)
{
new rows, fields, rating, Name[MAX_PLAYER_NAME], sctring[650];
new aDataReg[12],LastLogin[12],aLastIP[16], aRegIP[16];
cache_get_data(rows, fields);
if(!IsPlayerConnected(playerid) || PlayerInfo[playerid][pLogin] == 0) return true;
if(rows)
{
format(httpquery, 100, "Имя | Рейтинг | Дата Регистрации | Дата посл.входа | Последний IP \n\n");
strcat(sctring, httpquery);
for(new i = 0; i < rows; i++)
{
cache_get_field_content(i, "Name", Name);
rating = cache_get_field_content_int(i, "RatingSupport");
cache_get_field_content(i, "pDataReg", aDataReg);
cache_get_field_content(i, "pGetonDate", LastLogin);
cache_get_field_content(i, "LastIP", aLastIP);
cache_get_field_content(i, "RegIP", aRegIP);
if(IsPlayerConnected(GetPlayerID(Name)))
{
format(httpquery, 37+MAX_PLAYER_NAME+16, "{33AA33}%s | %s | %s | %s | %s\n", Name, rating, aDataReg, LastLogin, aLastIP);
}
else if(!strcmp(aLastIP, aRegIP, true))
{
format(httpquery, 37+MAX_PLAYER_NAME+16, "{AA3333}%s | %s | %s | %s | %s\n", Name, rating, aDataReg, LastLogin, aLastIP);
}
else
{
format(httpquery, 37+MAX_PLAYER_NAME+16, "{FFFFFF}%s | %s | %s | %s | %s\n", Name, rating, aDataReg, LastLogin, aLastIP);
}
strcat(sctring, httpquery);
}
ShowPlayerDialog(playerid,2288,0,"Список Саппортов",sctring,"FAQ","Закрыть");
}
else SendClientMessage(playerid, COLOR_WHITE,"Не найдено совпадений.");
return true;
}
В OnDialogResponse
Код:
case 2288:
{
if(!response) return 1;
ShowPlayerDialog(playerid,0,0,"FAQ","\t{FF9900}Помощь по списку саппорта\n{FF9900}Цвета которые встречаются в команде:\n{33AA33}Зеленый{FFFFFF} - Саппорт онлайн\n{AA3333}Красный{FFFFFF} - У саппорта отличаются IP\n{FFFFFF}Белый - Саппорт оффлайн и все отлично.","Закрыть", "");
}