Advertisement
Guest User

Untitled

a guest
Jun 27th, 2019
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.04 KB | None | 0 0
  1. local icons = {}
  2. icons.Health = Material("drewhud/plus.png")
  3. icons.Armor = Material("drewhud/shield.png", "mips smooth")
  4. icons.Money = Material("drewhud/money.png")
  5. icons.Star = Material("drewhud/star.png")
  6. icons.Background = Material("drewhud/background.png", "noclamp")
  7. icons.Wanted = Material("icon16/lock.png", "alphatest")
  8. icons.Gun = Material("drewhud/gun.png")
  9. icons.Warrant = Material("icon16/star.png", "alphatest")
  10.  
  11. local cin = 0
  12. local function DrawPlayerInfo(ply)
  13.  
  14. cin = (math.sin(CurTime()) + 1) / 2
  15. local gunlicense_icon = icons.Gun
  16. local pos = ply:EyePos()
  17. pos.z = pos.z + 10
  18. pos = pos:ToScreen()
  19. pos.y = pos.y - 50
  20. if ply:GetNWBool("CamoEnabled") or ply:GetNWBool("sg_invisible") then return end
  21. if CartoonHudConfig.PlayersHPMode == 0 then
  22. draw.SimpleTextOutlined(ply:Nick(), "smart_drew_font", pos.x, pos.y, CartoonHudConfig.PlayersNameTextColor, TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER, 1, CartoonHudConfig.PlayersNameTextBorderColor)
  23. draw.SimpleTextOutlined(team.GetName(ply:Team()), "smart_drew_font", pos.x, pos.y + 20, team.GetColor(ply:Team()), TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER, 1, CartoonHudConfig.PlayersNameTextBorderColor)
  24. elseif CartoonHudConfig.PlayersHPMode == 1 then
  25. for k, v in pairs(CH_Ranks) do
  26. if table.HasValue(CH_Ranks[k], ply:GetNWString("usergroup")) then
  27. local rank_icon = Material("icon16/"..CH_Ranks[k][3])
  28. surface.SetFont("smart_drew_font")
  29. local w, h = surface.GetTextSize2(CH_Ranks[k][2])
  30. draw.SimpleTextOutlined(CH_Ranks[k][2], "smart_drew_font", pos.x, pos.y + 40, CH_Ranks[k][4], TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER, 1, CartoonHudConfig.PlayersRankTextBorderColor)
  31. if ply:GetNWString("usergroup") != "user" then
  32. surface.SetMaterial(rank_icon)
  33. surface.SetDrawColor(255, 255, 255, 255)
  34. surface.DrawTexturedRect(pos.x - ( w / 2 ) - 22, pos.y + 30, 20, 20)
  35. end
  36. end
  37. end
  38.  
  39. local gang = r_crews:GetUserCrew(ply) ~= "" and r_crews:GetUserCrew(ply) or "No Crew"
  40. draw.SimpleTextOutlined(gang, "Trebuchet24", pos.x, pos.y - 60, Color(205, 205, 50, 255), TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER, 2, CartoonHudConfig.PlayersNameTextBorderColor)
  41. draw.SimpleTextOutlined((ply:EL_playerRankDraw() or 0).." (Lvl " .. (ply:EL_playerLevel() or 0) .. ")", "smart_drew_font", pos.x, pos.y - 40, CartoonHudConfig.PlayersLevelTextColor, TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER, 1, CartoonHudConfig.PlayersLevelTextBorderColor)
  42.  
  43. --draw.SimpleTextOulined(
  44.  
  45. draw.SimpleTextOutlined(ply:Nick(), "smart_drew_font", pos.x, pos.y - 20, CartoonHudConfig.PlayersNameTextColor, TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER, 1, CartoonHudConfig.PlayersNameTextBorderColor)
  46. draw.SimpleTextOutlined("Health: "..ply:Health().."", "smart_drew_font", pos.x, pos.y, CartoonHudConfig.PlayersHealthTextColor, TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER, 1, CartoonHudConfig.PlayersHealthTextBorderColor)
  47. draw.SimpleTextOutlined(team.GetName(ply:Team()), "smart_drew_font", pos.x, pos.y + 20, team.GetColor(ply:Team()), TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER, 1, CartoonHudConfig.PlayersNameTextBorderColor)
  48. elseif CartoonHudConfig.PlayersHPMode == 2 then
  49. local player_hp_icon = Material("materials/cartoonhud/hp_icon.png")
  50. draw.SimpleTextOutlined(ply:Health(), "CH_Player_HP_Font", pos.x, pos.y - 30, CartoonHudConfig.PlayersHealthTextColor, TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER, 1, CartoonHudConfig.PlayersHealthTextBorderColor)
  51. draw.SimpleTextOutlined(ply:Nick(), "smart_drew_font", pos.x, pos.y, CartoonHudConfig.PlayersNameTextColor, TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER, 2, CartoonHudConfig.PlayersNameTextBorderColor)
  52. draw.SimpleTextOutlined(team.GetName(ply:Team()), "smart_drew_font", pos.x, pos.y + 25, team.GetColor(ply:Team()), TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER, 2, CartoonHudConfig.PlayersNameTextBorderColor)
  53. surface.SetFont("smart_drew_font")
  54. local w, h = surface.GetTextSize2(ply:Health())
  55. surface.SetMaterial(player_hp_icon)
  56. surface.SetDrawColor(255, 255, 255, 255)
  57. surface.DrawTexturedRect(pos.x - 23 - w, pos.y - 40, 26, 26)
  58. end
  59. if ply:getDarkRPVar("HasGunlicense") then
  60. surface.SetMaterial(gunlicense_icon)
  61. surface.SetDrawColor(255,255,255,255)
  62. if CartoonHudConfig.PlayersHPMode == 0 or CartoonHudConfig.PlayersHPMode == 2 then
  63. surface.DrawTexturedRect(pos.x-16, pos.y + 45, 32, 32)
  64. elseif CartoonHudConfig.PlayersHPMode == 1 then
  65. surface.DrawTexturedRect(pos.x-16, pos.y + 70, 32, 32)
  66. end
  67. end
  68. if ply:getDarkRPVar("wanted") then
  69. local wantedreason = tostring(ply:getDarkRPVar("wantedReason"))
  70. if CartoonHudConfig.PlayersHPMode == 0 or CartoonHudConfig.PlayersHPMode == 1 then
  71. if r_crews:GetUserCrew(ply) == "" then
  72. draw.SimpleTextOutlined(CartoonHudConfig.PlayerWantedText, "smart_drew_font", pos.x, pos.y - 100, Color(cin * 255, 0, 255 - (cin * 255), 255), TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER, 1, CartoonHudConfig.PlayersWantedTextBorderColor)
  73. draw.SimpleTextOutlined("Reason: "..wantedreason, "smart_drew_font", pos.x, pos.y - 80, Color(cin * 255, 0, 255 - (cin * 255), 255), TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER, 1, CartoonHudConfig.PlayersWantedTextBorderColor)
  74. else
  75. draw.SimpleTextOutlined(CartoonHudConfig.PlayerWantedText, "smart_drew_font", pos.x, pos.y - 80, Color(cin * 255, 0, 255 - (cin * 255), 255), TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER, 1, CartoonHudConfig.PlayersWantedTextBorderColor)
  76. draw.SimpleTextOutlined("Reason: "..wantedreason, "smart_drew_font", pos.x, pos.y - 60, Color(cin * 255, 0, 255 - (cin * 255), 255), TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER, 1, CartoonHudConfig.PlayersWantedTextBorderColor)
  77. end
  78. elseif CartoonHudConfig.PlayersHPMode == 2 then
  79. draw.SimpleTextOutlined(CartoonHudConfig.PlayerWantedText, "smart_drew_font", pos.x, pos.y - 75, Color(cin * 255, 0, 255 - (cin * 255), 255), TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER, 1, CartoonHudConfig.PlayersWantedTextBorderColor)
  80. draw.SimpleTextOutlined("Reason: "..wantedreason, "smart_drew_font", pos.x, pos.y - 55, Color(cin * 255, 0, 255 - (cin * 255), 255), TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER, 1, CartoonHudConfig.PlayersWantedTextBorderColor)
  81. end
  82. end
  83. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement