Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if (CLIENT) then
- surface.CreateFont("font1", {
- font = "Roboto Bold",
- extended = false,
- size = 18,
- weight = 700
- })
- local hideHUDElements = {
- ["DarkRP_HUD"] = true,
- ["DarkRP_PlayerInfo"] = true,
- ["DarkRP_LocalPlayerHUD"] = true,
- ["DarkRP_EntityDisplay"] = true,
- ["DarkRP_Hungermod"] = true,
- }
- local function hideElements(name)
- for k, v in pairs({"CHudHealth", "CHudBattery", "CHudSuitPower", "CHudDeathNotice", "CHudAmmo"}) do
- if name == v then return false end
- end
- if hideHUDElements[name] then
- return false
- end
- end
- hook.Add("HUDShouldDraw", "hideElements", hideElements)
- local wave = Material("gui/gradient_down")
- local jobi = Material("materials/tsn/icons/job.png")
- local heart = Material("materials/tsn/icons/heart.png")
- local shield = Material("materials/tsn/icons/shield.png")
- local wallet = Material("materials/tsn/icons/wallet.png")
- local clock = Material("materials/tsn/icons/clock.png")
- local gun = Material("materials/tsn/icons/gun.png")
- hook.Add("HUDPaint", "HudBar", function()
- surface.SetFont( "font1" )
- local ply = LocalPlayer()
- local job = ply:getDarkRPVar("job")
- local money = ply:getDarkRPVar("money")
- local salary = ply:getDarkRPVar("salary")
- local jobW = surface.GetTextSize(job)
- local salW = surface.GetTextSize(money, salary)
- local TimeString = os.date( "%a %I:%M %p" , Timestamp )
- surface.SetDrawColor(0, 0, 0, 255)
- surface.DrawRect(0, 0, ScrW() / 1, ScrH() / 30)
- surface.SetDrawColor(255, 255, 255, 105)
- surface.DrawRect(0, 34 + 2, ScrW() / 1, ScrH() / 600)
- surface.SetDrawColor(255, 255, 255, 105)
- surface.DrawRect(0, -1 + 1, ScrW() / 1, ScrH() / 600)
- surface.SetMaterial(jobi)
- surface.SetDrawColor(131, 125, 255, 255)
- surface.DrawTexturedRect(-10, -20, ScrW() / 25, ScrH() / 15, 128)
- surface.SetTextColor( 255, 255, 255 )
- surface.SetTextPos( ScrW() /40, ScrH() / 160 )
- surface.DrawText( job )
- surface.SetFont( "font1" )
- local hText = ply:Health()
- local aText = ply:Armor()
- surface.SetMaterial(heart)
- surface.SetDrawColor(32, 252, 3, 255)
- surface.DrawTexturedRect(jobW + 35, -20, ScrW() / 25, ScrH() / 15, 128)
- surface.SetTextColor( 255, 255, 255 )
- surface.SetTextPos( jobW + 90, ScrH() / 160 )
- surface.SetDrawColor(255, 255, 255, 105)
- surface.DrawRect(jobW + 53, 1 + -1, ScrW() / 900, ScrH() / 30)
- surface.DrawText( hText.. "%" )
- surface.SetMaterial(shield)
- surface.SetDrawColor(21, 10, 255, 255)
- surface.DrawTexturedRect(jobW + 109, -20, ScrW() / 25, ScrH() / 15, 128)
- surface.SetTextColor( 255, 255, 255 )
- surface.SetTextPos( jobW + 165, ScrH() / 160 )
- surface.SetDrawColor(255, 255, 255, 105)
- surface.DrawRect(jobW + 130, 1 + -1, ScrW() / 900, ScrH() / 30)
- surface.DrawText( aText.. "%" )
- surface.SetMaterial(wallet)
- surface.SetDrawColor(32, 252, 3, 255)
- surface.DrawTexturedRect(jobW + 175, -20, ScrW() / 25, ScrH() / 15, 128)
- surface.SetTextColor( 255, 255, 255 )
- surface.SetTextPos( jobW + 232, ScrH() / 160 )
- surface.SetDrawColor(255, 255, 255, 105)
- surface.DrawRect(jobW + 190, 1 + -1, ScrW() / 900, ScrH() / 30)
- surface.DrawText( "$" ..money.. " + " ..salary.."/hr" )
- surface.SetMaterial(clock)
- surface.SetDrawColor(255, 10, 190, 255)
- surface.DrawTexturedRect(jobW + 319, -20, ScrW() / 25, ScrH() / 15, 128)
- surface.SetTextColor( 255, 255, 255 )
- surface.SetTextPos( jobW + 379, ScrH() / 160 )
- surface.SetDrawColor(255, 255, 255, 105)
- surface.DrawRect(jobW + 335, 1 + -1, ScrW() / 900, ScrH() / 30)
- surface.DrawText( TimeString )
- surface.SetDrawColor(255, 255, 255, 105)
- surface.DrawRect(jobW + 489, 1 + -1, ScrW() / 900, ScrH() / 30)
- surface.SetDrawColor(255, 255, 255, 105)
- surface.DrawRect(jobW + 489, 1 + -1, ScrW() / 900, ScrH() / 30)
- surface.SetMaterial(wave)
- surface.SetDrawColor(255, 255, 255, 50)
- surface.DrawTexturedRect(0, 0, ScrW() / 1, ScrH() / 60, 128)
- surface.SetTextColor( 255, 255, 255)
- surface.SetTextPos(1717, 5)
- surface.DrawText("Transcendent")
- surface.SetTextColor( 255, 115, 0)
- surface.SetTextPos(1809, 5)
- surface.DrawText("Networks.net")
- surface.SetDrawColor(255, 255, 255, 105)
- surface.DrawRect(1709, 1 + -1, ScrW() / 900, ScrH() / 30)
- if(ply:getDarkRPVar("HasGunlicense"))then
- surface.SetDrawColor(220, 220, 220, alpha)
- surface.SetMaterial(gun)
- surface.DrawTexturedRect(jobW + 495, 2, 30, 30)
- surface.SetDrawColor(255, 255, 255, 105)
- surface.DrawRect(jobW + 789, 1 + -1, ScrW() / 900, ScrH() / 30)
- surface.SetTextColor( 255, 255, 255)
- surface.SetTextPos(jobW + 532, 8, 115)
- surface.DrawText("Gun License - You have a gun license")
- end
- end)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement