local function DrawRainbowText( frequency, str, font, x, y )
surface.
SetFont( font )
surface.
SetTextPos( x, y )
for i
= 1,
#str
do
local col
= HSVToColor( i
* frequency
% 360,
1,
1 )
surface.
SetTextColor( col.r, col.g, col.b )
surface.
DrawText(
string.
sub( str, i, i ) )
end
end
local function DrawSimpleRainbowText( speed, str, font, x, y )
surface.
SetFont( font )
surface.
SetTextColor(
HSVToColor( (
CurTime()
* speed )
% 360,
1,
1 ) )
surface.
SetTextPos( x, y )
surface.
DrawText( str )
end
hook.
Add(
"HUDPaint",
"RainbowPuke",
function()
DrawRainbowText(
10,
"Hello world! This is rainbow text.",
"CloseCaption_Bold",
5,
5 )
DrawSimpleRainbowText(
100,
"Hello world! This is rainbow text.",
"CloseCaption_Bold",
5,
55 )
end )