As client_infochanged is called several times while a player joins, if I want to check for a name tag in admins names is it correct approach ?
Code:
public client_infochanged(id)
{
if(!get_pcvar_num(amx_admintag_enabled))
return PLUGIN_CONTINUE
new szName[32], szOldName[32]
get_user_info(id, "name", szName, 31)
get_user_name(id, szOldName, 31)
// if(equal(szOldName, szName))
// return PLUGIN_HANDLED
new bool:bTagged = true
new szNameTmp[32]
for(new i=0; i<g_admintaglen; i++)
{
if(g_admintag[i] != szName[i])
bTagged = false
}
if(get_user_flags(id) & ADMIN_KICK)
{
if(!bTagged)
{
format(szNameTmp, 31, "%s %s", g_admintag, szName)
//client_cmd(id, "name ^"%s^"", szNameTmp)
set_user_info(id, "name", szNameTmp)
client_cmd(id, "echo %s %s", NAME_TAG_ADMIN, g_admintag)
set_hudmessage(0, 204, 0, -1.0, 0.21)
show_hudmessage(id, "%s %s", NAME_TAG_ADMIN, g_admintag)
}
}
}