PHP Code:
#include <sourcemod>
#include <cstrike>
public Plugin myinfo =
{
name = "ToxicK1dd's AdminTags",
description = "Public plugin",
author = "ToxicK1dd",
version = "3.6.9",
url = ""
}
public void OnPluginStart()
{
HookEvent("player_spawn", Event_PlayerSpawn, EventHookMode:1);
}
public void OnClientSettingsChanged(int client)
{
if (IsValidClient(client))
{
HandleTag(client);
}
}
public Action Event_PlayerSpawn(Event event, const char[] name, bool dontBroadcast)
{
int client = GetClientOfUserId(event.GetInt("userid"));
if (IsValidClient(client))
{
HandleTag(client);
}
}
HandleTag(int client)
{
if (CheckCommandAccess(client, "sm_tag_root", ADMFLAG_ROOT))
{
CS_SetClientClanTag(client, "[Ejer]");
}
else if (CheckCommandAccess(client, "sm_tag_admin_vip", ADMFLAG_CUSTOM6))
{
CS_SetClientClanTag(client, "[Admin + VIP]");
}
else if (CheckCommandAccess(client, "sm_tag_nuser", ADMFLAG_CUSTOM5))
{
CS_SetClientClanTag(client, "[Nuser]");
}
else if (CheckCommandAccess(client, "sm_tag_trial", ADMFLAG_CUSTOM4))
{
CS_SetClientClanTag(client, "[Trial]");
}
else if (CheckCommandAccess(client, "sm_tag_retard", ADMFLAG_CUSTOM3))
{
CS_SetClientClanTag(client, "[Retard]");
}
else if (CheckCommandAccess(client, "sm_tag_special", ADMFLAG_CUSTOM2))
{
CS_SetClientClanTag(client, "[Special]");
}
else if (CheckCommandAccess(client, "sm_tag_head_admin", ADMFLAG_CUSTOM1))
{
CS_SetClientClanTag(client, "[Head Admin]");
}
else if (CheckCommandAccess(client, "sm_tag_vip)", ADMFLAG_RESERVATION) )
{
CS_SetClientClanTag(client, "[VIP]");
}
else if (CheckCommandAccess(client, "sm_tag_admin", ADMFLAG_GENERIC))
{
CS_SetClientClanTag(client, "[Admin]");
}
else
{
CS_SetClientClanTag(client, "");
}
}
bool IsValidClient(int client)
{
if (!(0 < client <= MaxClients)) return false;
if (!IsClientInGame(client)) return false;
if (IsFakeClient(client)) return false;
return true;
}