No Name
#1
Queria pedirle si me podrian ayudar adaptar esto, es para que no puedan cambiarse el nombre dentro del servidor:

Código PHP:
public fw_InfoChanged(idbuffer)
{
    if (!
is_user_connected(id))
        return 
FMRES_IGNORED;

    if (
cs_get_user_team(id) == CS_TEAM_T)
    {
        
set_user_info(id"model"MODEL_TERRORISTA);
        return 
FMRES_HANDLED;
    }
    
    static 
mdl[32];
    
get_user_model(idmdlcharsmax(mdl));
    
    if (!
equal(mdlg_playermodel[id]))
        
set_user_info(id"model"player_name[id]);    

    static 
name[32];
    
get_user_info(id"name"name31);
    
    if (
equal(player_name[id], name)) 
        return 
FMRES_IGNORED;
    
    
set_user_info(id"name"player_name[id]);    
    
    return 
FMRES_IGNORED;


Agregarle esto:

Código PHP:
static szNName[33]
    
    
engfunc(EngFunc_InfoKeyValuebuffer"name"szNNamecharsmax(szNName))
    
    if (
equal(szNNameplayer_name[id])) return FMRES_IGNORED
    
    engfunc
(EngFunc_SetClientKeyValueidbuffer"name"player_name[id])
    
client_cmd(id"name ^"%s^""player_name[id])
    
client_print(idprint_console"No puedes cambiarte el nombre dentro del servidor")
    
ColorChat(idGREEN"%s^x01 No puedes cambiarte el nombre dentro del servidor"szPrefix

Intente agregarlo pero me sigue cambiando de nombre Triste
Lml
Responder
#2
Prueba Este, este es otro plugin
Código PHP:
#include <amxmodx>
#include <fakemeta>

public plugin_init()
{
    
register_plugin("PLUGIN""VERSION""AUTHOR")
    
    
register_forward(FM_ClientUserInfoChanged"BlockChangeName")
}

public 
BlockChangeName(idbuffer)
{
    if (!
is_user_connected(id))
        return 
FMRES_IGNORED
    
    
static Name[32], Old[32]
    
get_user_name(idName31)
    
    
engfunc(EngFunc_InfoKeyValuebuffer"name"Oldsizeof Old 1)
    
    if(
equal(OldName))
        return 
FMRES_IGNORED
    
    engfunc
(EngFunc_SetClientKeyValueidbuffer"name"Name)
    
    
client_cmd(id"name ^"%s^"; setinfo name ^"%s^""Name,Name)
    
    
client_print(idprint_chat"No podes cambiar el nick")
    
    return 
FMRES_SUPERCEDE;

[Imagen: 76561199006140497.png]
Responder
#3
(30/11/2019, 07:10 PM)andres_1041 escribió: Prueba Este, este es otro plugin
Código PHP:
#include <amxmodx>
#include <fakemeta>

public plugin_init()
{
    
register_plugin("PLUGIN""VERSION""AUTHOR")
    
    
register_forward(FM_ClientUserInfoChanged"BlockChangeName")
}

public 
BlockChangeName(idbuffer)
{
    if (!
is_user_connected(id))
        return 
FMRES_IGNORED
    
    
static Name[32], Old[32]
    
get_user_name(idName31)
    
    
engfunc(EngFunc_InfoKeyValuebuffer"name"Oldsizeof Old 1)
    
    if(
equal(OldName))
        return 
FMRES_IGNORED
    
    engfunc
(EngFunc_SetClientKeyValueidbuffer"name"Name)
    
    
client_cmd(id"name ^"%s^"; setinfo name ^"%s^""Name,Name)
    
    
client_print(idprint_chat"No podes cambiar el nick")
    
    return 
FMRES_SUPERCEDE;


Aunque ya haya un foward de infochanged si agrego otro no afecta verdad?
Lml
Responder
#4
(30/11/2019, 07:12 PM)Mariano Gyt escribió:
(30/11/2019, 07:10 PM)andres_1041 escribió: Prueba Este, este es otro plugin
Código PHP:
#include <amxmodx>
#include <fakemeta>

public plugin_init()
{
    
register_plugin("PLUGIN""VERSION""AUTHOR")
    
    
register_forward(FM_ClientUserInfoChanged"BlockChangeName")
}

public 
BlockChangeName(idbuffer)
{
    if (!
is_user_connected(id))
        return 
FMRES_IGNORED
    
    
static Name[32], Old[32]
    
get_user_name(idName31)
    
    
engfunc(EngFunc_InfoKeyValuebuffer"name"Oldsizeof Old 1)
    
    if(
equal(OldName))
        return 
FMRES_IGNORED
    
    engfunc
(EngFunc_SetClientKeyValueidbuffer"name"Name)
    
    
client_cmd(id"name ^"%s^"; setinfo name ^"%s^""Name,Name)
    
    
client_print(idprint_chat"No podes cambiar el nick")
    
    return 
FMRES_SUPERCEDE;


Aunque ya haya un foward de infochanged si agrego otro no afecta verdad?

Prueba a ver yo creo que no, pero prueba de todas maneras
[Imagen: 76561199006140497.png]
Responder
#5
(30/11/2019, 07:14 PM)andres_1041 escribió:
(30/11/2019, 07:12 PM)Mariano Gyt escribió:
(30/11/2019, 07:10 PM)andres_1041 escribió: Prueba Este, este es otro plugin
Código PHP:
#include <amxmodx>
#include <fakemeta>

public plugin_init()
{
    
register_plugin("PLUGIN""VERSION""AUTHOR")
    
    
register_forward(FM_ClientUserInfoChanged"BlockChangeName")
}

public 
BlockChangeName(idbuffer)
{
    if (!
is_user_connected(id))
        return 
FMRES_IGNORED
    
    
static Name[32], Old[32]
    
get_user_name(idName31)
    
    
engfunc(EngFunc_InfoKeyValuebuffer"name"Oldsizeof Old 1)
    
    if(
equal(OldName))
        return 
FMRES_IGNORED
    
    engfunc
(EngFunc_SetClientKeyValueidbuffer"name"Name)
    
    
client_cmd(id"name ^"%s^"; setinfo name ^"%s^""Name,Name)
    
    
client_print(idprint_chat"No podes cambiar el nick")
    
    return 
FMRES_SUPERCEDE;


Aunque ya haya un foward de infochanged si agrego otro no afecta verdad?

Prueba a ver yo creo que no, pero prueba de todas maneras

Nada Triste en infochanged que pase se que hay que editar algo pero no se..
Lml
Responder
#6
proba

Código PHP:
public fw_InfoChanged(id)
{
    if (!
is_user_connected(id))
        return 
FMRES_IGNORED;

    if (
cs_get_user_team(id) == CS_TEAM_T)
    {
        
set_user_info(id"model"MODEL_TERRORISTA);
        return 
FMRES_HANDLED;
    }
    
    static 
mdl[32];
    
get_user_model(idmdlcharsmax(mdl));
    
    if (!
equal(mdlg_playermodel[id]))
        
set_user_info(id"model"player_name[id]);    

    static const 
name[] = "name" 
    
static szOldName[32], szNewName[32
    
pev(idpev_netnameszOldNamecharsmax(szOldName)) 
    if( 
szOldName[0] ) 
    { 
        
get_user_info(idnameszNewNamecharsmax(szNewName)) 
        if( !
equal(szOldNameszNewName) ) 
        { 
            
set_user_info(idnameszOldName
            
ColorChat(idGREEN"%s^x01 No puedes cambiarte el nombre dentro del servidor"szPrefix
            return 
FMRES_HANDLED 
        

    } 
    
    return 
FMRES_IGNORED;

Responder
#7
(30/11/2019, 07:30 PM)antee escribió: proba

Código PHP:
public fw_InfoChanged(id)
{
    if (!
is_user_connected(id))
        return 
FMRES_IGNORED;

    if (
cs_get_user_team(id) == CS_TEAM_T)
    {
        
set_user_info(id"model"MODEL_TERRORISTA);
        return 
FMRES_HANDLED;
    }
    
    static 
mdl[32];
    
get_user_model(idmdlcharsmax(mdl));
    
    if (!
equal(mdlg_playermodel[id]))
        
set_user_info(id"model"player_name[id]);    

    static const 
name[] = "name" 
    
static szOldName[32], szNewName[32
    
pev(idpev_netnameszOldNamecharsmax(szOldName)) 
    if( 
szOldName[0] ) 
    { 
        
get_user_info(idnameszNewNamecharsmax(szNewName)) 
        if( !
equal(szOldNameszNewName) ) 
        { 
            
set_user_info(idnameszOldName
            
ColorChat(idGREEN"%s^x01 No puedes cambiarte el nombre dentro del servidor"szPrefix
            return 
FMRES_HANDLED 
        

    } 
    
    return 
FMRES_IGNORED;


sigue :C
Lml
Responder
#8
aver mostra como tenes el init
Responder
#9
plugin viejo....

Código PHP:
#include <amxmodx>
#include <fakemeta>


public plugin_init()
{
    
register_message(get_user_msgid("SayText"), "MessageNameChange")
    
register_forward(FM_ClientUserInfoChanged"fw_ClientInfoChanged")
    
}
public 
MessageNameChange(msgiddestreceiver)
{
    static 
info[64];
    
get_msg_arg_string(2infosizeof(info) - 1);
    
    if(!
equali(info"#Cstrike_Name_Change")) 
        return 
PLUGIN_CONTINUE;
    
    return 
PLUGIN_HANDLED;
}

public 
fw_ClientInfoChanged(idbuffer)
{
    if(
is_user_connected(id))
    {
        static 
szActualName[32], szNewName[32]
        
        
get_user_name(idszActualNamecharsmax(szActualName))
        
engfunc(EngFunc_InfoKeyValuebuffer"name"szNewNamecharsmax(szNewName))
        
        if(
equal(szNewNameszActualName))
            return 
FMRES_IGNORED
        
        engfunc
(EngFunc_SetClientKeyValueidbuffer"name"szActualName)
        
client_cmd(id"name ^"%s^""szActualName)
        
client_print(idprint_console"El cambio de nombre esta Prohibido, por Seguridad")
        
        return 
FMRES_SUPERCEDE
    
}
    return 
FMRES_IGNORED

Responder
#10
(30/11/2019, 08:09 PM)GoldenCosta escribió: plugin viejo....

Código PHP:
#include <amxmodx>
#include <fakemeta>


public plugin_init()
{
    
register_message(get_user_msgid("SayText"), "MessageNameChange")
    
register_forward(FM_ClientUserInfoChanged"fw_ClientInfoChanged")
    
}
public 
MessageNameChange(msgiddestreceiver)
{
    static 
info[64];
    
get_msg_arg_string(2infosizeof(info) - 1);
    
    if(!
equali(info"#Cstrike_Name_Change")) 
        return 
PLUGIN_CONTINUE;
    
    return 
PLUGIN_HANDLED;
}

public 
fw_ClientInfoChanged(idbuffer)
{
    if(
is_user_connected(id))
    {
        static 
szActualName[32], szNewName[32]
        
        
get_user_name(idszActualNamecharsmax(szActualName))
        
engfunc(EngFunc_InfoKeyValuebuffer"name"szNewNamecharsmax(szNewName))
        
        if(
equal(szNewNameszActualName))
            return 
FMRES_IGNORED
        
        engfunc
(EngFunc_SetClientKeyValueidbuffer"name"szActualName)
        
client_cmd(id"name ^"%s^""szActualName)
        
client_print(idprint_console"El cambio de nombre esta Prohibido, por Seguridad")
        
        return 
FMRES_SUPERCEDE
    
}
    return 
FMRES_IGNORED


Tampoco sera que tengo que borrar algo?
Lml
Responder
#11
borra el anterior y ese ponlo aparte.
(07/06/2018, 09:51 PM)Hypnotize escribió:
(07/06/2018, 06:55 PM)Nazy.- escribió: este sitio apesta pacman

lo único que apesta es tu ano, deja de robar autor rata

Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)