- Регистрация
- 25 Окт 2019
- Сообщения
- 41
- Лучшие ответы
- 0
- Репутация
- 3
PHP:
else if(StrCmp(cmd, "/admcontrol"))
{
if(PlayerInfo[playerid][pAdmin] < 10 && !GetPVarInt(playerid,"imalvaro")) return SCM(playerid, COLOR_WHITE, "{FF0000}*{FFFFFF} Недостаточно прав!");
mysql_function_query(connects, "SELECT HIGH_PRIORITY * FROM `users` WHERE `pAdmin`>'0'", true, "OnPlayerAdminsOffline", "d",playerid);
}
* Всего в моде 10 уровней доступа.
* Нужно чтобы там высвечивалась администрация от 1 до 6 уровня.
PHP:
publics:OnPlayerAdminsOffline(playerid)
{
if(IsPlayerConnected(playerid))
{
new rows, fields;
cache_get_data(rows, fields);
if(rows)
{
new indicator = 0,stringx[80],stringsg[2500],tmp[MAX_PLAYER_NAME];
for(new id = 0; id < rows; id++)
{
cache_get_field_content(id, "ID", tmp);
ShowPlayerPlayers[playerid][indicator] = strval(tmp);
cache_get_field_content(id, "pAdmin", tmp);
new level = strval(tmp);
cache_get_field_content(id, "pDostup", tmp);
new dostp = strval(tmp);
cache_get_field_content(id, "username", tmp);
new Adminsa[MAX_PLAYER_NAME];
strmid(Adminsa, tmp, 0, strlen(tmp), MAX_PLAYER_NAME);
cache_get_field_content(id, "pAdminName", tmp);
new SDQDD[MAX_PLAYER_NAME];
strmid(SDQDD, tmp, 0, strlen(tmp), MAX_PLAYER_NAME);
new giveplayerid = ReturnUser(Adminsa);
if(giveplayerid == INVALID_PLAYER_ID)format(stringx, 80, "{FF6347}%d) *%d* %s [%s] [%d] [OFFLINE]\n",indicator+1,level,Adminsa,SDQDD,dostp);
else format(stringx, 80, "{33AA33}%d) *%d* %s [%s] [%d] [ONLINE]\n",indicator+1,level,Adminsa,SDQDD,dostp);
strcat(stringsg, stringx);
indicator++;
}
SPD(playerid,D_AMINS_OFFLINE,DIALOG_STYLE_LIST, "Администрация сервера:",stringsg, "Меню", "Отмена");
}
else SCM(playerid,-1,"Нет ни одного администратора!");
}
return 1;
}