Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- AddCSLuaFile( "!.lua" )
- AddCSLuaFile( "hudmanager/hudmanager.lua" )
- if SERVER then return end
- if not RUNONCE then
- include( "/autorun/hudmanager/hudmanager.lua" )
- require( "hudmanager" )
- end
- RUNONCE = true
- HUD_SheetMat = HUD_SheetMat or Material( "HUD/sheet.png" )
- ORANGE_BAR = ORANGE_BAR or 0 // Orange bar must be a maximum of 600.
- // The rest of these are widths of 500.
- RED_BAR = RED_BAR or 0
- BLUE_BAR = BLUE_BAR or 0
- GREEN_BAR = GREEN_BAR or 0
- CYAN_BAR = CYAN_BAR or 0
- hook.Add( "HUDPaint", "CustomHUD", function()
- local trianglevertex = {{},{},{},{}}
- local posOffsetX, posOffsetY = 10, 10
- surface.SetDrawColor( 255, 255, 255, 255 )
- surface.SetMaterial( HUD_SheetMat )
- trianglevertex[1]["x"] = 12 + posOffsetX
- trianglevertex[1]["y"] = 12 + posOffsetY
- trianglevertex[1]["u"] = 0
- trianglevertex[1]["v"] = (94)/256
- trianglevertex[2]["x"] = 12 + 68 + posOffsetX
- trianglevertex[2]["y"] = 12 + 0 + posOffsetY
- trianglevertex[2]["u"] = 68/512
- trianglevertex[2]["v"] = (94)/256
- trianglevertex[3]["x"] = 12 + 68 + posOffsetX
- trianglevertex[3]["y"] = 12 + 68 + posOffsetY
- trianglevertex[3]["u"] = 68/512
- trianglevertex[3]["v"] = (94+68)/256
- trianglevertex[4]["x"] = 12 + 0 + posOffsetX
- trianglevertex[4]["y"] = 12 + 68 + posOffsetY
- trianglevertex[4]["u"] = 0
- trianglevertex[4]["v"] = (94+68)/256
- surface.DrawPoly( trianglevertex )
- trianglevertex[1]["x"] = 0 + posOffsetX
- trianglevertex[1]["y"] = 0 + posOffsetY
- trianglevertex[1]["u"] = (124/512)
- trianglevertex[1]["v"] = 0
- trianglevertex[2]["x"] = 93 + posOffsetX
- trianglevertex[2]["y"] = 0 + posOffsetY
- trianglevertex[2]["u"] = (124+93)/512
- trianglevertex[2]["v"] = 0
- trianglevertex[3]["x"] = 93 + posOffsetX
- trianglevertex[3]["y"] = 93 + posOffsetY
- trianglevertex[3]["u"] = (124+93)/512
- trianglevertex[3]["v"] = (93/256)
- trianglevertex[4]["x"] = 0 + posOffsetX
- trianglevertex[4]["y"] = 93 + posOffsetY
- trianglevertex[4]["u"] = (124/512)
- trianglevertex[4]["v"] = (93/256)
- surface.DrawPoly( trianglevertex )
- trianglevertex[1]["x"] = 58 + posOffsetX
- trianglevertex[1]["y"] = 46 + posOffsetY
- trianglevertex[1]["u"] = (182/512)
- trianglevertex[1]["v"] = 46/256
- trianglevertex[2]["x"] = 58 + 350 + posOffsetX
- trianglevertex[2]["y"] = 46 + posOffsetY
- trianglevertex[2]["u"] = (182+32)/512
- trianglevertex[2]["v"] = 46/256
- trianglevertex[3]["x"] = 58 + 350 + posOffsetX
- trianglevertex[3]["y"] = 46 + 47 + posOffsetY
- trianglevertex[3]["u"] = (182+32)/512
- trianglevertex[3]["v"] = (93/256)
- trianglevertex[4]["x"] = 58 + 0 + posOffsetX
- trianglevertex[4]["y"] = 46 + 47 + posOffsetY
- trianglevertex[4]["u"] = (182/512)
- trianglevertex[4]["v"] = (93/256)
- surface.DrawPoly( trianglevertex )
- trianglevertex[1]["x"] = 408 + posOffsetX
- trianglevertex[1]["y"] = 46 + posOffsetY
- trianglevertex[1]["u"] = (247/512)
- trianglevertex[1]["v"] = 46/256
- trianglevertex[2]["x"] = 408 + 9 + posOffsetX
- trianglevertex[2]["y"] = 46 + posOffsetY
- trianglevertex[2]["u"] = (247+9)/512
- trianglevertex[2]["v"] = 46/256
- trianglevertex[3]["x"] = 408 + 9 + posOffsetX
- trianglevertex[3]["y"] = 46 + 47 + posOffsetY
- trianglevertex[3]["u"] = (247+9)/512
- trianglevertex[3]["v"] = (93/256)
- trianglevertex[4]["x"] = 408 + 0 + posOffsetX
- trianglevertex[4]["y"] = 46 + 47 + posOffsetY
- trianglevertex[4]["u"] = (247/512)
- trianglevertex[4]["v"] = (93/256)
- surface.DrawPoly( trianglevertex )
- if ( ORANGE_BAR < 200 ) then
- local triangle = {{},{},{},{}}
- triangle[1]["x"] = 0 + posOffsetX
- triangle[1]["y"] = 93/2 + posOffsetY
- triangle[1]["u"] = 0
- triangle[1]["v"] = (93/2)/256
- triangle[2]["x"] = 93 + posOffsetX
- triangle[2]["y"] = 93/2 + posOffsetY
- triangle[2]["u"] = 93/512
- triangle[2]["v"] = (93/2)/256
- triangle[3]["x"] = 93 + posOffsetX
- triangle[3]["y"] = 93 + posOffsetY
- triangle[3]["u"] = 93/512
- triangle[3]["v"] = (93)/256
- triangle[4]["x"] = 0 + posOffsetX
- triangle[4]["y"] = 93 + posOffsetY
- triangle[4]["u"] = 0/512
- triangle[4]["v"] = (93)/256
- surface.DrawPoly( triangle )
- end
- if ( ORANGE_BAR < 50 ) then
- local triangle = {{},{},{},{},{}}
- local est_bar = ORANGE_BAR / 50 * 93
- triangle[1]["x"] = 0 + posOffsetX
- triangle[1]["y"] = 93/2 + posOffsetY
- triangle[1]["u"] = 0
- triangle[1]["v"] = (93/2)/256
- triangle[2]["x"] = 0 + posOffsetX
- triangle[2]["y"] = 0 + posOffsetY
- triangle[2]["u"] = 0
- triangle[2]["v"] = 0
- triangle[3]["x"] = 93 + posOffsetX
- triangle[3]["y"] = 0 + posOffsetY
- triangle[3]["u"] = 93/512
- triangle[3]["v"] = 0
- triangle[4]["x"] = 93 + posOffsetX
- triangle[4]["y"] = (93-est_bar)/2 + posOffsetY
- triangle[4]["u"] = 93/512
- triangle[4]["v"] = ((93-est_bar)/2)/256
- triangle[5]["x"] = 93/2 + posOffsetX
- triangle[5]["y"] = 93/2 + posOffsetY
- triangle[5]["u"] = (93/2)/512
- triangle[5]["v"] = (93/2)/256
- surface.DrawPoly( triangle )
- elseif ( ORANGE_BAR < 150 ) then
- local triangle = {{},{},{},{}}
- local est_bar = (ORANGE_BAR - 50) / 100 * 93
- triangle[1]["x"] = 0 + posOffsetX
- triangle[1]["y"] = 93/2 + posOffsetY
- triangle[1]["u"] = 0
- triangle[1]["v"] = (93/2)/256
- triangle[2]["x"] = 0 + posOffsetX
- triangle[2]["y"] = 0 + posOffsetY
- triangle[2]["u"] = 0
- triangle[2]["v"] = 0
- triangle[3]["x"] = (93-est_bar) + posOffsetX
- triangle[3]["y"] = 0 + posOffsetY
- triangle[3]["u"] = (93-est_bar)/512
- triangle[3]["v"] = 0
- triangle[4]["x"] = 93/2 + posOffsetX
- triangle[4]["y"] = 93/2 + posOffsetY
- triangle[4]["u"] = (93/2)/512
- triangle[4]["v"] = (93/2)/256
- surface.DrawPoly( triangle )
- elseif ( ORANGE_BAR < 200 ) then
- local triangle = {{},{},{}}
- local est_bar = (ORANGE_BAR - 150) / 100 * 93
- triangle[1]["x"] = 0 + posOffsetX
- triangle[1]["y"] = 93/2 + posOffsetY
- triangle[1]["u"] = 0
- triangle[1]["v"] = (93/2)/256
- triangle[2]["x"] = 0 + posOffsetX
- triangle[2]["y"] = est_bar + posOffsetY
- triangle[2]["u"] = 0
- triangle[2]["v"] = est_bar/256
- triangle[3]["x"] = 93/2 + posOffsetX
- triangle[3]["y"] = 93/2 + posOffsetY
- triangle[3]["u"] = (93/2)/512
- triangle[3]["v"] = (93/2)/256
- surface.DrawPoly( triangle )
- elseif ( ORANGE_BAR < 250 ) then
- local triangle = {{},{},{},{},{}}
- local est_bar = (ORANGE_BAR - 200) / 50 * 93
- triangle[1]["x"] = 0 + posOffsetX
- triangle[1]["y"] = (93+est_bar)/2 + posOffsetY
- triangle[1]["u"] = 0
- triangle[1]["v"] = ((93+est_bar)/2)/256
- triangle[2]["x"] = 93/2 + posOffsetX
- triangle[2]["y"] = 93/2 + posOffsetY
- triangle[2]["u"] = (93/2)/512
- triangle[2]["v"] = (93/2)/256
- triangle[3]["x"] = 93 + posOffsetX
- triangle[3]["y"] = 93/2 + posOffsetY
- triangle[3]["u"] = 93/512
- triangle[3]["v"] = (93/2)/256
- triangle[4]["x"] = 93 + posOffsetX
- triangle[4]["y"] = 93 + posOffsetY
- triangle[4]["u"] = 93/512
- triangle[4]["v"] = 93/256
- triangle[5]["x"] = 0 + posOffsetX
- triangle[5]["y"] = 93 + posOffsetY
- triangle[5]["u"] = 0
- triangle[5]["v"] = 93/256
- surface.DrawPoly( triangle )
- elseif ( ORANGE_BAR < 290 ) then
- local triangle = {{},{},{},{},{}}
- local est_bar = (ORANGE_BAR - 250) / 50 * 93
- triangle[1]["x"] = est_bar + posOffsetX
- triangle[1]["y"] = 93 + posOffsetY
- triangle[1]["u"] = est_bar/512
- triangle[1]["v"] = 93/256
- triangle[2]["x"] = 93/2 + posOffsetX
- triangle[2]["y"] = 93/2 + posOffsetY
- triangle[2]["u"] = (93/2)/512
- triangle[2]["v"] = (93/2)/256
- triangle[3]["x"] = 93 + posOffsetX
- triangle[3]["y"] = 93/2 + posOffsetY
- triangle[3]["u"] = 93/512
- triangle[3]["v"] = (93/2)/256
- triangle[4]["x"] = 93 + posOffsetX
- triangle[4]["y"] = 93 + posOffsetY
- triangle[4]["u"] = 93/512
- triangle[4]["v"] = 93/256
- surface.DrawPoly( triangle )
- elseif ( ORANGE_BAR < 600 ) then
- local est_bar = (ORANGE_BAR - 290) / 310 * 355
- trianglevertex[1]["x"] = 58 + posOffsetX
- trianglevertex[1]["y"] = 80 + posOffsetY
- trianglevertex[1]["u"] = (214/512)
- trianglevertex[1]["v"] = 80/256
- trianglevertex[2]["x"] = 58 + est_bar + posOffsetX
- trianglevertex[2]["y"] = 80 + posOffsetY
- trianglevertex[2]["u"] = (214+26)/512
- trianglevertex[2]["v"] = 80/256
- trianglevertex[3]["x"] = 58 + est_bar + posOffsetX
- trianglevertex[3]["y"] = 80 + 11 + posOffsetY
- trianglevertex[3]["u"] = (214+26)/512
- trianglevertex[3]["v"] = (80+11)/256
- trianglevertex[4]["x"] = 58 + 0 + posOffsetX
- trianglevertex[4]["y"] = 80 + 11 + posOffsetY
- trianglevertex[4]["u"] = (214/512)
- trianglevertex[4]["v"] = (80+11)/256
- surface.DrawPoly( trianglevertex )
- else
- trianglevertex[1]["x"] = 58 + posOffsetX
- trianglevertex[1]["y"] = 80 + posOffsetY
- trianglevertex[1]["u"] = (214/512)
- trianglevertex[1]["v"] = 80/256
- trianglevertex[2]["x"] = 58 + 355 + posOffsetX
- trianglevertex[2]["y"] = 80 + posOffsetY
- trianglevertex[2]["u"] = (214+26)/512
- trianglevertex[2]["v"] = 80/256
- trianglevertex[3]["x"] = 58 + 355 + posOffsetX
- trianglevertex[3]["y"] = 80 + 11 + posOffsetY
- trianglevertex[3]["u"] = (214+26)/512
- trianglevertex[3]["v"] = (80+11)/256
- trianglevertex[4]["x"] = 58 + 0 + posOffsetX
- trianglevertex[4]["y"] = 80 + 11 + posOffsetY
- trianglevertex[4]["u"] = (214/512)
- trianglevertex[4]["v"] = (80+11)/256
- surface.DrawPoly( trianglevertex )
- end
- if ( RED_BAR < 500 ) then
- local est_bar = RED_BAR / 500 * 355
- trianglevertex[1]["x"] = 58 + posOffsetX
- trianglevertex[1]["y"] = 70 + posOffsetY
- trianglevertex[1]["u"] = (214/512)
- trianglevertex[1]["v"] = 70/256
- trianglevertex[2]["x"] = 58 + est_bar + posOffsetX
- trianglevertex[2]["y"] = 70 + posOffsetY
- trianglevertex[2]["u"] = (214+26)/512
- trianglevertex[2]["v"] = 70/256
- trianglevertex[3]["x"] = 58 + est_bar + posOffsetX
- trianglevertex[3]["y"] = 70 + 8 + posOffsetY
- trianglevertex[3]["u"] = (214+26)/512
- trianglevertex[3]["v"] = (70+8)/256
- trianglevertex[4]["x"] = 58 + 0 + posOffsetX
- trianglevertex[4]["y"] = 70 + 8 + posOffsetY
- trianglevertex[4]["u"] = (214/512)
- trianglevertex[4]["v"] = (70+8)/256
- surface.DrawPoly( trianglevertex )
- else
- trianglevertex[1]["x"] = 58 + posOffsetX
- trianglevertex[1]["y"] = 70 + posOffsetY
- trianglevertex[1]["u"] = (214/512)
- trianglevertex[1]["v"] = 70/256
- trianglevertex[2]["x"] = 58 + 355 + posOffsetX
- trianglevertex[2]["y"] = 70 + posOffsetY
- trianglevertex[2]["u"] = (214+26)/512
- trianglevertex[2]["v"] = 70/256
- trianglevertex[3]["x"] = 58 + 355 + posOffsetX
- trianglevertex[3]["y"] = 70 + 8 + posOffsetY
- trianglevertex[3]["u"] = (214+26)/512
- trianglevertex[3]["v"] = (70+8)/256
- trianglevertex[4]["x"] = 58 + 0 + posOffsetX
- trianglevertex[4]["y"] = 70 + 8 + posOffsetY
- trianglevertex[4]["u"] = (214/512)
- trianglevertex[4]["v"] = (70+8)/256
- surface.DrawPoly( trianglevertex )
- end
- if ( BLUE_BAR < 500 ) then
- local est_bar = BLUE_BAR / 500 * 355
- trianglevertex[1]["x"] = 58 + posOffsetX
- trianglevertex[1]["y"] = 59 + posOffsetY
- trianglevertex[1]["u"] = (214/512)
- trianglevertex[1]["v"] = 60/256
- trianglevertex[2]["x"] = 58 + est_bar + posOffsetX
- trianglevertex[2]["y"] = 59 + posOffsetY
- trianglevertex[2]["u"] = (214+26)/512
- trianglevertex[2]["v"] = 60/256
- trianglevertex[3]["x"] = 58 + est_bar + posOffsetX
- trianglevertex[3]["y"] = 59 + 8 + posOffsetY
- trianglevertex[3]["u"] = (214+26)/512
- trianglevertex[3]["v"] = (60+8)/256
- trianglevertex[4]["x"] = 58 + 0 + posOffsetX
- trianglevertex[4]["y"] = 59 + 8 + posOffsetY
- trianglevertex[4]["u"] = (214/512)
- trianglevertex[4]["v"] = (60+8)/256
- surface.DrawPoly( trianglevertex )
- else
- trianglevertex[1]["x"] = 58 + posOffsetX
- trianglevertex[1]["y"] = 59 + posOffsetY
- trianglevertex[1]["u"] = (214/512)
- trianglevertex[1]["v"] = 60/256
- trianglevertex[2]["x"] = 58 + 355 + posOffsetX
- trianglevertex[2]["y"] = 59 + posOffsetY
- trianglevertex[2]["u"] = (214+26)/512
- trianglevertex[2]["v"] = 60/256
- trianglevertex[3]["x"] = 58 + 355 + posOffsetX
- trianglevertex[3]["y"] = 59 + 8 + posOffsetY
- trianglevertex[3]["u"] = (214+26)/512
- trianglevertex[3]["v"] = (60+8)/256
- trianglevertex[4]["x"] = 58 + 0 + posOffsetX
- trianglevertex[4]["y"] = 59 + 8 + posOffsetY
- trianglevertex[4]["u"] = (214/512)
- trianglevertex[4]["v"] = (60+8)/256
- surface.DrawPoly( trianglevertex )
- end
- if ( GREEN_BAR < 500 ) then
- local est_bar = GREEN_BAR / 500 * 355
- trianglevertex[1]["x"] = 58 + posOffsetX
- trianglevertex[1]["y"] = 54 + posOffsetY
- trianglevertex[1]["u"] = (214/512)
- trianglevertex[1]["v"] = 54/256
- trianglevertex[2]["x"] = 58 + est_bar + posOffsetX
- trianglevertex[2]["y"] = 54 + posOffsetY
- trianglevertex[2]["u"] = (214+26)/512
- trianglevertex[2]["v"] = 54/256
- trianglevertex[3]["x"] = 58 + est_bar + posOffsetX
- trianglevertex[3]["y"] = 54 + 4 + posOffsetY
- trianglevertex[3]["u"] = (214+26)/512
- trianglevertex[3]["v"] = (54+4)/256
- trianglevertex[4]["x"] = 58 + 0 + posOffsetX
- trianglevertex[4]["y"] = 54 + 4 + posOffsetY
- trianglevertex[4]["u"] = (214/512)
- trianglevertex[4]["v"] = (54+4)/256
- surface.DrawPoly( trianglevertex )
- else
- trianglevertex[1]["x"] = 58 + posOffsetX
- trianglevertex[1]["y"] = 54 + posOffsetY
- trianglevertex[1]["u"] = (214/512)
- trianglevertex[1]["v"] = 54/256
- trianglevertex[2]["x"] = 58 + 355 + posOffsetX
- trianglevertex[2]["y"] = 54 + posOffsetY
- trianglevertex[2]["u"] = (214+26)/512
- trianglevertex[2]["v"] = 54/256
- trianglevertex[3]["x"] = 58 + 355 + posOffsetX
- trianglevertex[3]["y"] = 54 + 4 + posOffsetY
- trianglevertex[3]["u"] = (214+26)/512
- trianglevertex[3]["v"] = (54+4)/256
- trianglevertex[4]["x"] = 58 + 0 + posOffsetX
- trianglevertex[4]["y"] = 54 + 4 + posOffsetY
- trianglevertex[4]["u"] = (214/512)
- trianglevertex[4]["v"] = (54+4)/256
- surface.DrawPoly( trianglevertex )
- end
- if ( CYAN_BAR < 500 ) then
- local est_bar = CYAN_BAR / 500 * 355
- trianglevertex[1]["x"] = 58 + posOffsetX
- trianglevertex[1]["y"] = 48 + posOffsetY
- trianglevertex[1]["u"] = (214/512)
- trianglevertex[1]["v"] = 48/256
- trianglevertex[2]["x"] = 58 + est_bar + posOffsetX
- trianglevertex[2]["y"] = 48 + posOffsetY
- trianglevertex[2]["u"] = (214+26)/512
- trianglevertex[2]["v"] = 48/256
- trianglevertex[3]["x"] = 58 + est_bar + posOffsetX
- trianglevertex[3]["y"] = 48 + 4 + posOffsetY
- trianglevertex[3]["u"] = (214+26)/512
- trianglevertex[3]["v"] = (48+4)/256
- trianglevertex[4]["x"] = 58 + 0 + posOffsetX
- trianglevertex[4]["y"] = 48 + 4 + posOffsetY
- trianglevertex[4]["u"] = (214/512)
- trianglevertex[4]["v"] = (48+4)/256
- surface.DrawPoly( trianglevertex )
- else
- trianglevertex[1]["x"] = 58 + posOffsetX
- trianglevertex[1]["y"] = 48 + posOffsetY
- trianglevertex[1]["u"] = (214/512)
- trianglevertex[1]["v"] = 48/256
- trianglevertex[2]["x"] = 58 + 355 + posOffsetX
- trianglevertex[2]["y"] = 48 + posOffsetY
- trianglevertex[2]["u"] = (214+26)/512
- trianglevertex[2]["v"] = 48/256
- trianglevertex[3]["x"] = 58 + 355 + posOffsetX
- trianglevertex[3]["y"] = 48 + 4 + posOffsetY
- trianglevertex[3]["u"] = (214+26)/512
- trianglevertex[3]["v"] = (48+4)/256
- trianglevertex[4]["x"] = 58 + 0 + posOffsetX
- trianglevertex[4]["y"] = 48 + 4 + posOffsetY
- trianglevertex[4]["u"] = (214/512)
- trianglevertex[4]["v"] = (48+4)/256
- surface.DrawPoly( trianglevertex )
- end
- trianglevertex[1]["x"] = 12 + posOffsetX
- trianglevertex[1]["y"] = 12 + posOffsetY
- trianglevertex[1]["u"] = 0
- trianglevertex[1]["v"] = (94)/256
- trianglevertex[2]["x"] = 12 + 68 + posOffsetX
- trianglevertex[2]["y"] = 12 + 0 + posOffsetY
- trianglevertex[2]["u"] = 68/512
- trianglevertex[2]["v"] = (94)/256
- trianglevertex[3]["x"] = 12 + 68 + posOffsetX
- trianglevertex[3]["y"] = 12 + 68 + posOffsetY
- trianglevertex[3]["u"] = 68/512
- trianglevertex[3]["v"] = (94+68)/256
- trianglevertex[4]["x"] = 12 + 0 + posOffsetX
- trianglevertex[4]["y"] = 12 + 68 + posOffsetY
- trianglevertex[4]["u"] = 0
- trianglevertex[4]["v"] = (94+68)/256
- surface.DrawPoly( trianglevertex )
- end )
- function DrawRoundThing1( )
- end
- lastRemoveThis = lastRemoveThis or CurTime()
- hook.Add( "Think", "removethis", function()
- ORANGE_BAR = ( CurTime() - lastRemoveThis )*200
- RED_BAR = ( CurTime() - lastRemoveThis )*150
- BLUE_BAR = ( CurTime() - lastRemoveThis )*125
- GREEN_BAR = ( CurTime() - lastRemoveThis )*100
- CYAN_BAR = ( CurTime() - lastRemoveThis )*75
- if CurTime() > lastRemoveThis+7 then
- lastRemoveThis = CurTime()
- end
- include( "/autorun/!.lua" )
- end )
Add Comment
Please, Sign In to add comment