Enviar respuesta 
Hook Say, Vivos leer vivos, Muertos leer muertos
Autor Mensaje
veravluis Sin conexión
Miembro


Mensajes: 152
Registro en: Apr 2014
Reputación: 2
Mensaje: #1
Hook Say, Vivos leer vivos, Muertos leer muertos
Con este código como hago para que funcione como dice el titulo del tema, gracias por ayudar

Código PHP:
public clcmd_say(id) {
    if(!
IsBite(g_bitadmin,id) || !IsBite(g_bitlogged,id) || IsBite(g_bitcastigued,id)|| !get_pcvar_num(cvar_say))
        return 
PLUGIN_CONTINUE;
        
    static 
szMessage[150]; read_args(szMessagecharsmax(szMessage));
    
remove_quotes(szMessage)
    
    if(
szMessage[0] == '/'
        return 
PLUGIN_CONTINUE;
    
    if (!
is_valid_say(szMessage))
        return 
PLUGIN_HANDLED;
        
    static 
said[200], tag[9], name[32]
    if(
get_user_team(id) == 3copy(tagcharsmax(tag), "*Spec*"
    else if(!
is_user_alive(id)) copy(tagcharsmax(tag), "*Muerto*")
    else 
tag[0] = EOS

    get_user_name
(idnamecharsmax(name))

    if(!
tag[0]) 
        
formatex(saidcharsmax(said), "!g[%s]!t %s!g: %s"g_admin[g_idadmin[id]][ADMIN_TYPE], nameszMessage)
    else 
        
formatex(saidcharsmax(said), "!y%s !g[%s]!t %s!g: %s"tagg_admin[g_idadmin[id]][ADMIN_TYPE], nameszMessage)    

    
color_chat(idsaid)
    
console_say(said)
    return 
PLUGIN_HANDLED;


Siempre dispuesto a aprendes cosas nuevas todos los días Sonrisa
11/07/2019 07:18 PM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
Niper.-. Ausente
Miembro Sr.


Trebol verde Trebol de oro
Mensajes: 739
Registro en: Feb 2016
Reputación: 7
Mensaje: #2
RE: Hook Say, Vivos leer vivos, Muertos leer muertos
Esta super mal hecho eso, demasiado mal. Mirate este tutorial.
https://amxmodx-es.com/Thread-Hacer-tu-propio-chat

[BREAKING GAMING] COMUNIDAD ARGENTINA CS 1.6
(05/07/2018 11:09 PM)meTaLiCroSS escribió:  Esa es la diferencia, por eso no cualquier mandril puede programar
11/07/2019 07:24 PM
Visita su sitio web Encuentra todos sus mensajes Cita este mensaje en tu respuesta
veravluis Sin conexión
Miembro


Mensajes: 152
Registro en: Apr 2014
Reputación: 2
Mensaje: #3
RE: Hook Say, Vivos leer vivos, Muertos leer muertos
(11/07/2019 07:24 PM)Niper.-. escribió:  Esta super mal hecho eso, demasiado mal. Mirate este tutorial.
https://amxmodx-es.com/Thread-Hacer-tu-propio-chat

Puede adjuntar a su comentario el por que

Siempre dispuesto a aprendes cosas nuevas todos los días Sonrisa
11/07/2019 07:32 PM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
OsweRRR Ausente
Miembro Destacado


Mensajes: 969
Registro en: Feb 2015
Reputación: 11
Mensaje: #4
RE: Hook Say, Vivos leer vivos, Muertos leer muertos
Código PHP:
@clcmd_say(id)
{
    if(!
IsBite(g_bitadmin,id) || !IsBite(g_bitlogged,id) || IsBite(g_bitcastigued,id)|| !get_pcvar_num(cvar_say))
    {
        return 
PLUGIN_HANDLED
    
}
    
    static 
szSay[150]
    
read_args(szSaycharsmax(szSay))
    
remove_quotes(szSay)
    
trim(szSay)
    
    if(
szSay[0] == '/' || !strlen(szSay))
    {
        return 
PLUGIN_HANDLED
    
}
    
    new 
sTag[10], sName[33]
    if(
get_user_team(id) == 3)
    {
        
copy(sTagcharsmax(sTag), "*Spec*")
    }
    else if(!
is_user_alive(id))
    {
        
copy(sTagcharsmax(sTag), "*Muerto*")
    }
    
    
// ^4 = !g
    // ^1 = !n - !y
    // ^3 = !t
    
    
get_user_name(idsNamecharsmax(sName))
    if(!
sTag[0])
    {
        
format(szSaycharsmax(szSay), "^4[%s] ^3%s^4: %s"g_admin[g_idadmin[id]][ADMIN_TYPE], sNameszSay)
    }
    else
    {
        
format(szSaycharsmax(szSay), "^1%s ^4[%s] ^3%s^4: %s"sTagg_admin[g_idadmin[id]][ADMIN_TYPE], sNameszSay)
    }
    
    for(new 
1<= MaxClientsi++)
    {
        if(
is_user_connected(i))
        {
            if(
is_user_alive(id) && is_user_alive(i) || !is_user_alive(id) && !is_user_alive(i))
            {
                
client_print_color(iidszSay)
                
console_say(szSay)
            }
        }
    }
    return 
PLUGIN_HANDLED_MAIN


A fin de cuentas cada quien hace su propio say a su manera Whatever

Image

(18/11/2014 05:47 PM)Neeeeeeeeeel.- escribió:  Por qué necesitan una guía para todo? Meté mano y que salga lo que salga... es la mejor forma de aprender.

(16/05/2016 11:08 PM)kikizon2 escribió:  No cabe duda que tienen mierda en vez de cerebro, par de pendejos v:
11/07/2019 08:42 PM
Visita su sitio web Encuentra todos sus mensajes Cita este mensaje en tu respuesta
veravluis Sin conexión
Miembro


Mensajes: 152
Registro en: Apr 2014
Reputación: 2
Mensaje: #5
RE: Hook Say, Vivos leer vivos, Muertos leer muertos
(11/07/2019 08:42 PM)OsweRRR escribió:  
Código PHP:
@clcmd_say(id)
{
    if(!
IsBite(g_bitadmin,id) || !IsBite(g_bitlogged,id) || IsBite(g_bitcastigued,id)|| !get_pcvar_num(cvar_say))
    {
        return 
PLUGIN_HANDLED
    
}
    
    static 
szSay[150]
    
read_args(szSaycharsmax(szSay))
    
remove_quotes(szSay)
    
trim(szSay)
    
    if(
szSay[0] == '/' || !strlen(szSay))
    {
        return 
PLUGIN_HANDLED
    
}
    
    new 
sTag[10], sName[33]
    if(
get_user_team(id) == 3)
    {
        
copy(sTagcharsmax(sTag), "*Spec*")
    }
    else if(!
is_user_alive(id))
    {
        
copy(sTagcharsmax(sTag), "*Muerto*")
    }
    
    
// ^4 = !g
    // ^1 = !n - !y
    // ^3 = !t
    
    
get_user_name(idsNamecharsmax(sName))
    if(!
sTag[0])
    {
        
format(szSaycharsmax(szSay), "^4[%s] ^3%s^4: %s"g_admin[g_idadmin[id]][ADMIN_TYPE], sNameszSay)
    }
    else
    {
        
format(szSaycharsmax(szSay), "^1%s ^4[%s] ^3%s^4: %s"sTagg_admin[g_idadmin[id]][ADMIN_TYPE], sNameszSay)
    }
    
    for(new 
1<= MaxClientsi++)
    {
        if(
is_user_connected(i))
        {
            if(
is_user_alive(id) && is_user_alive(i) || !is_user_alive(id) && !is_user_alive(i))
            {
                
client_print_color(iidszSay)
                
console_say(szSay)
            }
        }
    }
    return 
PLUGIN_HANDLED_MAIN


A fin de cuentas cada quien hace su propio say a su manera Whatever

Gracias por atender a mi post como debe ser, una cosa.
Código PHP:
ErrorUndefined symbol "client_print_color" on line 110 

Siempre dispuesto a aprendes cosas nuevas todos los días Sonrisa
11/07/2019 10:14 PM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
Pablo_1998 Sin conexión
Miembro Sr.


Trebol purpura
Mensajes: 444
Registro en: Jul 2017
Reputación: 6
Mensaje: #6
RE: Hook Say, Vivos leer vivos, Muertos leer muertos
Reemplaza por éste...
Código PHP:
color_chat(iszSay

Steam
11/07/2019 10:53 PM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
OsweRRR Ausente
Miembro Destacado


Mensajes: 969
Registro en: Feb 2015
Reputación: 11
Mensaje: #7
RE: Hook Say, Vivos leer vivos, Muertos leer muertos
Código PHP:
for(new 1<= MaxClientsi++)
    {
        if(
is_user_connected(i))
        {
            if(
is_user_alive(id) && is_user_alive(i) || !is_user_alive(id) && !is_user_alive(i))
            {
                
client_print_color(iidszSay)
                
console_say(szSay)
            }
        }
    } 
->
Código PHP:
static msgId_SayText
    
if(!msgId_SayText)
    {
        
msgId_SayText get_user_msgid("SayText")
    }
    for(new 
1<= MaxClientsi++)
    {
        if(
is_user_connected(i))
        {
            if(
is_user_alive(id) && is_user_alive(i) || !is_user_alive(id) && !is_user_alive(i))
            {
                
message_begin(MSG_ONEmsgId_SayText, .player=i)
                
write_byte(id)
                
write_string(szSay)
                
message_end()
                
                
console_say(szSay)
            }
        }
    } 
Pensé que usabas amxx 1.8.3

Image

(18/11/2014 05:47 PM)Neeeeeeeeeel.- escribió:  Por qué necesitan una guía para todo? Meté mano y que salga lo que salga... es la mejor forma de aprender.

(16/05/2016 11:08 PM)kikizon2 escribió:  No cabe duda que tienen mierda en vez de cerebro, par de pendejos v:
11/07/2019 11:25 PM
Visita su sitio web Encuentra todos sus mensajes Cita este mensaje en tu respuesta
veravluis Sin conexión
Miembro


Mensajes: 152
Registro en: Apr 2014
Reputación: 2
Mensaje: #8
RE: Hook Say, Vivos leer vivos, Muertos leer muertos
(11/07/2019 11:25 PM)OsweRRR escribió:  
Código PHP:
for(new 1<= MaxClientsi++)
    {
        if(
is_user_connected(i))
        {
            if(
is_user_alive(id) && is_user_alive(i) || !is_user_alive(id) && !is_user_alive(i))
            {
                
client_print_color(iidszSay)
                
console_say(szSay)
            }
        }
    } 
->
Código PHP:
static msgId_SayText
    
if(!msgId_SayText)
    {
        
msgId_SayText get_user_msgid("SayText")
    }
    for(new 
1<= MaxClientsi++)
    {
        if(
is_user_connected(i))
        {
            if(
is_user_alive(id) && is_user_alive(i) || !is_user_alive(id) && !is_user_alive(i))
            {
                
message_begin(MSG_ONEmsgId_SayText, .player=i)
                
write_byte(id)
                
write_string(szSay)
                
message_end()
                
                
console_say(szSay)
            }
        }
    } 
Pensé que usabas amxx 1.8.3

Era exactamente lo que buscaba gracias, Si creo que iré actualizando a 1.8.3 pero muchas gracias de verdad

Siempre dispuesto a aprendes cosas nuevas todos los días Sonrisa
12/07/2019 12:46 AM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
Enviar respuesta 


Salto de foro:


Usuario(s) navegando en este tema: 1 invitado(s)

Contáctanos | Allied Modders en español | Volver arriba | Volver al contenido | Archivo (Modo simple) | Sindicación RSS