Вариант 1
Находим public OnPlayerCommandText(playerid, cmdtext[])
вставляем в него команду:
Code
if(!strcmp(cmdtext, "/admins", true))
{
new s[100];
for(new i = 0; i < GetMaxPlayers(); i++)
{
if(!IsPlayerConnected(i)) continue;
if(PlayerInfo[i][pAdmin] >= 1)
{
new str[128], pname2[MAX_PLAYER_NAME];
GetPlayerName(i, pname2, MAX_PLAYER_NAME);
format(str,sizeof(str),"%s | Уровень администрирования: %i | Пинг: %i\n",pname2, PlayerInfo[i][pAdmin],GetPlayerPing(i));
strcat(s,str);
}
}
return ShowPlayerDialog(playerid, 2963, DIALOG_STYLE_MSGBOX,"Администрация онлайн", s, "Закрыть", "");
}
Вариант 2 (С текстовыми рангами)
В тот же паблик вставляем
Code
if(!strcmp(cmdtext, "/admins", true))
{
new s[100];
for(new i = 0; i < GetMaxPlayers(); i++)
{
if(!IsPlayerConnected(i)) continue;
if(PlayerInfo[i][pAdmin] >= 1)
{
new adminrang[50];
switch(PlayerInfo[i][pAdmin])
{
case 1:adminrang = "Модератор 1 lvl";
case 2:adminrang = "Модератор 2 lvl";
case 3:adminrang = "Модератор 3 lvl";
case 4:adminrang = "Модератор 4 lvl";
case 5:adminrang = "Администратор";
case 6:adminrang = "Главный администратор";
}
new str[128], pname2[MAX_PLAYER_NAME];
GetPlayerName(i, pname2, MAX_PLAYER_NAME);
format(str,sizeof(str),"%s | Уровень: %s | Пинг: %i\n",pname2, adminrang,GetPlayerPing(i));
strcat(s,str);
}
}
return ShowPlayerDialog(playerid, 2963, DIALOG_STYLE_MSGBOX,"Администрация онлайн", s, "Закрыть", "");
}