Raised This Month: $ Target: $400
 0% 

[Help] Change Hud Color !


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
romi
Member
Join Date: Jul 2014
Location: Far Far AwaY From YoU!
Old 10-15-2015 , 08:11   [Help] Change Hud Color !
Reply With Quote #1

hello, i have this rank mod level and i have made some changes the help i need is that the hud color don't be Green but it be a color like Sky Blue
can anyone help ?? tnx ..
Code:
PHP Code:
#include < amxmodx >
#include < amxmisc >
#include < fun >
#include < nvault >
#include < hamsandwich >

#pragma semicolon 1

#define PLUGIN "Rank Mod"
#define VERSION "1.0"
#define AUTHOR "Blizzard"

#define cm(%0)        ( sizeof(%0) - 1 )

#define MAXLEVEL 13
#define MAXAUTH 4

enum _:mData {
    
m_szRankName32 ],
    
m_iRankXP
};

enum {
    
STANDARD 0,
    
MOD,
    
ADMIN,
    
LEADER
};

new const 
g_mPlayerData[ ][ mData ] = {
    { 
"Private"},
    { 
"Specialist"50 },
    { 
"Corporal"200 },
    { 
"Sargeant"350 },
    { 
"Staff Sargeant"600 },
    { 
"Warrant Officer"1000 },
    { 
"Chief Warrant Officer"1500 },
    { 
"Second Lieutenant"2500 },
    { 
"First Lieutenant"5000 },
    { 
"Captain"8250 },
    { 
"Major"13500 },
    { 
"Colonel"20000 },
    { 
"General"30000 },
    { 
"General of The Army"45000 }
};

new const 
g_mPlayerAuth[  ][  ] = {
    
"Standard""Moderator""Admin""Leader"
};

new const 
g_sLevelUp[ ] = { "RankMod/Rank-Mod-LvlUp.mp3" };

// Integers    
new g_iPlayerXP33 ] = 0;
new 
g_iPlayerLevel33 ] = 0;
new 
g_iPlayerStatus33 ] = 3;

// Booleans
new g_bToggleHud33 ] = true;    
new 
g_bAdvertSeen33 ] = false;

// Strings
new g_szHostName64 ];    

// Cvars
new g_Vault;

public 
plugin_init() {
    
register_pluginPLUGINVERSIONAUTHOR );
    
    
// Register Events
    
register_event"DeathMsg""Event_DeathMsg""a" );
    
    
// Register Messages
    
register_messageget_user_msgid"StatusValue" ), "msgStatusValue" );
    
    
// Register Ham
    
RegisterHamHam_Spawn"player""CBase_PlayerPost_Spawn");
    
    
// Register Client Commands
    
register_clcmd"say /hud""cmdToggleHud" );
    
register_clcmd"say /manage""cmdManagePlayers" );
}

public 
plugin_precache( ) {
    
precache_soundg_sLevelUp );
}

public 
plugin_cfg( ) {
    
get_cvar_string"hostname"g_szHostNamecmg_szHostName ) );
    
g_Vault nvault_open"Rank-Mod" );
}

public 
client_authorizedid ) {
    if( 
has_flagid"a" ) )
        
g_iPlayerStatusid ] = LEADER;
    else if( 
has_flagid"b" ) )
        
g_iPlayerStatusid ] = ADMIN;
    else if( 
has_flagid"c" ) )
        
g_iPlayerStatusid ] = MOD;
    else if( 
has_flagid"z" ) )
        
g_iPlayerStatusid ] = STANDARD;
}

public 
client_putinserverid ) {
    
g_bToggleHudid ] = true;
    
g_bAdvertSeenid ] = false;
    
set_task0.9"ShowHud"id__"b" );
    
LoadDataid );
}

public 
client_disconnectid ) {
    
SaveDataid );
}

public 
Event_DeathMsg( ) {
    new 
iKiller read_data);
    new 
iVictim read_data);
    new 
HeadShot read_data);
    
    new 
clipammoweapon get_user_weaponiKillerclipammo );
    
    if( 
iVictim != iKiller ) {
        if( 
HeadShot && weapon == CSW_KNIFE )
            
g_iPlayerXPiKiller ] += 30;
        
        else if( 
HeadShot 
            
g_iPlayerXPiKiller ] += 10;
        
        else if( 
weapon == CSW_KNIFE && !HeadShot )
            
g_iPlayerXPiKiller ] += 30;
        
        else if( 
weapon != CSW_KNIFE && !HeadShot )
            
g_iPlayerXPiKiller ] += 5;
        else  
            
g_iPlayerXPiKiller ] += 5;
        
        if( 
g_iPlayerLeveliKiller ] < MAXLEVEL ) {
            if( 
g_iPlayerXPiKiller ] >= g_mPlayerDatag_iPlayerLeveliKiller ] + ][ m_iRankXP ] ) {
                
g_iPlayerLeveliKiller ]++;
                
