View Single Post
Neeeeeeeeeel.-
Some Guy Yellin'
Join Date: Jul 2010
Location: Argentina
Old 08-30-2012 , 12:50   Re: [Inc/Stock] Printf
#8

Quote:
Originally Posted by sofi1990 View Post
como?
PHP Code:
#include < amxmodx >

enum 
    DEFAULT, 
    
RED
    
BLUE
    
GREY
    
GREEN 


public 
plugin_init( )
    
register_clcmd"say""hook_say" );

public 
hook_sayid )
{
     new 
chat292 ], szName32 ];
     
read_argschatcharsmaxchat ) ); // chat ahora equivale a lo que escribis en say...

     
get_user_nameidszNamecharsmaxszName ) ); // aca obtenes el nombre del player

     
if( equaliszName"tu tag" ) ) // si szName es igual al string "tu tag" ... (no es sensible a mayusculas y minusculas)
     
{
          
// aca tenes que hacer chequeos de si estan vivos o muertos y blablabla que no tengo ganas de hacer asique se lo mando a todos sin importar nada...
          
printf0GREY"%s: %s"szNamechat );
          return 
PLUGIN_HANDLED;
     }
}

stock printf(idcolor, const msg[], any:...) { 
     
    static 
Buffer[192], MsgSayTextMsgTeamInfoTeam[11
     
    if(!
MsgSayText) { 
         
        
MsgTeamInfo get_user_msgid("TeamInfo"
         
        
MsgSayText get_user_msgid("SayText"
         
    } 
         
    
vformat(Buffer[1], charsmax(Buffer) - 1msg4
     
    static const 
Teams[4][11] = { 
        
"UNASSIGNED"
        
"TERRORIST"
        
"CT"
        
"SPECTATOR" 
    

     
    if(
color) { 
         
        if(
color == GREEN) { 
             
            
Buffer[0] = 0x04 
             
            message_begin
(MSG_ONE_UNRELIABLEMsgSayText_id)  
         
            
write_byte(id)  
         
            
write_string(Buffer)    
         
            
message_end() 
             
        } 
        else { 
             
            
Buffer[0] = 0x03 
         
            get_user_team
(idTeamcharsmax(Team)) 
             
            
message_begin(MSG_ONE_UNRELIABLEMsgTeamInfo_id)  
         
            
write_byte(id)  
         
            
write_string(Teams[color])    
         
            
message_end() 
             
            
message_begin(MSG_ONE_UNRELIABLEMsgSayText_id)  
         
            
write_byte(id)  
         
            
write_string(Buffer)    
         
            
message_end() 
         
            
message_begin(MSG_ONE_UNRELIABLEMsgTeamInfo_id)  
         
            
write_byte(id)  
         
            
write_string(Team)    
         
            
message_end() 
             
        } 
         
    } 
    else { 
         
        
Buffer[0] = 0x01 
         
        message_begin
(MSG_ONE_UNRELIABLEMsgSayText_id)  
         
        
write_byte(id)  
         
        
write_string(Buffer)    
         
        
message_end() 
         
    } 

__________________

Last edited by Neeeeeeeeeel.-; 08-30-2012 at 15:48.
Neeeeeeeeeel.- is offline
Send a message via Skype™ to Neeeeeeeeeel.-