Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local dist = 0
- local angright = 0
- local rotate = 0
- local function DrawInspectHint( ply )
- local ply = LocalPlayer()
- if !ply:Alive() or ply:InVehicle() or !LocalPlayer() then return end
- -- Here you can modify the hint on your screen.
- draw.SimpleText("Press and hold " .. pinspect.keyHint .. " to inspect yourself.","Default",ScrW()/2,ScrH()-30,pinspect.keyHintcolour,TEXT_ALIGN_CENTER,TEXT_ALIGN_TOP)
- end
- hook.Add("HUDPaint","DrawInspectHint",DrawInspectHint)
- local function Draw3DProfile( ply )
- local ply = LocalPlayer()
- if !ply:Alive() or ply:InVehicle() or !LocalPlayer() then return end
- local displayang = LocalPlayer():EyeAngles()
- local boneIndex = ply:LookupBone("ValveBiped.Bip01_Head1")
- local headpos = ply:GetBonePosition(boneIndex)+Vector(0,0,5)
- local nameoffsetx = 125
- local nameoffsety = 0
- local namelinkw = 75
- local namelinkh = 1
- local nameborderw_top = pinspectstructure.name.boxw
- local nameborderh_top = 1
- local nameborderw_bottom = pinspectstructure.name.boxw
- local nameborderh_bottom = 1
- local nameborderw_left = 1
- local nameborderh_left = pinspectstructure.name.boxh
- local nameborderw_right = 1
- local nameborderh_right = pinspectstructure.name.boxh
- cam.Start3D2D(headpos,Angle(0,displayang.y+90,90),0.15)
- --name
- draw.RoundedBox(0,50,12.5,namelinkw,namelinkh,pinspectstructure.name.bordercolour)
- draw.RoundedBox(0,nameoffsetx,nameoffsety,nameborderw_top,nameborderh_top,pinspectstructure.name.bordercolour)
- draw.RoundedBox(0,nameoffsetx,pinspectstructure.name.boxh,nameborderw_bottom,nameborderh_bottom,pinspectstructure.name.bordercolour)
- draw.RoundedBox(0,nameoffsetx,nameoffsety,nameborderw_left,nameborderh_left,pinspectstructure.name.bordercolour)
- draw.SimpleText(ply:Nick(),pinspectstructure.name.font,nameoffsetx+10,nameoffsety+5,pinspectstructure.name.fontcolour,TEXT_ALIGN_LEFT,TEXT_ALIGN_TOP)
- cam.End3D2D()
- local healthoffsetx = 175
- local healthoffsety = 35
- local healthlinkw = 75
- local healthlinkh = 1
- local healthborderw_top = pinspectstructure.health.boxw
- local healthborderh_top = 1
- local healthborderw_bottom = pinspectstructure.health.boxw
- local healthborderh_bottom = 1
- local healthborderw_left = 1
- local healthborderh_left = pinspectstructure.health.boxh
- local healthborderw_right = 1
- local healthborderh_right = pinspectstructure.health.boxh
- local job
- if !ply:getDarkRPVar("job") then job = "" else job = ply:getDarkRPVar("job") end
- local salary
- if !DarkRP.formatMoney(ply:getDarkRPVar("salary")) then salary = "" else salary = DarkRP.formatMoney(ply:getDarkRPVar("salary")) end
- local joboffsetx = 175
- local joboffsety = 70
- local joblinkw = 75
- local joblinkh = 1
- local jobborderw_top = pinspectstructure.job.boxw
- local jobborderh_top = 1
- local jobborderw_bottom = pinspectstructure.job.boxw
- local jobborderh_bottom = 1
- local jobborderw_left = 1
- local jobborderh_left = pinspectstructure.job.boxh
- local jobborderw_right = 1
- local jobborderh_right = pinspectstructure.job.boxh
- local money
- if !DarkRP.formatMoney(ply:getDarkRPVar("money")) then money = "" else money = DarkRP.formatMoney(ply:getDarkRPVar("money")) end
- local moneyoffsetx = 175
- local moneyoffsety = 105
- local moneylinkw = 75
- local moneylinkh = 1
- local moneyborderw_top = pinspectstructure.money.boxw
- local moneyborderh_top = 1
- local moneyborderw_bottom = pinspectstructure.money.boxw
- local moneyborderh_bottom = 1
- local moneyborderw_left = 1
- local moneyborderh_left = pinspectstructure.money.boxh
- local moneyborderw_right = 1
- local moneyborderh_right = pinspectstructure.money.boxh
- local shoulderIndex = ply:LookupBone("ValveBiped.Bip01_Spine")
- local shoulderpos = ply:GetBonePosition(shoulderIndex)+Vector(0,0,20)
- local armour
- if pinspect.showArmour == false then
- armour = ""
- else
- armour = " AP: " .. ply:Armor()
- end
- cam.Start3D2D(shoulderpos,Angle(0,displayang.y+90,90),0.15)
- --health
- draw.RoundedBox(0,healthoffsetx-healthlinkw,healthoffsety+12.5,healthlinkw,healthlinkh,pinspectstructure.health.bordercolour)
- draw.RoundedBox(0,healthoffsetx,healthoffsety,healthborderw_top,healthborderh_top,pinspectstructure.health.bordercolour)
- draw.RoundedBox(0,healthoffsetx,healthoffsety+pinspectstructure.health.boxh,healthborderw_bottom,healthborderh_bottom,pinspectstructure.health.bordercolour)
- draw.RoundedBox(0,healthoffsetx,healthoffsety,healthborderw_left,healthborderh_left,pinspectstructure.health.bordercolour)
- draw.SimpleText("HP: " .. ply:Health() .. armour,pinspectstructure.health.font,healthoffsetx+10,healthoffsety+5,pinspectstructure.health.fontcolour,TEXT_ALIGN_LEFT,TEXT_ALIGN_TOP)
- --job
- draw.RoundedBox(0,joboffsetx-joblinkw,joboffsety+12.5,joblinkw,joblinkh,pinspectstructure.job.bordercolour)
- draw.RoundedBox(0,joboffsetx,joboffsety,jobborderw_top,jobborderh_top,pinspectstructure.job.bordercolour)
- draw.RoundedBox(0,joboffsetx,joboffsety+pinspectstructure.job.boxh,jobborderw_bottom,jobborderh_bottom,pinspectstructure.job.bordercolour)
- draw.RoundedBox(0,joboffsetx,joboffsety,jobborderw_left,jobborderh_left,pinspectstructure.job.bordercolour)
- draw.SimpleText(job .. " (" .. salary .. ")",pinspectstructure.job.font,joboffsetx+10,joboffsety+5,pinspectstructure.job.fontcolour,TEXT_ALIGN_LEFT,TEXT_ALIGN_TOP)
- --money
- draw.RoundedBox(0,moneyoffsetx-moneylinkw,moneyoffsety+12.5,moneylinkw,moneylinkh,pinspectstructure.money.bordercolour)
- draw.RoundedBox(0,moneyoffsetx,moneyoffsety,moneyborderw_top,moneyborderh_top,pinspectstructure.money.bordercolour)
- draw.RoundedBox(0,moneyoffsetx,moneyoffsety+pinspectstructure.money.boxh,moneyborderw_bottom,moneyborderh_bottom,pinspectstructure.money.bordercolour)
- draw.RoundedBox(0,moneyoffsetx,moneyoffsety,moneyborderw_left,moneyborderh_left,pinspectstructure.money.bordercolour)
- draw.SimpleText(money,pinspectstructure.money.font,moneyoffsetx+10,moneyoffsety+5,pinspectstructure.money.fontcolour,TEXT_ALIGN_LEFT,TEXT_ALIGN_TOP)
- cam.End3D2D()
- local handIndex = ply:LookupBone("ValveBiped.Bip01_R_Hand")
- local handpos = ply:GetBonePosition(handIndex)
- local wep = ply:GetActiveWeapon()
- local ammomag = ply:GetActiveWeapon():Clip1()
- local ammores = ply:GetAmmoCount(wep:GetPrimaryAmmoType())
- local weaponoffsetx = -150
- local weaponoffsety = 0
- local weaponlinkw = 75
- local weaponlinkh = 1
- local weaponborderw_top = pinspectstructure.weapon.boxw
- local weaponborderh_top = 1
- local weaponborderw_bottom = pinspectstructure.weapon.boxw
- local weaponborderh_bottom = 1
- local weaponborderw_left = 1
- local weaponborderh_left = pinspectstructure.weapon.boxh+1
- local weaponborderw_right = 1
- local weaponborderh_right = pinspectstructure.weapon.boxh
- local magoffsetx = -150
- local magoffsety = 35
- local maglinkw = 75
- local maglinkh = 1
- local magborderw_top = pinspectstructure.mag.boxw
- local magborderh_top = 1
- local magborderw_bottom = pinspectstructure.mag.boxw
- local magborderh_bottom = 1
- local magborderw_left = 1
- local magborderh_left = pinspectstructure.mag.boxh+1
- local magborderw_right = 1
- local magborderh_right = pinspectstructure.mag.boxh
- cam.Start3D2D(handpos,Angle(0,displayang.y+90,90),0.15)
- --weapon
- draw.RoundedBox(0,weaponoffsetx,weaponoffsety+12.5,weaponlinkw,weaponlinkh,pinspectstructure.weapon.bordercolour)
- draw.RoundedBox(0,weaponoffsetx-weaponborderw_top,weaponoffsety,weaponborderw_top,weaponborderh_top,pinspectstructure.weapon.bordercolour)
- draw.RoundedBox(0,weaponoffsetx-weaponborderw_bottom,pinspectstructure.weapon.boxh,weaponborderw_bottom,weaponborderh_bottom,pinspectstructure.weapon.bordercolour)
- draw.RoundedBox(0,weaponoffsetx,weaponoffsety,weaponborderw_left,weaponborderh_left,pinspectstructure.weapon.bordercolour)
- draw.SimpleText(wep:GetPrintName(),pinspectstructure.weapon.font,weaponoffsetx-weaponborderw_bottom,weaponoffsety+5,pinspectstructure.weapon.fontcolour,TEXT_ALIGN_RIGHT,TEXT_ALIGN_TOP)
- --ammo
- draw.RoundedBox(0,magoffsetx,magoffsety+12.5,maglinkw,maglinkh,pinspectstructure.mag.bordercolour)
- draw.RoundedBox(0,magoffsetx-magborderw_top,magoffsety,magborderw_top,magborderh_top,pinspectstructure.mag.bordercolour)
- draw.RoundedBox(0,magoffsetx-magborderw_bottom,magoffsety+pinspectstructure.mag.boxh,magborderw_bottom,magborderh_bottom,pinspectstructure.mag.bordercolour)
- draw.RoundedBox(0,magoffsetx,magoffsety,magborderw_left,magborderh_left,pinspectstructure.mag.bordercolour)
- draw.SimpleText(ammomag .. " (" .. ammores .. ")",pinspectstructure.mag.font,magoffsetx-magborderw_bottom,magoffsety+5,pinspectstructure.mag.fontcolour,TEXT_ALIGN_RIGHT,TEXT_ALIGN_TOP)
- cam.End3D2D()
- end
- local timercount = 0
- local function FrontView( ply, pos, ang, fov )
- local ply = LocalPlayer()
- local view = {}
- local trace = {}
- if input.IsKeyDown(pinspect.profileKey) then
- if timercount < pinspect.profileDelay then timercount = timercount+1 return end
- hook.Add("HUDShouldDraw","a",function(name) if name == "DarkRP_HUD" then return false end end)
- ply:GetActiveWeapon():SetHoldType("passive")
- hook.Add("ShouldDrawLocalPlayer","DrawTPModel",function ( ply ) return true end)
- hook.Add("PostPlayerDraw","pinspectprofile",Draw3DProfile)
- if dist > -90 then dist = dist-1 end
- if angright < 0 then angright = angright+1 end
- if rotate < 180 then rotate = rotate+3 end
- view.origin = pos-(ang:Forward()*dist)-(ang:Right()*angright)-(ang:Up()*15)
- view.angles = ang-Angle(0,rotate,0)
- view.fov = fov
- gui.EnableScreenClicker(true)
- return view
- else
- timercount = 0
- if pinspect.hideDefaultHUD == true then
- hook.Add("HUDShouldDraw","a",function(name) if name == "DarkRP_HUD" then return false end end)
- else
- hook.Add("HUDShouldDraw","a",function(name) if name == "DarkRP_HUD" then return true end end)
- end
- hook.Add("ShouldDrawLocalPlayer","DrawTPModel",function ( ply ) return false end)
- hook.Remove("PostPlayerDraw","pinspectprofile",Draw3DProfile)
- if dist < 0 then dist = dist+1 end
- if angright > 0 then angright = angright-1 end
- if rotate > 0 then rotate = rotate-3 end
- view.origin = pos-(ang:Forward()*dist)-(ang:Right()*angright)
- view.angles = ang-Angle(0,rotate,0)
- view.fov = fov
- view.drawviewer = false
- gui.EnableScreenClicker(false)
- return view
- end
- end
- hook.Add("CalcView","FrontView",FrontView)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement