[TUT] Hookear Say.
#1
Antes de empezar queria decirles que nose si es la forma correcta de hookear , pero a mi me funciono Lengua

Fuente : https://forums.alliedmods.net/showthread.php?t=213368

TUT :

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

public plugin_init() 

    
register_plugin("Hook Say Basic""0.1""Morte"
    
    
/* Registramos comando say del cliente */ 
    
register_clcmd("say""message_saytext"
    
/* =================================== */ 


new 
g_level[33]

public 
message_saytext(id

    
/* Creamos un array estatico - Este tiene un tamaño de 192 porque seria */ 
    /* el máximo de caracteres que se van a poder escribir */ 
    
static szSay[192
    
/* =================================== */ 
    
    /* Obtenemos lo que escribio el jugador */ 
    
read_args(szSaycharsmax(szSay)) 
    
/* =================================== */ 
    
    /* Removemos las comillas que se forman en el read_args al principio y fin del texto escrito  */ 
    
remove_quotes(szSay
    
/* =================================== */
    
    
replace_all(szSaycharsmax(szSay), "%"" "
    
    
/* Creamos un array estatico para obtener el nombre del jugador */ 
    
static szNombre[32
    
/* =================================== */ 
    
    /* Obtemeos el nombre del jugador */ 
    
get_user_name(idszNombre32
    
    switch(
cs_get_user_team(id))
    {
        case 
CS_TEAM_CT// en el caso de que sea CT
        
{
            if(
is_user_alive(id)) // si esta vivo el CT
            
{
                
ChatColor(0"!t[ CT ][ %s ][ !gLevel %d !t]!y: %s"szNombreg_level[id], szSay// mensaje que es CT , nombre , level , lo que escribio
            
}
            else 
ChatColor(0"!t[ CT ][ MUERTO ][ %s ][ !gLevel %d !t]!y: %s"szNombreg_level[id], szSay// lo mismo pero tambien que esta muerto
        
}     // else : si no esta vivo , mejor dicho caso contrario
        
        
case CS_TEAM_T// si es TT
        
{
            if (
is_user_alive(id)) // si esta vivo el TT
            
{
                
ChatColor(0"!t[ TT ][ %s ][ !gLevel %d !t]!y: %s"szNombreg_level[id], szSay// mensaje que es TT , nombre , level , lo que escribio
            
}
            else 
ChatColor(0"!t[ TT ][MUERTO][ %s ][ !gLevel %d !t]!y: %s"szNombreg_level[id], szSay// lo mismo pero te muestra que estas muerto.
        
// else : si no esta vivo , mejor dicho caso contrario 
        
        
case CS_TEAM_SPECTATOR:
        {
            
ChatColor(0"!t[ Spectator ][ %s ]!y: %s"szNombreszSay)
        }
    } 
    return 
PLUGIN_HANDLED // magia para que no aparesca 2 veces el mensaje
}

// stock de chatcolor
stock ChatColor(const index, const input[], any:...)
{    
    new 
count 1players[32], len
    
static msg[192]
    
    
len formatex(msg,charsmaxmsg ), "");
    
vformat(msg[len], charsmax(msg), input3)
    
msg[191] = '^0';
    
    
replace_all(msg190"!g""^4"// Color Verde
    
replace_all(msg190"!y""^1"// Color Normal
    
replace_all(msg190"!t""^3"// Color de Equipo
    
    
if (indexplayers[0] = index; else get_players(playerscount"ch")
    {
        for (new 
0counti++)
        {
            if (
is_user_connected(players[i]))
            {
                
message_begin(MSG_ONE_UNRELIABLEget_user_msgid("SayText"), _players[i])
                
write_byte(players[i]);
                
write_string(msg);
                
message_end();
            }
        }
    }


yo cuando lo vi ya entendia :3 espero que entiendan ustedes , nose si
esta explicado bien Lengua espero que lo disfruten n.n Saludos

Imagen :

[Imagen: 10457881_1426424360976618_5036627761350130888_n.jpg]

edit : ustedes tienen que modificar la variable de su nivel , esa es la que yo uso pacman xD Saludos.

lo queria hacer con variables tipo :

new vivo = is_user_alive(id)

pero me tiraba warning
(10/10/2014, 06:38 PM)RauliTop escribió:
(10/10/2014, 04:40 PM)ivan escribió: no sabía que se podia poner los iconos gestuales cuando das reputacion negativa/positiva.
ui, peligro...
pronto habrán reputaciones de ivan:
hace muy muy muii DafuqYao mingGenius buenos Thats what she saidtutoriales Proud me encataan Whatever
Responder


Mensajes en este tema
[TUT] Hookear Say. - por K.-' - 20/06/2014, 07:16 PM
RE: [TUT] Hookear Say. - por [R]ak - 20/06/2014, 07:23 PM
RE: [TUT] Hookear Say. - por K.-' - 20/06/2014, 07:32 PM
RE: [TUT] Hookear Say. - por K.-' - 20/06/2014, 07:29 PM
RE: [TUT] Hookear Say. - por Pipa Roja - 20/06/2014, 07:31 PM
RE: [TUT] Hookear Say. - por K.-' - 20/06/2014, 07:34 PM
RE: [TUT] Hookear Say. - por alan_el_more - 20/06/2014, 07:36 PM
RE: [TUT] Hookear Say. - por [R]ak - 20/06/2014, 07:50 PM
RE: [TUT] Hookear Say. - por alan_el_more - 20/06/2014, 07:33 PM
RE: [TUT] Hookear Say. - por Pipa Roja - 20/06/2014, 07:39 PM
RE: [TUT] Hookear Say. - por K.-' - 20/06/2014, 07:59 PM
RE: [TUT] Hookear Say. - por Pipa Roja - 20/06/2014, 07:54 PM
RE: [TUT] Hookear Say. - por [R]ak - 20/06/2014, 08:02 PM
RE: [TUT] Hookear Say. - por mongito100 - 20/06/2014, 08:28 PM
RE: [TUT] Hookear Say. - por K.-' - 20/06/2014, 08:32 PM
RE: [TUT] Hookear Say. - por [R]ak - 20/06/2014, 08:42 PM
RE: [TUT] Hookear Say. - por K.-' - 20/06/2014, 08:44 PM
RE: [TUT] Hookear Say. - por [R]ak - 20/06/2014, 08:50 PM
RE: [TUT] Hookear Say. - por K.-' - 20/06/2014, 09:00 PM
RE: [TUT] Hookear Say. - por mongito100 - 20/06/2014, 09:04 PM
RE: [TUT] Hookear Say. - por Mía - 20/06/2014, 11:50 PM
RE: [TUT] Hookear Say. - por K.-' - 20/06/2014, 11:54 PM
RE: [TUT] Hookear Say. - por cLAANS - 21/06/2014, 03:41 AM
RE: [TUT] Hookear Say. - por K.-' - 21/06/2014, 03:53 AM
RE: [TUT] Hookear Say. - por cLAANS - 21/06/2014, 03:53 AM
RE: [TUT] Hookear Say. - por K.-' - 21/06/2014, 03:54 AM
RE: [TUT] Hookear Say. - por Metrikcz - 21/06/2014, 01:30 PM
RE: [TUT] Hookear Say. - por Avila - 21/06/2014, 01:50 PM

Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)