Named Game of the Year by over 50 publications, Valve's début title blends action and adventure with award-winning technology to create a frighteningly realistic world where players must think to survive. Also includes an exciting multiplayer mode that allows you to play against friends and enemies around the world.

Post tutorial Report RSS HuD Colouring

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

Posted by on - 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:

#define RGB_YELLOWISH 0x00FFFFFF //255,160,0
#define RGB_REDISH 0x00FFFFFF //255,160,0
#define RGB_GREENISH 0x00FFFFFF //0,160,0

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.

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

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.

#define RGB_YELLOWISH 0x00FFFFFF //255,160,0
#define RGB_REDISH 0x00FFFFFF //255,160,0
#define RGB_GREENISH 0x00FFFFFF //0,160,0  

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:

FillRGBA&#40;x, y, iWidth, iHeight, #, #, #, a&#41;;

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!

FillRGBA&#40;x, y, iWidth, iHeight, 0, 0, 0, a&#41;; //BLACK BAR
FillRGBA&#40;x, y, iWidth, iHeight, 255, 255, 255, a&#41;; //WHITE BAR
FillRGBA&#40;x, y, iWidth, iHeight, 255, 0, 255, a&#41;; //PURPLE BAR

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 Author
Davik

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

Reply Good karma+3 votes
Varsity
Varsity

Is this for Half-Life 1 or 2?

Reply Good karma Bad karma-4 votes
TheDiddyHop
TheDiddyHop

...

Reply Good karma Bad karma+4 votes
Chunky
Chunky

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

Reply Good karma Bad karma+2 votes
SuperRad
SuperRad

Nice I liked it

Reply Good karma Bad karma+2 votes
zombieOnion
zombieOnion

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.

Reply Good karma Bad karma+1 vote
heavyweaponsguy153
heavyweaponsguy153

how do you get there

Reply Good karma Bad karma+1 vote
The_zxeno_prophet
The_zxeno_prophet

Yeah but the sprites for the HUD are white and you can "recolor" any sprites of HL with code

Reply Good karma Bad karma+1 vote
_Erebus_
_Erebus_

The SPR files in HL1 are white by default, and turned a different shade depending on what is defined in the client.DLL

Reply Good karma Bad karma+1 vote
Davik Author
Davik

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.

Reply Good karma+1 vote
Chunky
Chunky

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:

Reply Good karma Bad karma+2 votes
Enerccio
Enerccio

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!

Reply Good karma Bad karma+1 vote
Enerccio
Enerccio

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?

Reply Good karma Bad karma+1 vote
agrs700
agrs700

(buried)

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

Reply Good karma Bad karma-7 votes
agrs700
agrs700

(buried)

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

Reply Good karma Bad karma-5 votes
TheDiddyHop
TheDiddyHop

da fuq?

Reply Good karma Bad karma+1 vote
Ter3
Ter3

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

Reply Good karma Bad karma+2 votes
AcidBarrel
AcidBarrel

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

Reply Good karma Bad karma+1 vote
vaynecactus
vaynecactus

Thanks man, this really helped :)

Reply Good karma Bad karma+1 vote
m82sniper
m82sniper

Nice tut dude.

Reply Good karma Bad karma+1 vote
NanoXax67
NanoXax67

Can someone help me? I have Microsoft Visual 6 and I open the .dll files and I get stuck from there! Can anyone please PM me?!?!?!?!?

Reply Good karma Bad karma+1 vote
PeterHat
PeterHat

my c++ compiler dosent open my cillent.dll

Reply Good karma Bad karma+1 vote
unknow5763
unknow5763

actually they used a bmp

Reply Good karma Bad karma+1 vote
Mr-HaXoR
Mr-HaXoR

hi i am using visual studio 2010
but how do i compile file like "hud.h"???
cant find compile any where?!

Reply Good karma Bad karma+1 vote
Admer456
Admer456

Use a compiler like CodeBlocks. And if it's your first time compiling, compile all .cpp and .h files into a single .dll but you can compile single ones into .obj files that can be then compiled INTO the main .dll

Reply Good karma Bad karma+1 vote
Guest
Guest

This comment is currently awaiting admin approval, join now to view.

Post a comment
Sign in or join with:

Only registered members can share their thoughts. So come on! Join the community today (totally free - or sign in with your social account on the right) and join in the conversation.

Follow Report Profile
Icon
Half-Life
Platforms
Windows, Mac, Linux, PS2
Developer
Valve
Engine
GoldSource
Contact
Send Message
Release date
Game watch
Follow
Tutorial
Browse
Tutorials
Report
Report
Share
Related Games
Half-Life
Half-Life First Person Shooter
Related Engines
GoldSource
GoldSource Commercial
Related Groups
Sierra Entertainment
Sierra Entertainment Developer & Publisher
Valve
Valve Developer & Publisher