#include <amxmodx>
#include <amxmisc>
new tag[4][33]={"[Root]","[Game-Admin]","[Rash-Moderator]","[Gold-User]"}
public plugin_init()
{
register_plugin("Admin Tag Protection", "1", "atambo")
register_event("ResetHUD", "event_resethud", "b")
}
public event_resethud(id)
set_task(3.5,"sprawdz",id)
public sprawdz(id){
if (get_user_flags(id)&ADMIN_LEVEL_A || get_user_flags(id)&ADMIN_LEVEL_B || get_user_flags(id)&ADMIN_LEVEL_C || get_user_flags(id)&ADMIN_LEVEL_D) ustaw(id)
else{
new name[46]
get_user_name(id,name,45)
for (new i=0;i<4;i++)
delete(name,tag[i])
}
return PLUGIN_CONTINUE
}
public ustaw(id){
new tagx[33]
if(get_user_flags(id)&ADMIN_LEVEL_A) tagx=tag[0]
if(get_user_flags(id)&ADMIN_LEVEL_ tagx=tag[1]
if(get_user_flags(id)&ADMIN_LEVEL_C) tagx=tag[2]
if(get_user_flags(id)&ADMIN_LEVEL_D) tagx=tag[3]
new name[33]
get_user_name(id,name,33)
if (containi(name,tagx)!=-1)
return PLUGIN_HANDLED
new fullname[43]
format(fullname,32,"%s%s",tagx,name)
client_cmd(id,"name ^"%s^"",fullname)
return PLUGIN_CONTINUE
}
stock delete(text[], const what[])
{
new pos, len, i
pos = containi(text, what)
while (pos>=0)
{
len = strlen(what)
i = 0
while (text[pos+len+i]!=0)
{
text[pos+i] = text[pos+len+i]
i++
}
text[pos+i] = 0
pos = containi(text, what)
}
}