Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if CLIENT then
- include("config.lua")
- /////////////////////////////////////
- // DO NOT TOUCH BELOW THIS! //
- ///////////////////////////////////
- local function HideThings( name )
- if(name == "CHudHealth") or (name == "CHudBattery") then
- return false
- end
- end
- hook.Add( "HUDShouldDraw", "HideThings", HideThings )
- function hideammo(name)
- for k, v in pairs({"CHudAmmo", "CHudSecondaryAmmo"}) do
- if name == v then return false end
- end
- end
- hook.Add("HUDShouldDraw", "HideOurAmmo", hideammo)
- local color = {}
- blue = Color(0,141,223,255)
- green = Color(50,205,50)
- red = Color(178,34,34,255)
- yellow = Color(255,204,51,255)
- purple = Color(122,88,193,255)
- local function base()
- draw.RoundedBox(0, 5, ScrH() - 205, 400, 200,Color(50,50,50,255))
- end
- local function bodyBorder()
- draw.RoundedBox(0, 7, ScrH() - 203, 2, 196,Color(105,105,105,255), TEXT_ALIGN_CENTER)
- draw.RoundedBox(0, 7, ScrH() - 203, 396, 2,Color(105,105,105,255), TEXT_ALIGN_CENTER)
- draw.RoundedBox(0, 7, ScrH() - 9, 396, 2,Color(105,105,105,255), TEXT_ALIGN_CENTER)
- draw.RoundedBox(0, 7, ScrH() - 169, 396, 2,Color(105,105,105,255), TEXT_ALIGN_CENTER)
- draw.RoundedBox(0, 401, ScrH() - 203, 2, 196,Color(105,105,105,255), TEXT_ALIGN_CENTER)
- end
- local function serverNameBackground()
- draw.RoundedBox(0, 10, ScrH() - 200, 390, 30,color)
- end
- local function serverName()
- draw.SimpleText(serverNameConfig,"BigFont",205, ScrH() - 235 - 5 + 22 + 22, Color(255,255,255,255), TEXT_ALIGN_CENTER)
- end
- local function job()
- local DrawJob = LocalPlayer():getDarkRPVar("job") or ""
- draw.DrawText(DrawJob, "BigFont", 85, ScrH() - 139 - 5 + 22, Color(255,255,255,255))
- draw.SimpleText("Job", "BigFont", 30, ScrH() - 139 - 5 + 22, Color(225,255,255,255))
- end
- local function playerName()
- local DrawName = LocalPlayer():Nick() or ""
- draw.DrawText(DrawName, "BigFont", 85, ScrH() - 158, Color(255,255,255,255))
- draw.SimpleText("Name", "BigFont", 21, ScrH() - 157, Color(255,255,255,255))
- end
- local function nameBackground()
- draw.RoundedBox(0, 15, ScrH() - 160, 65, 30,color)
- end
- local function jobBackground()
- draw.RoundedBox(0, 15, ScrH() - 125, 65, 30,color)
- end
- /*-- Format Number Function --*/
- local function formatNumber(n)
- if not n then return "" end
- if n >= 1e14 then return tostring(n) end
- n = tostring(n)
- local sep = sep or ","
- local dp = string.find(n, "%.") or #n+1
- for i=dp-4, 1, -3 do
- n = n:sub(1, i) .. sep .. n:sub(i+1)
- end
- return n
- end
- local function money()
- local DrawWallet = "$"..formatNumber(LocalPlayer():getDarkRPVar("money") or 0)
- local DrawSalary = LocalPlayer():getDarkRPVar("salary") or ""
- draw.DrawText(DrawWallet.."("..DrawSalary..")", "BigFont", 85, ScrH() - 125 - 5 + 22 + 22, Color(255,255,255,255))
- draw.SimpleText("Money", "BigFont", 17, ScrH() - 87, Color(255,255,255,255))
- end
- local function moneyBackground()
- draw.RoundedBox(0, 15, ScrH() - 90, 65, 30, color)
- end
- local function health()
- draw.RoundedBox(0, 15, ScrH () - 55, 385-4, 35-4, Color(105,105,105,255))
- local DrawHealth = LocalPlayer():Health() or ""
- local EchoHealth = LocalPlayer():Health() or ""
- if DrawHealth > 100 then DrawHealth = 100 end
- if DrawHealth < 0 then DrawHealth = 0 end
- if DrawHealth != 0 then
- draw.RoundedBox(0, 15, ScrH () - 55, (385-4) * DrawHealth / 100, 35-4, color)
- end
- draw.SimpleText("Health: "..EchoHealth ,"HealthFont", 150, ScrH () - 53, Color(255,255,255,255))
- end
- local function armor()
- draw.RoundedBox(0, 15, ScrH () - 22, 385-4, 15-4, Color(105,105,105,255))
- local DrawArmor = LocalPlayer():Armor() or ""
- local EchoArmor = LocalPlayer():Armor() or ""
- if DrawArmor > 100 then DrawArmor = 100 end
- if DrawArmor < 0 then DrawArmor = 0 end
- if DrawHealth != 0 then
- draw.RoundedBox(0, 15, ScrH () - 22, (385-4) * DrawArmor / 100, 15-4, Color(0,141,223,255))
- end
- draw.SimpleText("Armor: "..EchoArmor, "ArmorFont", 180, ScrH () - 24, Color(255,255,255,255))
- end
- local function clock()
- //Background (Dark Grey)
- draw.RoundedBox(0, ScrW() - 130, 10, 120, 50,Color(50,50,50,255))
- //Main Body (Blue)
- draw.RoundedBox(0, ScrW() - 127, 13, 114, 44,color)
- //Borders
- draw.RoundedBox(0, ScrW() - 127, 13, 114, 2,Color(105,105,105,255), TEXT_ALIGN_CENTER)
- draw.RoundedBox(0, ScrW() - 127, 55, 114, 2,Color(105,105,105,255), TEXT_ALIGN_CENTER)
- draw.RoundedBox(0, ScrW() - 127, 15, 2, 42,Color(105,105,105,255), TEXT_ALIGN_CENTER)
- draw.RoundedBox(0, ScrW() - 15, 15, 2, 42,Color(105,105,105,255), TEXT_ALIGN_CENTER)
- //Time
- draw.SimpleText(os.date( "%I:%M%p" ),"ClockFont",ScrW() - 124, 20, Color(255,255,255,255, TEXT_ALIGN_RIGHT, TEXT_ALIGN_TOP))
- end
- local function agenda()
- local agenda = LocalPlayer():getAgendaTable()
- if not agenda then return end
- draw.RoundedBox(0, 10, 10, 300, 150,Color(50,50,50,255))
- draw.RoundedBox(0, 14, 14, 292, 25,color)
- draw.RoundedBox(0, 14, 14, 292, 2,Color(105,105,105,255), TEXT_ALIGN_CENTER)
- draw.RoundedBox(0, 14, 38, 292, 2,Color(105,105,105,255), TEXT_ALIGN_CENTER)
- draw.RoundedBox(0, 14, 154, 292, 2,Color(105,105,105,255), TEXT_ALIGN_CENTER)
- draw.RoundedBox(0, 14, 14, 2, 142,Color(105,105,105,255), TEXT_ALIGN_CENTER)
- draw.RoundedBox(0, 304, 14, 2, 142,Color(105,105,105,255), TEXT_ALIGN_CENTER)
- draw.SimpleText("Agenda", "AgendaTitle", 159, 16, Color(255,255,255,255), TEXT_ALIGN_CENTER)
- local text = LocalPlayer():getDarkRPVar("agenda") or ""
- text = text:gsub("//", "\n"):gsub("\\n", "\n")
- text = DarkRP.textWrap(text, "AgendaFont", 285)
- draw.DrawNonParsedText(text, "AgendaFont", 20, 25, Color(255, 255, 255, 255), 0)
- end
- local function ammo()
- if (IsValid(LocalPlayer():GetActiveWeapon())) then
- if (not table.HasValue(not_Draw, LocalPlayer():GetActiveWeapon():GetClass())) then
- local ply = LocalPlayer()
- draw.RoundedBox(0, ScrW() - 210, ScrH() - 75, 100, 70, Color(50,50,50,255))
- draw.RoundedBox(0, ScrW() - 105, ScrH() - 75, 100, 70, Color(50,50,50,255))
- draw.RoundedBox(0, ScrW() - 103, ScrH() - 73, 96, 20, color)
- draw.RoundedBox(0, ScrW() - 208, ScrH() - 73, 96, 20, color)
- draw.SimpleText("Reserve","AmmoFont1", ScrW() - 54, ScrH() - 72, Color(255,255,255,255), TEXT_ALIGN_CENTER)
- draw.SimpleText("Clip","AmmoFont1", ScrW() - 160, ScrH() - 72, Color(255,255,255,255), TEXT_ALIGN_CENTER)
- draw.SimpleText(ply:GetAmmoCount(ply:GetActiveWeapon():GetPrimaryAmmoType()), "AmmoFont", ScrW() - 55, ScrH () - 50, Color(255,255,255,255), TEXT_ALIGN_CENTER)
- draw.SimpleText(ply:GetActiveWeapon():Clip1(), "AmmoFont", ScrW() - 160, ScrH () - 50, Color(255,255,255,255), TEXT_ALIGN_CENTER)
- draw.RoundedBox(0, ScrW() - 158, ScrH() - 105, 102, 26, Color(50,50,50,255))
- draw.RoundedBox(0, ScrW() - 155, ScrH() - 102, 96, 20, color)
- draw.RoundedBox(0, ScrW() - 156, ScrH() - 102, 2, 20,Color(105,105,105,255), TEXT_ALIGN_CENTER)
- draw.RoundedBox(0, ScrW() - 156, ScrH() - 83, 98, 2,Color(105,105,105,255), TEXT_ALIGN_CENTER)
- draw.RoundedBox(0, ScrW() - 156, ScrH() - 103, 98, 2,Color(105,105,105,255), TEXT_ALIGN_CENTER)
- draw.RoundedBox(0, ScrW() - 60, ScrH() - 102, 2, 20,Color(105,105,105,255), TEXT_ALIGN_CENTER)
- draw.SimpleText("Ammo","AmmoFont1", ScrW() - 110, ScrH() - 102,Color(255,255,255,255), TEXT_ALIGN_CENTER)
- draw.RoundedBox(0, ScrW() - 80, ScrH() - 80, 5, 8,Color(50,50,50,255), TEXT_ALIGN_CENTER)
- draw.RoundedBox(0, ScrW() - 140, ScrH() - 80, 5, 8,Color(50,50,50,255), TEXT_ALIGN_CENTER)
- draw.RoundedBox(0, ScrW() - 208, ScrH() - 73, 96, 2,Color(105,105,105,255), TEXT_ALIGN_CENTER)
- draw.RoundedBox(0, ScrW() - 208, ScrH() - 9, 96, 2,Color(105,105,105,255), TEXT_ALIGN_CENTER)
- draw.RoundedBox(0, ScrW() - 208, ScrH() - 73, 2, 66,Color(105,105,105,255), TEXT_ALIGN_CENTER)
- draw.RoundedBox(0, ScrW() - 114, ScrH() - 73, 2, 66,Color(105,105,105,255), TEXT_ALIGN_CENTER)
- draw.RoundedBox(0, ScrW() - 103, ScrH() - 73, 2, 66,Color(105,105,105,255), TEXT_ALIGN_CENTER)
- draw.RoundedBox(0, ScrW() - 103, ScrH() - 9, 96, 2,Color(105,105,105,255), TEXT_ALIGN_CENTER)
- draw.RoundedBox(0, ScrW() - 103, ScrH() - 73, 96, 2,Color(105,105,105,255), TEXT_ALIGN_CENTER)
- draw.RoundedBox(0, ScrW() - 9, ScrH() - 73, 2, 66,Color(105,105,105,255), TEXT_ALIGN_CENTER)
- end
- end
- end
- local function DrawHUD()
- base()
- serverNameBackground()
- serverName()
- nameBackground()
- playerName()
- jobBackground()
- job()
- moneyBackground()
- money()
- health()
- armor()
- bodyBorder()
- clock()
- agenda()
- ammo()
- end
- hook.Add("HUDPaint","DrawHUD",DrawHUD)
- hook.Add("InitPostEntity", "DrawPlayerModel", function()
- iconmodel = vgui.Create("DModelPanel")
- iconmodel:SetModel( LocalPlayer():GetModel())
- function iconmodel:LayoutEntity( Entity ) return end
- iconmodel:SetPos(290, ScrH() - 160)
- iconmodel:SetAnimated(false)
- iconmodel:SetSize(100,100)
- iconmodel:SetCamPos( Vector( 18, 0, 65))
- iconmodel:SetLookAt( Vector( 0, 0, 66.5 ) )
- timer.Create("RefreshAvatar", 1, 0, function()
- if LocalPlayer():GetModel() ~= iconmodel.Entity:GetModel() then
- iconmodel:Remove()
- iconmodel = vgui.Create("DModelPanel")
- iconmodel:SetModel( LocalPlayer():GetModel())
- function iconmodel:LayoutEntity( Entity ) return end
- iconmodel:SetPos(290, ScrH() - 160)
- iconmodel:SetAnimated(false)
- iconmodel:SetSize(100,100)
- iconmodel:SetCamPos( Vector( 18, 0, 60))
- iconmodel:SetLookAt( Vector( 0, 0, 66.5 ) )
- end
- end)
- end)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement