AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Getting Name in namechange (https://forums.alliedmods.net/showthread.php?t=96286)

shadow.hk 07-03-2009 07:09

Getting Name in namechange
 
As the title says... How do I get the name when a client changes their name, so I can block it before it changes.

TheRadiance 07-03-2009 07:25

Re: Getting Name in namechange
 
PHP Code:

#include <amxmodx>

public plugin_init()
{
    
register_message(get_user_msgid("SayText"), "msg_namechange")
}

public 
msg_namechange()
{
    new 
msg[22];
    
get_msg_arg_string(2msgsizeof (msg));

    if (
equal(sz_msg"#Cstrike_Name_Change"))
    {
        return 
1;
    }

    return 
0
}

public 
client_infochanged(id)
{
    new 
oldnick[32];
    new 
newnick[32];

    
get_user_name(idoldnicksizeof (oldnick));
    
get_user_info(id"name"newnicksizeof (newnick));



alan_el_more 07-03-2009 07:26

Re: Getting Name in namechange
 
PHP Code:

public client_infochanged(id)
{
    if(!
is_user_connected(id))
        return

    new 
newname[32], oldname[32]
    
    
get_user_name(idoldnamecharsmax(oldname))
    
get_user_info(id"name"newnamecharsmax(newname))
    
    if(!
equali(newnameoldname))
    {
        
//staff here...
    
}



xPaw 07-03-2009 08:05

Re: Getting Name in namechange
 
If i understand you right, you want to block name change
PHP Code:

register_forwardFM_ClientUserInfoChanged"FwdClientUserInfoChanged" );

public 
FwdClientUserInfoChangedidszBuffer ) {
    new 
szName32 ], szOldName32 ];
    
get_user_nameidszNamecharsmaxszName ) );
    
engfuncEngFunc_InfoKeyValueszBuffer"name"szOldNamecharsmaxszOldName ) );
    
    if( 
equaliszOldNameszName ) )
        return 
FMRES_IGNORED;
    
    
engfuncEngFunc_SetClientKeyValueidszBuffer"name"szName );
    
    return 
FMRES_SUPERCEDE;




All times are GMT -4. The time now is 15:26.

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