set_dhudmessage02550, -1.00.6013.03.01.51.5 );
                
show_dhudmessageiKiller"You Have Been Promoted To^n^n-= %s =-"g_mPlayerDatag_iPlayerLeveliKiller ] ][ m_szRankName ] );
                
client_cmdiKiller"mp3 play sound/%s"g_sLevelUp );
            }
        }
    }
}
        
// Toggle Showing Hud Message On / Off
public cmdToggleHudid ) {
    
g_bToggleHudid ] = !g_bToggleHudid ];
    return 
PLUGIN_HANDLED;
}

// Shows The Rank Information Message
public ShowHudid ) {
    if( 
g_bToggleHudid ] ) {
        
set_hudmessage(025500.010.1806.01.00.00.0, -);
        if( 
g_iPlayerLevelid ] < MAXLEVEL ) {
            
show_hudmessage(id"[ %s ]^n[ Rank: -= %s =- ]^n[ XP: %i / %i ]^n[ Status: %s ]",
            
g_szHostName,
            
g_mPlayerDatag_iPlayerLevelid ] ][ m_szRankName ],
            
g_iPlayerXPid ],
            
g_mPlayerDatag_iPlayerLevelid ] + ][ m_iRankXP ],
            
g_mPlayerAuthg_iPlayerStatusid ] ] );
        } else {
            
show_hudmessage(id"[ %s ]^n[ Rank: -= %s =- ]^n[ XP: %i ]^n[ Status: %s ]",
            
g_szHostName,
            
g_mPlayerDatag_iPlayerLevelid ] ][ m_szRankName ],
            
g_iPlayerXPid ],
            
g_mPlayerAuthg_iPlayerStatusid ] ] );
        }
    }
}

////////////////////
// StatusValueMsg //
////////////////////
public msgStatusValuemsgiddestid ) {
    new 
flagvalue;
    
flag get_msg_arg_int);
    
value get_msg_arg_int);
    
    if( !
value ) {
        return 
PLUGIN_CONTINUE;
    }
    
    if( 
flag == ) {
        new 
text128 ];
        
        if( 
get_user_teamvalue ) == get_user_teamid ) )
            
formatextextcharsmaxtext ), "1 %%p2 HP: %d ( %s )"get_user_healthvalue ), g_mPlayerDatag_iPlayerLevelvalue ] ][ m_szRankName ]  );
        else 
            
formatextextcharsmaxtext ), "1 %%p2 ( %s )"g_mPlayerDatag_iPlayerLevelvalue ] ][ m_szRankName ]  );
        
        
message_beginMSG_ONE_UNRELIABLEget_user_msgid"StatusText" ), _id );
        
write_byte);
        
write_stringtext );
        
message_end( );
    }
    return 
PLUGIN_CONTINUE;
}

//////////////////////////////////
/*    MANAGE PLAYERS RANKS     */
//////////////////////////////////
public cmdManagePlayersid ) {
    if( !
has_flagid"a" ) )
        return 
PLUGIN_HANDLED;
    
    new 
menu menu_create"Manage Player Ranks:""Players_Handler" );
    
    new 
iPlayers32 ], iNumiPlayers;
    new 
szUserID32 ], szName64 ];
    
get_playersiPlayersiNum );
    for( 
0iNumi++ ) {
        
Players iPlayers];
        
        
formatexszNamecmszName ), "%s ( \r%s\w )"get_nickPlayers ), g_mPlayerDatag_iPlayerLevelPlayers ] ][ m_szRankName ] );
        
formatexszUserIDcmszUserID ), "%d"get_user_useridPlayers ) );
        
menu_additemmenuszNameszUserID );
    }
    
    
menu_displayidmenu );
    return 
PLUGIN_HANDLED;
}

public 
Players_Handleridmenuitem ) {
    if( 
item == MENU_EXIT ) {
        
menu_destroymenu );
        return 
PLUGIN_HANDLED;
    }
    
    new 
item_accesscallback;
    new 
info64 ], name32 ];
    
    
menu_item_getinfomenuitemitem_accessinfocminfo ), namecmname ), callback );
    
    new 
userid str_to_numinfo );
    
    new 
player find_player"k"userid );

    
ChoosePlayerRankidplayer );
    
    return 
PLUGIN_HANDLED;
}

public 
ChoosePlayerRankindexChoosen ) {
    new 
szTitle101 ], szChoosen];
    
formatexszTitlecmszTitle ), "Change \r%s\y Rank To:"get_nickChoosen ) );
    new 
menu menu_createszTitle"PlayerRank_Handler" );
    
    
num_to_strChoosenszChoosencmszChoosen ) );    
    
    for( new 
0sizeofg_mPlayerData ); i++ )
        
menu_additemmenug_mPlayerData][ m_szRankName ], szChoosen );

    
menu_displayindexmenu );
    return 
PLUGIN_HANDLED;
}

public 
PlayerRank_Handleridmenuitem ) {
    if( 
item == MENU_EXIT ) {
        
menu_destroymenu );
        return 
PLUGIN_HANDLED;
    }
    
    new 
item_accesscallback;
    new 
info64 ], name32 ];
    
    
menu_item_getinfomenuitemitem_accessinfocminfo ), namecmname ), callback );
    
    new 
player str_to_numinfo );
    
    
g_iPlayerXPplayer ] = g_mPlayerDataitem ][ m_iRankXP ];
    
g_iPlayerLevelplayer ] = item;
    
    
set_dhudmessage0random256 ), 0, -1.00.6013.03.01.51.5 );
    
show_dhudmessageplayer"ADMIN: %s Has Changed Your Rank To^n^n-= %s =-",
    
get_nickid ),
    
g_mPlayerDatag_iPlayerLevelplayer ] ][ m_szRankName ] );
    
client_cmdplayer"mp3 play sound/%s"g_sLevelUp );
    
    
menu_destroymenu );
    return 
PLUGIN_HANDLED;
}    
    
public 
plugin_end( ) {
    
nvault_closeg_Vault );
}

///////////////////////////////////
/*     STOCKS             */
///////////////////////////////////
stock ColoridString[ ], any:... ) {
    static 
szMsg192 ];
    
vformatszMsgcharsmaxszMsg ), String);
    
    
replace_allszMsgcharsmaxszMsg ), "!n""^1" );
    
replace_allszMsgcharsmaxszMsg ), "!t""^3" );
    
replace_allszMsgcharsmaxszMsg ), "!g""^4" );
    
    static 
msgSayText 0;
    if( !
msgSayText msgSayText get_user_msgid"SayText" );
    
    new 
Players32 ], iNum 1i
    
    if( 
id Players] = id;    
    else 
get_playersPlayersiNum"ch" );
    
    for( --
iNumiNum >= 0iNum-- ) {
        
PlayersiNum ];
        
        
message_beginMSG_ONE_UNRELIABLEmsgSayText_);
        
write_byte);
        
write_stringszMsg );
        
message_end( );
    }


stock get_nickindex ) {
    new 
szName32 ]; get_user_nameindexszNamecmszName ) );
    return 
szName;
}

//////////////////////////////////////////
/*     DHUD MESSAGE STOCKS        */
//////////////////////////////////////////
stock __dhud_color;
stock __dhud_x;
stock __dhud_y;
stock __dhud_effect;
stock __dhud_fxtime;
stock __dhud_holdtime;
stock __dhud_fadeintime;
stock __dhud_fadeouttime;
stock __dhud_reliable;

stock set_dhudmessagered 0green 160blue 0Float:= -1.0Float:0.65effects 2Float:fxtime 6.0Float:holdtime 3.0Float:fadeintime 0.1Float:fadeouttime 1.5bool:reliable false )
{
    
#define clamp_byte(%1)       ( clamp( %1, 0, 255 ) )
    #define pack_color(%1,%2,%3) ( %3 + ( %2 << 8 ) + ( %1 << 16 ) )

    
__dhud_color       pack_colorclamp_bytered ), clamp_bytegreen ), clamp_byteblue ) );
    
__dhud_x           _:x;
    
__dhud_y           _:y;
    
__dhud_effect      effects;
    
__dhud_fxtime      _:fxtime;
    
__dhud_holdtime    _:holdtime;
    
__dhud_fadeintime  _:fadeintime;
    
__dhud_fadeouttime _:fadeouttime;
    
__dhud_reliable    _:reliable;

    return 
1;
}

stock show_dhudmessageindex, const message[], any:... )
{
    new 
buffer128 ];
    new 
numArguments numargs();

    if( 
numArguments == )
    {
        
send_dhudMessageindexmessage );
    }
    else if( 
index || numArguments == )
    {
        
vformatbuffercharsmaxbuffer ), message);
        
send_dhudMessageindexbuffer );
    }
    else
    {
        new 
playersList32 ], numPlayers;
        
get_playersplayersListnumPlayers"ch" );

        if( !
numPlayers )
        {
            return 
0;
        }

        new Array:
handleArrayML ArrayCreate();

        for( new 
2jnumArgumentsi++ )
        {
            if( 
getarg) == LANG_PLAYER )
            {
                while( ( 
buffer] = getarg1j++ ) ) ) {}
                
