With the largest fanbase of any game ever released and well over 50 awards to it's name, Half-Life by Valve Software is undoubtably one of the greatest games ever. Half-Life's great assets though is it's modding potential and as shown by brilliant titles such as Counter-Strike, Day of Defeat, Team Fortress Classic, there is no question as to why more mods exist for Half-Life than any other game. If you havn't given this game a whirl and one of it's many mods you are definitely missing out!

Report this article HuD Colouring

This tutorial will cover the Basics for changing the colour of the HUD in HL

Posted by Davik on Dec 4th, 2005 digg this super bookmark
Basic Client Side Coding.


[page=Introduction]
Okay - first thing is open your Compiler. Half-Life was ment to be built in Microsoft Studio 6 so either get that and open the source there, or download a compiler equalivent to Microsoft's. It can be done in 7 aswell.
[page=The First Step]
After you have your stuff opened. Open your Project files etc. goto your Client Project DLL and find the hud.h file and you should see something like so:

  1. code:
  1. #define RGB_YELLOWISH 0x00FFFFFF //255,160,0
  2. #define RGB_REDISH 0x00FFFFFF //255,160,0
  3. #define RGB_GREENISH 0x00FFFFFF //0,160,0
  4.  

Tutorial Image
The reason I say like so is because this is my changed HUD that I'm using for my HELL-FIRE mod. The comments beside them were the original RGB Color values but as you can see here, the actual code itself is more of... HEX color that you would use for your site. Now, I must admit Half life's engine has some messed up color tables.

  1. code:
  1. #define RGB_REDISH 0x00  << these State what the Colour will be
  2. #define RGB_REDISH 0x00XXXXXXX << The hex colour code for the colour hud you want
  3. #define RGB_REDISH 0x00 <<< w.e
  4.  

Anyways...
We will work with white here.
White's color in hex is #ffffff so to get the whole hud white, we edit all three sections with that colour code.

  1. code:
  1. #define RGB_YELLOWISH 0x00FFFFFF //255,160,0
  2. #define RGB_REDISH 0x00FFFFFF //255,160,0
  3. #define RGB_GREENISH 0x00FFFFFF //0,160,0  
  4.  

As So.....

For more Hex Colors go here: Html-color-codes.com <<< good for HUDS :D Well I hope you got it, because honestly a person who isn't the greatest at C/C++ can figure out what im trying to say :P okay... Go to the last section....

[page=Second step and final step]

Okay, so you changed the primary HUD colour, but you somehow still got an orange bar inbetween your Health and Armour. To get of that just simply follow this...

Open up Health.cpp in the client project.
and goto line 227 or somewhere near there, now you should see something like this:

  1. code:
  1. FillRGBA&#40;x, y, iWidth, iHeight, #, #, #, a&#41;;
  2.  

Okay, so this time, it uses RGB Colour Format! So what do you do? Convert your HEX colour to RGB by Photoshop or a converter on the net... GOOGLE IT! Anyways don't try the one I put there... Obviously replace the # symbols with numbers, here are some examples!

  1. code:
  1. FillRGBA&#40;x, y, iWidth, iHeight, 0, 0, 0, a&#41;; //BLACK BAR
  2. FillRGBA&#40;x, y, iWidth, iHeight, 255, 255, 255, a&#41;; //WHITE BAR
  3. FillRGBA&#40;x, y, iWidth, iHeight, 255, 0, 255, a&#41;; //PURPLE BAR
  4.  

These codes simply follow the rule of...

RED, GREEN AND BLUE for each section, so the first # is a red, second is a green, and third is a blue. Save it, and save the other if you haven't and compile :D

NOW YOUR DONE! HAVE FUN CODING!

[page=Author]
By: Davik
Email: admin@clandespair.com

Comments
Davik
Davik Dec 4 2005, 5:17pm says:

Varsity. its Almost the exact same in the HL2 Source code. ill try to put the Half-life 2 tutorial up soon :D next will be changing trip mine laser colours :D

+2 votes     reply to comment
Varsity
Varsity Dec 4 2005, 11:43am says:

Is this for Half-Life 1 or 2?

+2 votes     reply to comment
Chunky
Chunky Dec 4 2005, 12:37pm says:

Half Life 1 - the HL1 icon next to the tutorial ;)

0 votes     reply to comment
SuperRad
SuperRad Dec 5 2005, 6:13am says:

Nice I liked it

+2 votes     reply to comment
zenarion
zenarion Dec 5 2005, 3:14pm says:

this cant be for HL1. see HL1 uses sprites for HUD. those cant change color like in the tutorial. in HL2, they used fonts. fonts are vector images, and can be scaled without loosing data. they can be coloured in any color too, as long as it is monochromatic.

+1 vote     reply to comment
Davik
Davik Dec 5 2005, 6:56pm says:

Trust me it is for HL1. As i can see from what you know is nothing about the source code so, your a n00b its not my fault. if you have a C++ compiler(MVS 6+) open the HL source and follow the tutorial :P Yes it uses sprites but those sprites are white.... blank... therefore you code it to be a certain colour.

+2 votes     reply to comment
Chunky
Chunky Dec 9 2005, 9:48am says:

I didn't even look through the tutorial when I said that. The icon on top was the HL2 icon, which usually means it's for HL2 :rolleyes:

+2 votes     reply to comment
Enerccio
Enerccio Aug 14 2006, 5:11pm says:

When i edit hud colour in hud.h my file hud_spectator.cpp is making this error c:\halflife\SDK\Source Code\cl_dll\hud_spectator.cpp(771): error C2668: 'sqrt' : ambiguous call to overloaded function
even when i change hud.h back to original!

+1 vote     reply to comment
Enerccio
Enerccio Aug 14 2006, 5:59pm says:

I compiled the edited file and moved to my mod cl_dll but hl is making some bad lines and couldnt get DLL API !
Whats wrong?

+1 vote     reply to comment
agrs700
agrs700 Sep 22 2006, 3:25pm says:

Guejejejei kabroncetes
hehehehehehhehehehehheheheiiiiii
uujujujujuja XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD
cool XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD XD

+1 vote     reply to comment
agrs700
agrs700 Sep 22 2006, 3:28pm says:

doom's day is soon....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................hip................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................/XD/XD

+1 vote     reply to comment
Ter3
Ter3 Jan 8 2007, 6:17am says:

Have anyone done this? I can't get it to work!!! :Æ

+1 vote     reply to comment
Amiga-Pirate
Amiga-Pirate Feb 10 2007, 6:24pm says:

Its quiet easy to get working, it's just a matter of did you change anything else prior to the colour changing?

+1 vote     reply to comment
vaynecactus
vaynecactus Jul 13 2008, 8:02am says:

Thanks man, this really helped :)

+1 vote     reply to comment
Post a Comment

Only registered members can share their thoughts. So come on! Join the Mod DB community today (totally free) and do things you never thought possible.

Icon
Half-Life
Platform
PC
Developer & Publisher
Valve
Engine
GoldSource
Contact
Send Message
Official Page
Valvesoftware.com
Release Date
Released Oct 26, 1998
Game Watch
Track this game
Bookmark
Digg Super bookmark
Tutorial
Browse
Tutorials
Views
1,129 (3 today)
Report Abuse
Report this article
Bookmark
Digg Super bookmark
Related Games
Half-Life
Half-Life
Single & Multiplayer First Person Shooter