#pragma newdecls required
#pragma semicolon 1
#include <cstrike>
public void OnPluginStart()
{
HookEvent("player_team", Event_CheckTag, EventHookMode_PostNoCopy);
HookEvent("player_spawn", Event_CheckTag, EventHookMode_PostNoCopy);
HookEvent("round_start", Event_CheckTag, EventHookMode_PostNoCopy);
}
public void OnClientPutInServer(int client)
{
SetupTag(client);
}
void Event_CheckTag(Event event, char[] name, bool dontBroadcast)
{
CreateTimer(0.1, DelayCheck, _, TIMER_FLAG_NO_MAPCHANGE);
}
Action DelayCheck(Handle timer)
{
for(int i = 1; i <= MaxClients; i++) if(IsClientInGame(i)) SetupTag(i);
return Plugin_Continue;
}
void SetupTag(int client)
{
if(IsFakeClient(client)) return;
bool bFlagO = !!(GetUserFlagBits(client) & ADMFLAG_CUSTOM1);
if(CheckCommandAccess(client, "sm_admin", ADMFLAG_GENERIC))
{
CS_SetClientClanTag(client, "ADMIN");
}
else if(bFlagO)
{
CS_SetClientClanTag(client, "PREMIUM");
}
}