Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2014
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.72 KB | None | 0 0
  1. if (SERVER) then return false end
  2.  
  3. local hook = hook
  4. local ScrH = ScrH
  5. local ScrW = ScrW
  6.  
  7. local tspeed = ( Color(200,170,40,150) )
  8. local thp = ( Color(240,60,60,150) )
  9. local tblack = ( Color(20,20,20,170) )
  10. local black = ( Color(20,20,20,255) )
  11. local nwhite = ( Color(235,235,235,255) )
  12.  
  13.  
  14. -- Draw functions
  15. surface.CreateFont("Menu",{font = "Trebuchet24", size = 28.4, weight = 292, antialias = 0})
  16. surface.CreateFont("MenuSmall",{font = "Trebuchet24", size = 21, weight = 130, antialias = 1})
  17.  
  18. function DrawText ( text, x, y, color )
  19. draw.SimpleText ( text, "Menu", x, y, color, TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER)
  20. end
  21.  
  22. function DrawTextSmall ( text, x, y, color )
  23. draw.SimpleText ( text, "MenuSmall", x, y, color, TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER)
  24. end
  25.  
  26. local function GetTextWidth(hFont, strString)
  27. surface.SetFont(hFont)
  28. local iWidth, iHeight = surface.GetTextSize(strString)
  29. return iWidth
  30. end
  31.  
  32. local function DrawRectangle(pointX, pointY, pointW, pointH, colColor)
  33. surface.SetDrawColor(colColor)
  34. surface.DrawOutlinedRect(pointX, pointY, pointW, pointH)
  35. end
  36.  
  37. local function DrawFilledRectangle(pointX, pointY, pointW, pointH, colColor)
  38. surface.SetDrawColor(colColor)
  39. surface.DrawRect(pointX, pointY, pointW, pointH)
  40. end
  41.  
  42. function killtokens()
  43. draw.RoundedBoxEx(0, 15, 80, 220, 50, tblack, false, false, true, true)
  44. DrawText ("0 KillTokens", 79, 102, nwhite )
  45. end
  46.  
  47. function time()
  48. local rt = string.ToMinutesSeconds(math.Round(math.max( GetGlobalInt( "Deathrun_RoundTime" ) - CurTime(), 0 )))
  49. draw.RoundedBoxEx(0, 6, ScrH()-168, 80, 34, tblack, false, false, false, false)
  50. DrawText (rt, 40, ScrH()-152, nwhite )
  51. end
  52.  
  53. function speedbar()
  54. local vel = LocalPlayer():GetVelocity():Length2D()
  55. local defSpeedWidth = math.Clamp(vel, 0, 1500)/1500
  56. speedWidth = Lerp(defSpeedWidth, 0, 244)
  57.  
  58. draw.RoundedBox(0, 6, ScrH()-82, 244, 34, tblack)
  59.  
  60. draw.RoundedBox(0, 48, ScrH()-80, speedWidth, 30, tspeed)
  61.  
  62. draw.RoundedBox(0, 7, ScrH()-84, 38, 38, black)
  63. draw.RoundedBox(0, 29.5, ScrH()-78, 7.6, 26, nwhite)
  64.  
  65. draw.RoundedBox(0, 11, ScrH()-70, 14, 4, nwhite)
  66. draw.RoundedBox(0, 13, ScrH()-65, 12, 4, nwhite)
  67. draw.RoundedBox(0, 15, ScrH()-60, 10, 4, nwhite)
  68.  
  69. draw.SimpleText("SPEED: " .. math.Round(vel), "Menu", 92, ScrH()-66, nwhite, TEXT_ALIGN_LEFT)
  70. end
  71.  
  72. function hpbar()
  73. local hp = math.Round((202/100*LocalPlayer():Health())-2)
  74. local health = math.Clamp(LocalPlayer():Health(),0,100)
  75. local CHealth = Color(225 - 2.55 * (health / 100) * 100, 2.55 * (health / 100) * 100, 0, 255)
  76. draw.RoundedBoxEx(0, 6, ScrH()-122, 244, 34, tblack, false, false, false, false)
  77. draw.RoundedBoxEx(0, 7, ScrH()-124, 38, 38, black, true, true, true, true)
  78. draw.RoundedBoxEx(0, 24, ScrH()-121, 5, 31, nwhite, false, false, false, false)
  79. draw.RoundedBoxEx(0, 48, ScrH()-120, hp, 30, CHealth, false, false, false, false)
  80. draw.RoundedBoxEx(0, 13, ScrH()-108, 28, 5, nwhite, false, false, false, false)
  81. DrawText ( health.." HP", 92, ScrH()-106, nwhite )
  82. end
  83.  
  84. function ammo()
  85. local Weapon = LocalPlayer():GetActiveWeapon()
  86.  
  87. if IsValid(Weapon) then
  88.  
  89. local WeaponName = Weapon:GetPrintName()
  90. local iLen = (Weapon:Clip1() - 1) * 10
  91. local iWeaponNameLen = GetTextWidth("MenuSmall", WeaponName)
  92. if (iLen < iWeaponNameLen) then
  93. iLen = iWeaponNameLen
  94. end
  95.  
  96. local hudX = ScrW() - iLen - 10 - 20 - 10
  97. local hudW = iLen + 20 + 10
  98. local hudH = 65
  99. DrawTextSmall( WeaponName, hudX + (8 + ( iWeaponNameLen / 2 )), hudY + 10, nwhite )
  100.  
  101. for i = 0, Weapon:Clip1() - 1 do
  102. DrawFilledRectangle(ScrW() - i * 10 - 30, hudY + 25, 5, 30, nwhite)
  103. end
  104. end
  105. end
  106.  
  107. hook.Add("HUDPaint", "HUD", function ()
  108. speedbar()
  109. hpbar()
  110. time()
  111. --killtokens()
  112. ammo()
  113. end)
  114.  
  115. function hidehud(name)
  116. for k, v in pairs({"CHudHealth", "CHudBattery", "CHudAmmo", "CHudSecondaryAmmo"}) do
  117. if name == v then return false end
  118. end
  119. end
  120. hook.Add("HUDShouldDraw", "KillOldHUD", hidehud)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement