AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   client_infochanged query (https://forums.alliedmods.net/showthread.php?t=192682)

hyphen 08-13-2012 01:29

client_infochanged query
 
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)
                }
        }
}


jimaway 08-13-2012 03:32

Re: client_infochanged query
 
instead of for loop you could use containi native
Code:
if (containi(szName, g_admintag) != 0) bTagged = false


All times are GMT -4. The time now is 05:50.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.