AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   can't change players name...?? (https://forums.alliedmods.net/showthread.php?t=16867)

Enigmaya 08-21-2005 15:51

can't change players name...??
 
i want to add userid before player's name, like this " #12 abc",

and add new userid before the oldname if some reconnect the server.

but there is a bizarrerie problem .

i want to change player's name in the functions of client_connect .

and there are 2 part will change name in the functions .

but one of them can't work ,(no error and warning in compiling),

So i add 2 display sentence before and after the

" client_cmd(id, "name ^"%s^"",name) " ,

find this sentence didn't work.

i don't know it......one of them work fine,and another didn't work...

...why??? Also no error, what can i do ???

work on cs 1.5

code:
============================

public client_connect(id)
{
if ( !get_cvar_num("amx_idname") )
return PLUGIN_HANDLED

if( !is_user_bot(id) )
{
get_user_ip ( id, ip_str, 15, 1 )
for(new x=0 ;x<50;x++)
{
if( equali(ip[x],ip_str) )
{
uid=get_user_userid ( id )
format(name, 31, "#%i %s", uid,ip_name[x])
client_cmd(id, "name ^"%s^"",name) //**********problem
return PLUGIN_HANDLED
}
}
get_user_info(id,"name",oldname,31)
copy(ip_name[id],32,oldname)
copy(ip[id],15,ip_str)
}

if( !is_user_admin(id) )
{
uid=get_user_userid ( id )
format(name, 31, "#%i %s", uid,oldname)
client_cmd(id, "name ^"%s^"", name)//-------------work fine
}

return PLUGIN_HANDLED
}
==============================


this is my first time write amxx plugins.

thank you for you help .

JuXas 08-21-2005 16:00

format(name, 31, "#%i %s", uid,ip_name[x])
there's a space between "i" and "%".
Maybe this is the problem... :roll:

Enigmaya 08-21-2005 16:02

why another part work fine ???

XxAvalanchexX 08-21-2005 16:12

JuXaS, the % should come before the i, he has it correct.

Enigmaya 08-22-2005 00:50

hello.....

need help.........

XxAvalanchexX 08-22-2005 01:21

Post your entire code and use the tags

Enigmaya 08-22-2005 02:00

sma:

Code:
#include <amxmodx> #include <amxmisc> #include <fun> new oldname[32] new newname[32] new name[32] new uid new ip[50][15] new ip_str[15] new ip_name[50][32] public plugin_init() {     register_plugin("Amx_idname","0.1","Enigmaya")     register_cvar("amx_idname","1") } public client_connect(id) {         if ( !get_cvar_num("amx_idname") )             return PLUGIN_HANDLED         if( !is_user_bot(id) )         {             get_user_ip ( id, ip_str, 15, 1 )             for(new x=0 ;x<50;x++)             {                  if( equali(ip[x],ip_str) )                  {                            server_cmd(" amx_tsay green ^" %s ( %s ) is coming again.^" ",ip_name[x],ip_str)                           uid=get_user_userid ( id )                           format(name, 31, "#%i  %s", uid,ip_name[x])                           client_cmd(id, "name ^"%s^"",name)                                       return PLUGIN_HANDLED                   }              }              get_user_info(id,"name",oldname,31)              copy(ip_name[id],32,oldname)              copy(ip[id],15,ip_str)              server_cmd(" amx_tsay green ^" %s ( %s ) is coming^" ",ip_name[uid],ip[uid])              uid=get_user_userid ( id )              format(name, 31, "#%i  %s", uid,oldname)            client_cmd(id, "name ^"%s^"", name)         }                     return PLUGIN_HANDLED }     public  client_infochanged ( id ) {     if ( !get_cvar_num("amx_idname") )          return PLUGIN_HANDLED               if( is_user_alive ( id ) )         {             get_user_info( id, "name", newname,31 )             get_user_name( id, oldname, 31 )             if( !equali( oldname , newname ) )             {                       uid=get_user_userid ( id )                       format(name, 31, "#%i  %s", uid,newname)                       set_user_info(id, "name", name)             }          }     return PLUGIN_HANDLED }

Enigmaya 08-22-2005 11:58

.........555555555

XxAvalanchexX 08-22-2005 13:46

Code:
#include <amxmodx> public name_check(id) {    new idstring[32], currname[32];    format(idstring,31,"#%i",get_user_userid(id));    get_user_name(id,currname,31);    if(containi(currname,idstring) != -1) {       return;    }    client_cmd(id,"name ^"%s %s^"",idstring,currname);    return; } public client_putinserver(id) {    name_check(id); } public client_infochanged(id) {    name_check(id); } public client_disconnect(id) {    new idstring[32], currname[48];    format(idstring,31,"#%i ",get_user_userid(id));    get_user_name(id,currname,47);    if(containi(currname,idstring) == -1) {       return;    }    replace(currname,47,idstring,"");    client_cmd(id,"name ^"%s^"",currname);    return; }

Try that.

Enigmaya 08-22-2005 15:35

thank you ...

but there is a error ,

undefined "oldname" ???


ps: why my code didn't work? have any suggest??


All times are GMT -4. The time now is 14:36.

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