Advertisement
Guest User

Untitled

a guest
Oct 26th, 2013
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.34 KB | None | 0 0
  1. surface.CreateFont("JaxHUDFont", {
  2. font = "Coolvetica",
  3. size = 20,
  4. weight = 500
  5. })
  6.  
  7. local HealthBG = {}
  8. HealthBG[1] = { x = ScrW(), y = ScrH(), u = 1, v = 1 }
  9. HealthBG[2] = { x = ScrW() - 100, y = ScrH()/1.03, u = 1, v = 0 }
  10. HealthBG[3] = { x = 100, y = ScrH()/1.03, u = 0, v = 0 }
  11. HealthBG[4] = { x = 0, y = ScrH(), u = 0, v = 1 }
  12.  
  13. local ArmorBG = {}
  14. ArmorBG[1] = { x = ScrW() - 100, y = ScrH()/1.03, u = 1, v = 1 } -- u 1/0 = right/left
  15. ArmorBG[2] = { x = ScrW() - 200, y = ScrH()/1.06, u = 1, v = 0 } -- v 1/0 bottom/top
  16. ArmorBG[3] = { x = 200, y = ScrH()/1.06, u = 0, v = 0 }
  17. ArmorBG[4] = { x = 100, y = ScrH()/1.03, u = 0, v = 1 }
  18.  
  19. local function drawHealth()
  20. local HealthDR = math.Clamp((ScrW()/100)*LocalPlayer():Health(), 0, ScrW())
  21. render.SetScissorRect( ScrW()/2 - HealthDR/2, ScrH()/1.05, ScrW()/2 + HealthDR/2, ScrH(), true )
  22. -- surface.SetDrawColor( 200, 0, 0, 255 )
  23. -- surface.SetTexture( surface.GetTextureID( "Jax/red" ) )
  24. -- surface.SetMaterial( Material( "Jax/red" ) )
  25. surface.DrawPoly( HealthBG )
  26. render.SetScissorRect( 0, 0, 0, 0, false )
  27. draw.DrawText( "Health: "..LocalPlayer():Health(), "JaxHUDFont", ScrW()/2, ScrH()/1.025, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER )
  28. end
  29.  
  30. local function drawArmor()
  31. local ArmorDR = math.Clamp((ScrW() - 200)/100*LocalPlayer():Armor(), 0, ScrW() - 200)
  32. render.SetScissorRect( (ScrW()/2) - ArmorDR/2, ScrH()/1.1, (ScrW()/2) + ArmorDR/2, ScrH(), true )
  33. -- surface.SetTexture( surface.GetTextureID( "Jax/gradient" ) )
  34. -- surface.SetDrawColor( 0, 0, 200, 255 )
  35. surface.DrawPoly( ArmorBG )
  36. render.SetScissorRect( (ScrW()/2) - ArmorDR/2, ScrH()/1.1, (ScrW()/2) + ArmorDR/2, ScrH(), false )
  37. draw.DrawText( "Armor: "..LocalPlayer():Armor(), "JaxHUDFont", ScrW()/2, ScrH()/1.06, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER )
  38. end
  39.  
  40. timer.Simple( 1, function()
  41. local avatar = vgui.Create( "AvatarImage" )
  42. avatar:SetSize( 64, 64 )
  43. avatar:SetPos( 68, ScrH()/1.13 )
  44. avatar:SetPlayer( LocalPlayer(), 64 )
  45. end )
  46.  
  47. local function getMoney()
  48. return LocalPlayer():getDarkRPVar("money") or 0
  49. end
  50.  
  51. -- local leftTriBG = {}
  52. -- leftTriBG[1] = { x = ScrW() - 200, y = ScrH()/1.1, u = 0, v = 0 }
  53. -- leftTriBG[2] = { x = ScrW(), y = ScrH()/1.1, u = 1, v = 0 }
  54. -- leftTriBG[3] = { x = ScrW(), y = ScrH(), u = 1, v = 1 }
  55.  
  56. function hidehud(name)
  57. for k, v in pairs({"CHudHealth", "CHudBattery", "CHudAmmo", "CHudSecondaryAmmo"}) do
  58. if name == v then return false end
  59. end
  60. end
  61. hook.Add("HUDShouldDraw", "HideOGHUD", hidehud)
  62.  
  63. function GM:HUDPaint()
  64. surface.SetDrawColor( Color( 0, 0, 0, 100 ) )
  65. surface.DrawRect( 0, ScrH()/1.06, ScrW(), ScrH() )
  66. surface.DrawRect( ScrW() - 200, ScrH()/1.2, 200, ScrH()/9.05 )
  67. surface.DrawRect( 0, ScrH()/1.2, 200, ScrH()/9.05 )
  68. surface.DrawRect( 200, ScrH()/1.09, ScrW() - 400, ScrH()/37 )
  69. draw.DrawText( "$"..getMoney(), "JaxHUDFont", 100, ScrH()/1.17, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER )
  70. draw.DrawText( LocalPlayer():Nick(), "JaxHUDFont", 100, ScrH()/1.2, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER )
  71. draw.DrawText( team.GetName( LocalPlayer():Team() ), "JaxHUDFont", ScrW()/4, ScrH()/1.09, team.GetColor( LocalPlayer():Team() ), TEXT_ALIGN_CENTER )
  72. draw.DrawText( "FPS: "..math.floor(1/FrameTime()), "JaxHUDFont", ScrW()/4+ScrW()/2, ScrH()/1.09, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER )
  73.  
  74. draw.NoTexture()
  75. surface.SetDrawColor( 200, 0, 0, 255 )
  76. drawHealth()
  77. surface.SetDrawColor( 0, 0, 200, 255 )
  78. drawArmor()
  79.  
  80. if IsValid( LocalPlayer():GetActiveWeapon() ) then
  81. draw.DrawText( LocalPlayer():GetActiveWeapon():GetPrintName(), "JaxHUDFont", ScrW() - 100, ScrH()/1.2, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER )
  82. draw.DrawText( "Primary Ammo: "..LocalPlayer():GetActiveWeapon():Clip1().."/"..LocalPlayer():GetAmmoCount( LocalPlayer():GetActiveWeapon():GetPrimaryAmmoType() ), "JaxHUDFont", ScrW() - 100, ScrH()/1.17, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER )
  83. draw.DrawText( "Secondary Ammo: "..LocalPlayer():GetActiveWeapon():Clip2().."/"..LocalPlayer():GetAmmoCount( LocalPlayer():GetActiveWeapon():GetSecondaryAmmoType() ), "JaxHUDFont", ScrW() - 100, ScrH()/1.14, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER )
  84. local kWid,kHei = killicon.GetSize( LocalPlayer():GetActiveWeapon():GetClass() )
  85. killicon.Draw( ScrW() - 100, ScrH()/1.09, LocalPlayer():GetActiveWeapon():GetClass(), 255 )
  86. end
  87. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement