PHP Code:
#include <amxmodx>
#include <amxmisc>
#define ACCESS_LEVEL ADMIN_RESERVATION
new cvar_tag
public plugin_init()
{
cvar_tag = register_cvar("amx_tag", "[tag]")
}
public client_connect(id)
{
check_tag(id)
}
public client_infochanged(id)
{
check_tag(id)
}
check_tag(id)
{
new tag[32], name[65], temp[32]
get_pcvar_string(cvar_tag, tag, 31)
get_user_name(id, name, 64)
copy(temp, strlen(tag), name)
if(equali(temp, tag))
{
if(!access(id, ACCESS_FLAG))
{
remove_tag(id)
}
}
else
{
if(access(id, ACCESS_FLAG))
{
add_tag(id)
}
}
}
add_tag(id)
{
new tag[32], name[65], newname[65]
get_pcvar_string(cvar_tag, tag, 31)
get_user_name(id, name, 64)
format(newname, 64, "%s %s", tag, name)
set_user_info(id, "name", newname)
}
remove_tag(id)
{
new tag[32], name[65]
get_pcvar_string(cvar_tag, tag, 31)
get_user_name(id, name, 64)
if(equali(name[strlen(tag)+1], " ")) // if there is a space between tag and name
{
format(tag, 64, "%s ", tag)
}
replace(name, strlen(tag), tag, "")
set_user_info(id, "name", name)
}
Change
ACCESS_FLAG to whatever flag you need.
For the list of admin flag constants, look here:
http://www.amxmodx.org/funcwiki.php?...=1#const_admin
__________________