View Single Post
bazhenov93
Veteran Member
Join Date: Oct 2010
Old 03-26-2012 , 10:08   Re: need help, replace hud messages
Reply With Quote #4

If you will fix it start from this code, I just added all messages that I want to edit.

PHP Code:
#include <amxmodx>  

#define VERSION "0.0.2"  
#define PLUGIN ""  

new const g_szOriginal[][] = { 
    
"#Bomb_Planted"
    
"#CTs_Win"
    
"#Terrorists_Win"
    
"#Round_Draw"
    
"#Game_Commencing",
    
"#All_Hostages_Rescued",
    
"#All_Teams_Full",
    
"#Already_Have_One",
    
"#Bomb_Defused",
    
"#C4_Plant_At_Bomb_Spot",
    
"#CTs_Full",
    
"#Cannot_Buy_This",
    
"#Carry_Anymore",
    
"#Defusing_Bomb_With_Defuse_Kit",
    
"#Defusing_Bomb_Without_Defuse_Kit",
    
"#Game_bomb_drop",
    
"#Game_bomb_pickup",
    
"#Got_bomb",
    
"#Got_defuser",
    
"#Hint_press_buy_to_purchase",
    
"#Hint_spotted_a_friend",
    
"#Hint_spotted_an_enemy",
    
"#Hint_you_have_the_bomb",
    
"#OBS_ROAMING"
}; 

#define MAX_REPLACE sizeof(g_szOriginal) 

new const g_szReplace[MAX_REPLACE][] = { 
    
"The bomb has been planted"
    
"Counter-Terrorists Win"
    
"Terrorists Win"
    
""// Round Draw - hide
    
"Game Commencing",
    
""// All Hostages have been rescued! - hide
    
"All teams are full!",
    
"You already have one!",
    
"The bomb has been defused!",
    
"C4 must be planted at a bomb site!",
    
"The CT team is full!",
    
"You cannot buy this item!",
    
"You cannot carry anymore!",
    
"Defusing bomb WITH Defuse kit",
    
"Defusing bomb WITHOUT Defuse kit",
    
"%s1 dropped the bomb",
    
"%s1 picked up the bomb",
    
"You picked up the bomb!",
    
"You picked up a defuser kit!",
    
""// Press the BUY key to purchase items - hide
    
"You have spotted a friend",
    
"You have spotted an enemy",
    
"You have the bomb!",
    
"" // Free Look - hide
    
}; 

enum _:RGB RG}; 

// use -1 to be random 
new const g_iColors[MAX_REPLACE][RGB] = { 
    {
2556464}, // The bomb has been planted
    
{0127255}, // Counter-Terrorists Win
    
{2552020}, // Terrorists Win
    
{000}, // Round Draw
    
{16220590},  // Game Commencing
    
{000}, // All Hostages have been rescued!
    
{0250154}, // All teams are full!
    
{17923858}, // You already have one!
    
{32178170}, // The bomb has been defused!
    
{3413934}, // C4 must be planted at a bomb site!
    
{240230140}, // The CT team is full!
    
{2381180}, // You cannot buy this item!
    
{23810680}, // You cannot carry anymore!
    
{173234234}, // Defusing bomb WITH Defuse kit
    
{25518515}, // Defusing bomb WITHOUT Defuse kit
    
{205181205}, // %s1 dropped the bomb
    
{216191216}, // %s1 picked up the bomb
    
{245204176}, // You picked up the bomb!
    
{255131250}, // You picked up a defuser kit!
    
{000}, // Press the BUY key to purchase items
    
{000}, // You have spotted a friend
    
{000}, // You have spotted an enemy
    
{205550}, // You have the bomb!
    
{000// Free Look
}; 

new 
Trie:g_tReplacements 

#define toColor(%1) (%1 == -1 ? random(256) : %1) 

public plugin_init()  
{  
    
register_plugin(PLUGINVERSION"ConnorMcLeod")  
    
register_message(get_user_msgid("TextMsg"), "Message_TextMsg")  

    
g_tReplacements TrieCreate() 
     
    for(new 
0MAX_REPLACEi++) { 
        
TrieSetCell(g_tReplacementsg_szOriginal[i], i); 
    } 
}  

public 
Message_TextMsg(iMsgIdiMsgDestid)  
{  
    if( !
id && get_msg_arg_int(1) == print_center )  
    {  
        new 
szMessage[64], index 
        get_msg_arg_string
(2szMessagecharsmax(szMessage))  
        if( 
equal(szMessage"#Game_will_restart_in") )  
        {  
            new 
szArg1[4]  
            
get_msg_arg_string(3szArg1charsmax(szArg1))  
            
formatex(szMessagecharsmax(szMessage), "The game will restart in %s seconds"szArg1)  
            
set_hudmessage(1272550, .channel=-1)  
            
show_hudmessage(0szMessage)  
            return 
PLUGIN_HANDLED  
        
}  
        else if( 
TrieGetCell(g_tReplacementsszMessageindex) )  
        {  
            
set_hudmessage(toColor(g_iColor[index][R]), toColor(g_iColor[index][G]), toColor(g_iColor[index][B]), .channel=-1)  
            
show_hudmessage(0szMessage)  
            return 
PLUGIN_HANDLED  
        
}  
    }  
    return 
PLUGIN_CONTINUE  

Also I want blinking effect and set time to 4 seconds

Last edited by bazhenov93; 03-26-2012 at 10:32.
bazhenov93 is offline