AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Spanish (https://forums.alliedmods.net/forumdisplay.php?f=135)
-   -   [ES]Duda con print_chat (Para simple menu) (https://forums.alliedmods.net/showthread.php?t=132947)

emilianol 07-20-2010 10:52

[ES]Duda con print_chat (Para simple menu)
 
Hola Yo lo que quiero hacer es:

PHP Code:

        case 1:
        {
            
client_print(idprint_chat"/simon"); 

Sacar el Prient_chat cambiarlo por el say comun osea que al seleccionar el player una opcion del menu lo diga por su say para todos (Yo tengo el admin chat color, asi que nose ve cuando pongo /rank /...).

Saludos espero su ayuda

Zapdos1 07-20-2010 11:05

Re: [ES]Duda con print_chat (Para simple menu)
 
Quote:

Originally Posted by emilianol (Post 1245577)
Hola Yo lo que quiero hacer es:

PHP Code:

        case 1:
        {
            
client_print(idprint_chat"/simon"); 

Sacar el Prient_chat cambiarlo por el say comun osea que al seleccionar el player una opcion del menu lo diga por su say para todos (Yo tengo el admin chat color, asi que nose ve cuando pongo /rank /...).

Saludos espero su ayuda

quieres que ese mensaje salga para todos?

solamente cambia el:

PHP Code:

client_print(idprint_chat"/simon"

por:
PHP Code:

client_print(0print_chat"/simon"

¿Por qué se cambia el id por un 0?

Por el id, significa (en este caso), el mensaje se lo mandará al jugador que seleccione la opción del menú

El 0, significa que no va solamente al jugador que seleccionó la opción del menú, si no, que también se lo manda a todos los jugadores conectados en el servidor

espero haberte ayudado ;)

emilianol 07-20-2010 11:14

Re: [ES]Duda con print_chat (Para simple menu)
 
Quote:

Originally Posted by Zapdos1 (Post 1245585)
quieres que ese mensaje salga para todos?

solamente cambia el:

PHP Code:

client_print(idprint_chat"/simon"

por:
PHP Code:

client_print(0print_chat"/simon"

¿Por qué se cambia el id por un 0?

Por el id, significa (en este caso), el mensaje se lo mandará al jugador que seleccione la opción del menú

El 0, significa que no va solamente al jugador que seleccionó la opción del menú, si no, que también se lo manda a todos los jugadores conectados en el servidor

espero haberte ayudado ;)

:O ahora lo pruebo gracias de todas formas :D

emilianol 07-20-2010 11:24

Re: [ES]Duda con print_chat (Para simple menu)
 
Quote:

Originally Posted by Zapdos1 (Post 1245585)
quieres que ese mensaje salga para todos?

solamente cambia el:

PHP Code:

client_print(idprint_chat"/simon"

por:
PHP Code:

client_print(0print_chat"/simon"

¿Por qué se cambia el id por un 0?

Por el id, significa (en este caso), el mensaje se lo mandará al jugador que seleccione la opción del menú

El 0, significa que no va solamente al jugador que seleccionó la opción del menú, si no, que también se lo manda a todos los jugadores conectados en el servidor

espero haberte ayudado ;)

Me lo compilo bien, pero pongo amx_plugins y no anda :/

lucas_7_94 07-20-2010 11:27

Re: [ES]Duda con print_chat (Para simple menu)
 
no hay code , no hay solucion a tu problema.

meTaLiCroSS 07-20-2010 11:57

Re: [ES]Duda con print_chat (Para simple menu)
 
Quote:

Originally Posted by Zapdos1 (Post 1245585)
quieres que ese mensaje salga para todos?

solamente cambia el:

PHP Code:

client_print(idprint_chat"/simon"

por:
PHP Code:

client_print(0print_chat"/simon"

¿Por qué se cambia el id por un 0?

Por el id, significa (en este caso), el mensaje se lo mandará al jugador que seleccione la opción del menú

El 0, significa que no va solamente al jugador que seleccionó la opción del menú, si no, que también se lo manda a todos los jugadores conectados en el servidor

espero haberte ayudado ;)

Que respuesta.

El hecho que al poner 0 se le envie a todos los jugadores es porque el mismo modulo fue hecho para que haga eso.

PHP Code:

static cell AMX_NATIVE_CALL client_print(AMX *amxcell *params/* 3 param */
{
    
int len 0;
    
char *msg;
    
    if (
params[1] == 0)
    {
        for (
int i 1<= gpGlobals->maxClients; ++i)
        {
            
CPlayer *pPlayer GET_PLAYER_POINTER_I(i);
            
            if (
pPlayer->ingame)
            {
                
g_langMngr.SetDefLang(i);
                
msg format_amxstring(amxparams3len);
                
msg[len++] = '\n';
                
msg[len] = 0;
                
UTIL_ClientPrint(pPlayer->pEdictparams[2], msg);
            }
        }
    } else {
        
int index params[1];
        
        if (
index || index gpGlobals->maxClients)
        {
            
LogError(amxAMX_ERR_NATIVE"Invalid player id %d"index);
            return 
0;
        }
        
        
CPlayerpPlayer GET_PLAYER_POINTER_I(index);
        
g_langMngr.SetDefLang(index);
        
        
msg format_amxstring(amxparams3len);
        
msg[len++] = '\n';
        
msg[len] = 0;
        
        if (
pPlayer->ingame)
            
UTIL_ClientPrint(pPlayer->pEdictparams[2], msg);        //format_amxstring(amx, params, 3, len));
    
}
    
    return 
len;



Zapdos1 07-20-2010 14:10

Re: [ES]Duda con print_chat (Para simple menu)
 
Quote:

Originally Posted by emilianol (Post 1245591)
Me lo compilo bien, pero pongo amx_plugins y no anda :/

lol, a mi también me pasa lo mismo, pero en verdad si debe funcionar el plugin

mis plugins no los reconoce, pero si funcionan

como dice lucas, mejor muestra el code para ayudarte mejor :)

Quote:

Originally Posted by meTaLiCroSS (Post 1245618)
Que respuesta.

El hecho que al poner 0 se le envie a todos los jugadores es porque el mismo modulo fue hecho para que haga eso.

PHP Code:

static cell AMX_NATIVE_CALL client_print(AMX *amxcell *params/* 3 param */
{
    
int len 0;
    
char *msg;
    
    if (
params[1] == 0)
    {
        for (
int i 1<= gpGlobals->maxClients; ++i)
        {
            
CPlayer *pPlayer GET_PLAYER_POINTER_I(i);
            
            if (
pPlayer->ingame)
            {
                
g_langMngr.SetDefLang(i);
                
msg format_amxstring(amxparams3len);
                
msg[len++] = '\n';
                
msg[len] = 0;
                
UTIL_ClientPrint(pPlayer->pEdictparams[2], msg);
            }
        }
    } else {
        
int index params[1];
        
        if (
index || index gpGlobals->maxClients)
        {
            
LogError(amxAMX_ERR_NATIVE"Invalid player id %d"index);
            return 
0;
        }
        
        
CPlayerpPlayer GET_PLAYER_POINTER_I(index);
        
g_langMngr.SetDefLang(index);
        
        
msg format_amxstring(amxparams3len);
        
msg[len++] = '\n';
        
msg[len] = 0;
        
        if (
pPlayer->ingame)
            
UTIL_ClientPrint(pPlayer->pEdictparams[2], msg);        //format_amxstring(amx, params, 3, len));
    
}
    
    return 
len;



lo de porque es 0, no lo sabía, pero gracias por mostrar la razón

lo que si sabia, era que 0 es para todos e id es para un jugador

emilianol 07-20-2010 14:57

Re: [ES]Duda con print_chat (Para simple menu)
 
Quote:

Originally Posted by Zapdos1 (Post 1245754)
lol, a mi también me pasa lo mismo, pero en verdad si debe funcionar el plugin

mis plugins no los reconoce, pero si funcionan

como dice lucas, mejor muestra el code para ayudarte mejor :)



lo de porque es 0, no lo sabía, pero gracias por mostrar la razón

lo que si sabia, era que 0 es para todos e id es para un jugador


lucas_7_94 07-20-2010 15:09

Re: [ES]Duda con print_chat (Para simple menu)
 
el slowhack no esta permitido en este foro.

minato 07-20-2010 15:50

Re: [ES]Duda con print_chat (Para simple menu)
 
Quote:

Originally Posted by emilianol (Post 1245848)
Me lo compila mal :S

a mi me compila perfecto ,que te dice ?


All times are GMT -4. The time now is 09:07.

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