[HELP] Drawing circles!

I’am a very slow Lua learner. I’m trying to create a customized DarkRP HUD by follow this http://maurits.tv/data/garrysmod/wiki/wiki.garrysmod.com/index4ac3.html .

Here’s the code I got so far;



local function EpicCircle()
	circleDraw = GeneratePoly(100, 100, 100, 100)
	surface.DrawPoly(circleDraw)
end

hook.Add("HUDPaint","EpicCircleDraw",EpicCircle)
/*---------------------------------------------------------------------------
Drawing the HUD elements such as Health etc.
---------------------------------------------------------------------------*/
local function DoActualHUD()
 
--If the variables table has not be initialized, initialize it
LocalPlayer().DarkRPVars = LocalPlayer().DarkRPVars or {}
 
--If the money is not set, don't do anything
local v1 = LocalPlayer().DarkRPVars.money
if not v1 then v1 = "" end
 
--If the salary is not set, don't do anything
local v2 = LocalPlayer().DarkRPVars.salary
if not v2 then v2 = "" end


// Name
draw.RoundedBox(1, 0, ScrH() - 200, 230, 25, Color(0,155,255,200))
surface.SetDrawColor(255,255,255)
surface.SetTexture(surface.GetTextureID("gui/silkicons/user"))
surface.DrawTexturedRect(5,ScrH() - 195,16,16)
draw.SimpleText(LocalPlayer():Nick(),"TargetID", 25,ScrH() - 200, Color(255,255,255), TEXT_ALIGN_LEFT, TEXT_ALIGN_TOP)

//Money & Salary
draw.RoundedBox(1, 0, ScrH() - 150, 230, 25, Color(0,155,255,200))
surface.SetDrawColor(255,255,255)
surface.SetTexture(surface.GetTextureID("gui/silkicons/money"))
surface.DrawTexturedRect(5,ScrH() - 145,16,16)
draw.SimpleText("$" .. v1,"TargetID", 25,ScrH() - 150, Color(255,255,255), TEXT_ALIGN_LEFT, TEXT_ALIGN_TOP)
surface.SetTexture(surface.GetTextureID("gui/silkicons/money_add"))
surface.DrawTexturedRect(165,ScrH() - 145,16,16)
draw.SimpleText("$" .. v2,"TargetID", 185,ScrH() - 150, Color(255,255,255), TEXT_ALIGN_LEFT, TEXT_ALIGN_TOP)

//Job & Rank
draw.RoundedBox(1, 0, ScrH() - 105, 230, 25, Color(0,155,255,200))
surface.SetDrawColor(255,255,255)
surface.SetTexture(surface.GetTextureID("gui/silkicons/group"))
surface.DrawTexturedRect(5,ScrH() - 100,16,16)
draw.SimpleText(LocalPlayer().DarkRPVars.job,"TargetID", 25,ScrH() - 105, Color(255,255,255), TEXT_ALIGN_LEFT, TEXT_ALIGN_TOP)
surface.SetTexture(surface.GetTextureID("gui/silkicons/group"))
surface.DrawTexturedRect(145,ScrH() - 100,16,16)
draw.SimpleText(LocalPlayer().DarkRPVars.job,"TargetID", 165,ScrH() - 105, Color(255,255,255), TEXT_ALIGN_LEFT, TEXT_ALIGN_TOP)

//Health
surface.SetTexture(surface.GetTextureID("gui/silkicons/heart"))
surface.DrawTexturedRect(0,ScrH() - 80,16,16)

//Armor
surface.SetTexture(surface.GetTextureID("gui/silkicons/shield"))
surface.DrawTexturedRect(0,ScrH() - 60,16,16)
draw.SimpleText(LocalPlayer():Health() ,"TargetID", 25 + 30,ScrH() - 85, Color(255,255,255), TEXT_ALIGN_LEFT, TEXT_ALIGN_TOP)
draw.SimpleText(LocalPlayer():Armor() ,"TargetID", 25 + 30,ScrH() - 65, Color(255,255,255), TEXT_ALIGN_LEFT, TEXT_ALIGN_TOP)
 
end

local function DrawHUD()
	Scrw, Scrh = ScrW(), ScrH()
	RelativeX, RelativeY = 0, Scrh
	
	DoActualHUD()
	GunLicense()
	Agenda()
	JobHelp()
	DrawVoiceChat()
	LockDown()

	Arrested()
	AdminTell()
end
[CODE/]

At the beginning of the code, I have a function called Epic Circle which is the problem I have. I'm trying to create a circle in the HUD like the rounded boxes. I found this ( surface.DrawCircle ) but it gave me an outline of a circle (all Swedish people have this problem, even Notch :D) . I want a filled circle, so I tried the function I found in the wiki. It's on the top of the code but it give me a circle whenever the HUDPaint hook is called. Here is what I mean;
The circle isn't there :O
http://cloud.steampowered.com/ugc/560946438202790250/98C7D141645C4CF493A4F1784636DED105347302/
????
http://cloud-2.steampowered.com/ugc/560946438202798624/8C44D5234BB0DFD5A7A714DB7742CC222478AC81/

Can somebody tell me how to create a colored circle on the HUD like the roundedboxes?

Please wrap the code with lua tags not “code” tags.
Also to close the tag, the last tag needs to have a slash right after the first bracket not right before the last one.