Cambio de nick
#1
Hola muy buenas noches, tengo una duda respecto al cambio de nick hay manera de cambiar el nick del jugador de forma inmediata ?, que no tenga que esperar a estar vivo y ni nada.

Saludos.
“Quien te quiere en su vida, volverá a buscarte”
Qué frase más estúpida
Porque quien te quiere en su vida, jamás se iría.
Responder
#2
yo usaba esto

Código PHP:
/* AMX Mod X
*   Dead Name Change
*
* (c) Copyright 2007 by VEN
*
* This file is provided as is (no warranties)
*
*     DESCRIPTION
*       Plugin allow to a players change their names while not alive.
*       By default the plugin will work for anyone on the server.
*       Via CVars you can configure access level flags, disable text
*       "* NAME1 changed name to NAME2" and also disable the plugin.
*
*     CVARs
*       dnc_enable (0: OFF, 1: ON, default: 1) - controls plugin state
*       dnc_access (access level flags, default: "") - allowed access level flags
*       dnc_announce (0: OFF, 1: ON, default: 1) - controls announce text state
*
*     CREDITS
*       L3X - initial idea
*/

#include <amxmodx>
#include <fakemeta>

// plugin's main information
#define PLUGIN_NAME "Dead Name Change"
#define PLUGIN_VERSION "0.1"
#define PLUGIN_AUTHOR "VEN"

// CVars names
#define CVAR_NAME_ENABLE "dnc_enable"
#define CVAR_NAME_ACCESS "dnc_access"
#define CVAR_NAME_ANNOUNCE "dnc_announce"

// CVars default values
#define CVAR_DVAL_ENABLE "1"
#define CVAR_DVAL_ACCESS ""
#define CVAR_DVAL_ANNOUNCE "1"

new const g_name[] = "name"
new /* const */ g_name_change[] = "#Cstrike_Name_Change"

new g_pcvar_enable
new g_pcvar_access
new g_pcvar_announce

new g_msgid_saytext

public plugin_init() {
    
register_plugin(PLUGIN_NAMEPLUGIN_VERSIONPLUGIN_AUTHOR)

    
g_pcvar_enable register_cvar(CVAR_NAME_ENABLECVAR_DVAL_ENABLE)
    
g_pcvar_access register_cvar(CVAR_NAME_ACCESSCVAR_DVAL_ACCESS)
    
g_pcvar_announce register_cvar(CVAR_NAME_ANNOUNCECVAR_DVAL_ANNOUNCE)

    
register_forward(FM_ClientUserInfoChanged"forward_client_userinfochanged")

    
g_msgid_saytext get_user_msgid("SayText")
}

public 
forward_client_userinfochanged(idbuffer) {
    if (!
get_pcvar_num(g_pcvar_enable) || !is_user_connected(id) || is_user_alive(id))
        return 
FMRES_IGNORED

    
static oldname[32], newname[32]
    
get_user_name(idoldnamesizeof oldname 1)
    
engfunc(EngFunc_InfoKeyValuebufferg_namenewnamesizeof newname 1)
    if (
equal(newnameoldname))
        return 
FMRES_IGNORED

    
static iflagsszflags[28]
    
get_pcvar_string(g_pcvar_accessszflagssizeof szflags 1)
    
iflags read_flags(szflags)
    if (
iflags != ADMIN_ALL && !(get_user_flags(id) & iflags))
        return 
FMRES_IGNORED

    
if (get_pcvar_num(g_pcvar_announce))
        
msg_name_change(idoldnamenewname)

    return 
FMRES_SUPERCEDE
}

msg_name_change(id/* const */ oldname[], /* const */ newname[]) {
    
message_begin(MSG_BROADCASTg_msgid_saytext)
    
write_byte(id)
    
write_string(g_name_change)
    
write_string(oldname)
    
write_string(newname)
    
message_end()

Responder
#3
(17/05/2018, 08:23 PM)Nelo escribió: yo usaba esto

Código PHP:
/* AMX Mod X
*   Dead Name Change
*
* (c) Copyright 2007 by VEN
*
* This file is provided as is (no warranties)
*
*     DESCRIPTION
*       Plugin allow to a players change their names while not alive.
*       By default the plugin will work for anyone on the server.
*       Via CVars you can configure access level flags, disable text
*       "* NAME1 changed name to NAME2" and also disable the plugin.
*
*     CVARs
*       dnc_enable (0: OFF, 1: ON, default: 1) - controls plugin state
*       dnc_access (access level flags, default: "") - allowed access level flags
*       dnc_announce (0: OFF, 1: ON, default: 1) - controls announce text state
*
*     CREDITS
*       L3X - initial idea
*/

#include <amxmodx>
#include <fakemeta>

// plugin's main information
#define PLUGIN_NAME "Dead Name Change"
#define PLUGIN_VERSION "0.1"
#define PLUGIN_AUTHOR "VEN"

// CVars names
#define CVAR_NAME_ENABLE "dnc_enable"
#define CVAR_NAME_ACCESS "dnc_access"
#define CVAR_NAME_ANNOUNCE "dnc_announce"

// CVars default values
#define CVAR_DVAL_ENABLE "1"
#define CVAR_DVAL_ACCESS ""
#define CVAR_DVAL_ANNOUNCE "1"

new const g_name[] = "name"
new /* const */ g_name_change[] = "#Cstrike_Name_Change"

new g_pcvar_enable
new g_pcvar_access
new g_pcvar_announce

new g_msgid_saytext

public plugin_init() {
    
register_plugin(PLUGIN_NAMEPLUGIN_VERSIONPLUGIN_AUTHOR)

    
g_pcvar_enable register_cvar(CVAR_NAME_ENABLECVAR_DVAL_ENABLE)
    
g_pcvar_access register_cvar(CVAR_NAME_ACCESSCVAR_DVAL_ACCESS)
    
g_pcvar_announce register_cvar(CVAR_NAME_ANNOUNCECVAR_DVAL_ANNOUNCE)

    
register_forward(FM_ClientUserInfoChanged"forward_client_userinfochanged")

    
g_msgid_saytext get_user_msgid("SayText")
}

public 
forward_client_userinfochanged(idbuffer) {
    if (!
get_pcvar_num(g_pcvar_enable) || !is_user_connected(id) || is_user_alive(id))
        return 
FMRES_IGNORED

    
static oldname[32], newname[32]
    
get_user_name(idoldnamesizeof oldname 1)
    
engfunc(EngFunc_InfoKeyValuebufferg_namenewnamesizeof newname 1)
    if (
equal(newnameoldname))
        return 
FMRES_IGNORED

    
static iflagsszflags[28]
    
get_pcvar_string(g_pcvar_accessszflagssizeof szflags 1)
    
iflags read_flags(szflags)
    if (
iflags != ADMIN_ALL && !(get_user_flags(id) & iflags))
        return 
FMRES_IGNORED

    
if (get_pcvar_num(g_pcvar_announce))
        
msg_name_change(idoldnamenewname)

    return 
FMRES_SUPERCEDE
}

msg_name_change(id/* const */ oldname[], /* const */ newname[]) {
    
message_begin(MSG_BROADCASTg_msgid_saytext)
    
write_byte(id)
    
write_string(g_name_change)
    
write_string(oldname)
    
write_string(newname)
    
message_end()

Muchas gracias por responder rapido, lo pruebo y te aviso
“Quien te quiere en su vida, volverá a buscarte”
Qué frase más estúpida
Porque quien te quiere en su vida, jamás se iría.
Responder
#4
dale , que yo sepa funciona porque lo usaba con el sistema de cuentas de roma asi no tenian que cambiarse el nombre y dar retry
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)