#pragma semicolon 1
#include <sourcemod>
new Handle:ShowSP;
public OnPluginStart()
{
ShowSP = CreateConVar("adminlist_show_sp", "1", "Включение = 1 / Отключение = 0 показа администраторов, находящихся в наблюдении", FCVAR_NOTIFY, true, 0.0, true, 1.0);
RegConsoleCmd("admins", AdminList);
}
public Action:AdminList(client, args)
{
decl String:AdminName[20];
new Handle:menu = CreateMenu(Select);
SetMenuTitle(menu, "Администраторы онлайн:\n");
for (new i = 1; i <= GetMaxClients(); i++)
{
if (IsClientInGame(i))
{
if (GetConVarBool(ShowSP))
{
new AdminId:AdminID = GetUserAdmin(i);
if (AdminID != INVALID_ADMIN_ID)
{
GetClientName(i, AdminName, sizeof(AdminName));
AddMenuItem(menu, AdminName, AdminName);
}
}
else
{
if (GetClientTeam(i) != 1)
{
new AdminId:AdminID = GetUserAdmin(i);
if (AdminID != INVALID_ADMIN_ID)
{
GetClientName(i, AdminName, sizeof(AdminName));
AddMenuItem(menu, AdminName, AdminName);
}
}
}
}
}
DisplayMenu(menu, client, 15);
return Plugin_Handled;
}
public Select(Handle:menu, MenuAction:action, param1, param2)
{
if (action == MenuAction_End)
{
CloseHandle(menu);
}
}