0;

                if( 
GetLangTransKeybuffer ) != TransKey_Bad )
                {
                    
ArrayPushCellhandleArrayMLi++ );
                }
            }
        }

        new 
size ArraySizehandleArrayML );

        if( !
size )
        {
            
vformatbuffercharsmaxbuffer ), message);
            
send_dhudMessageindexbuffer );
        }
        else
        {
            for( new 
0jnumPlayersi++ )
            {
                
index playersList];

                for( 
0sizej++ )
                {
                    
setargArrayGetCellhandleArrayML), 0index );
                }

                
vformatbuffercharsmaxbuffer ), message);
                
send_dhudMessageindexbuffer );
            }
        }

        
ArrayDestroyhandleArrayML );
    }

    return 
1;
}

stock send_dhudMessage( const index, const message[] )
{
    
message_begin__dhud_reliable ? ( index MSG_ONE MSG_ALL ) : ( index MSG_ONE_UNRELIABLE MSG_BROADCAST ), SVC_DIRECTOR_index );
    {
        
write_bytestrlenmessage ) + 31 );
        
write_byteDRC_CMD_MESSAGE );
        
write_byte__dhud_effect );
        
write_long__dhud_color );
        
write_long__dhud_x );
        
write_long__dhud_y );
        
write_long__dhud_fadeintime );
        
write_long__dhud_fadeouttime );
        
write_long__dhud_holdtime );
        
write_long__dhud_fxtime );
        
write_stringmessage );
    }
    
message_end();
}


//////////////////////////////////
/*     SAVE/LOAD STOCKS    */
//////////////////////////////////
stock SaveDataindex ) {
    new 
szAuthID35 ], szData64 ];
    
get_user_authidindexszAuthIDcmszAuthID ) );
    
formatexszDatacmszData ), "%i %i"g_iPlayerXPindex ], g_iPlayerLevelindex ] );
    
    
nvault_setg_VaultszAuthIDszData );
}

stock LoadDataindex ) {
    new 
szAuthID35 ], szData64 ];
    
get_user_authidindexszAuthIDcmszAuthID ) );
    new 
XP32 ], LVL15 ];
    
    if( 
nvault_getg_VaultszAuthIDszDatacmszData ) ) &&
    
parseszDataXP31LVL14 ) ) {
        
g_iPlayerXPindex ] = str_to_numXP );
        
g_iPlayerLevelindex ] = str_to_numLVL );
    } else {
        
g_iPlayerXPindex ] = 0;
        
g_iPlayerLevelindex ] = 0;
    }

romi is offline
OciXCrom
Veteran Member
Join Date: Oct 2013
Location: Macedonia
Old 10-15-2015 , 08:26   Re: [Help] Change Hud Color !
Reply With Quote #2

set_hudmessage(0, 255, 0, ...)

0 = red
255 = green
0 = blue

=> 0, 255, 255 for sky blue.

Last edited by OciXCrom; 10-15-2015 at 08:27.
OciXCrom is offline
Send a message via Skype™ to OciXCrom
romi
Member
Join Date: Jul 2014
Location: Far Far AwaY From YoU!
Old 10-15-2015 , 08:46   Re: [Help] Change Hud Color !
Reply With Quote #3

Tnx ,, can you help me make to change the first Text (Server Name) with Class (Zombie Or Human) ,, once again tnx
romi is offline
OciXCrom
Veteran Member
Join Date: Oct 2013
Location: Macedonia
Old 10-15-2015 , 09:27   Re: [Help] Change Hud Color !
Reply With Quote #4

Which text? Please be more specific. What part of the code are you referring to?

Last edited by OciXCrom; 10-15-2015 at 09:27.
OciXCrom is offline
Send a message via Skype™ to OciXCrom
romi
Member
Join Date: Jul 2014
Location: Far Far AwaY From YoU!
Old 10-15-2015 , 09:28   Re: [Help] Change Hud Color !
Reply With Quote #5

I'm referring to the Hostname of server,, i want to change it with Class: Human Or Zombie pls help

Last edited by romi; 10-15-2015 at 09:55.
romi is offline
OciXCrom
Veteran Member
Join Date: Oct 2013
Location: Macedonia
Old 10-15-2015 , 14:06   Re: [Help] Change Hud Color !
Reply With Quote #6

hostname "Class: Human Or Zombie"?! I don't see what zombies have to do with this plugin.
OciXCrom is offline
Send a message via Skype™ to OciXCrom
romi
Member
Join Date: Jul 2014
Location: Far Far AwaY From YoU!
Old 10-16-2015 , 07:11   Re: [Help] Change Hud Color !
Reply With Quote #7

i mean i want to change the hostname with Class: (if player its Human it shows Human else it shows Zombie)
that's all
romi is offline
Reply


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 22:18.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode