Hook Say, Vivos leer vivos, Muertos leer muertos
#1
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
Responder
#2
Esta super mal hecho eso, demasiado mal. Mirate este tutorial.
https://amxmodx-es.com/Thread-Hacer-tu-propio-chat
Responder
#3
(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
Responder
#4
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
[Imagen: b_350_20_323957_202743_f19a15_111111.png]

(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:
Responder
#5
(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
Responder
#6
Reemplaza por éste...
Código PHP:
color_chat(iszSay
Steam
Responder
#7
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
[Imagen: b_350_20_323957_202743_f19a15_111111.png]

(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:
Responder
#8
(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
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)