#pragma semicolon 1
#pragma newdecls required
#include <cstrike>
static const int FLAG[] =
{
ADMFLAG_ROOT,
ADMFLAG_CUSTOM6,
ADMFLAG_GENERIC,
ADMFLAG_RESERVATION
};
static const char TAG[][] =
{
"[Гл.админ]",
"[Aдмин]",
"[Aдмин]",
"[VIP]"
};
public Plugin myinfo =
{
name = "Simple AdminTag",
version = "1.0.0",
author = "Grey83",
url = "https://steamcommunity.com/groups/grey83ds"
};
public void OnPluginStart()
{
HookEvent("player_team", Event_Player);
HookEvent("player_spawn", Event_Player);
HookEvent("player_connect", Event_Player);
HookEvent("round_start", Event_Round, EventHookMode_PostNoCopy);
}
public void Event_Player(Event event, const char[] name, bool dontBroadcast)
{
RequestFrame(RequestFrame_Callback, event.GetInt("userid"));
}
public void RequestFrame_Callback(any client)
{
if((client = GetClientOfUserId(client))) SetTag(client);
}
public void Event_Round(Event event, const char[] name, bool dontBroadcast)
{
for(int i = 1; i <= MaxClients; i++) if(IsClientInGame(i)) SetTag(i);
}
stock void SetTag(int client)
{
if(IsFakeClient(client)) return;
static int i, num, flags;
if(!num) num = sizeof(FLAG);
for(i = 0, flags = GetUserFlagBits(client); i < num; i++) if(flags & FLAG[i])
{
CS_SetClientClanTag(client, TAG[i]);
break;
}
}