Advertisement
Guest User

Untitled

a guest
Mar 18th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.00 KB | None | 0 0
  1. function ENT:Draw()
  2. self.rotate = 0
  3. self:SetModel( "models/lawn/mower/lawnmower.mdl")
  4. self:DrawModel()
  5.  
  6. if LocalPlayer():GetPos():Distance(self:GetPos()) < 350 then
  7. if self.cam2d3dAng == nil then
  8. self.cam2d3dAng = Angle(0,LocalPlayer():GetAngles().y - 90,90)
  9. else
  10. self.cam2d3dAng = LerpAngle(7 * FrameTime(),self.cam2d3dAng, Angle(0,LocalPlayer():GetAngles().y - 90,90))
  11. end
  12. --Cam 2D3D for drawing infomation
  13. local ang = self:GetAngles()
  14. local pos = self:GetPos() + Vector(0,0,40) - (ang:Forward() * 5) + (ang:Up() * 20)
  15. local amount = 10
  16. local Pos = self:GetPos()
  17. local Ang1 = Angle( 0, 0, 90 )
  18. local Ang2 = Angle( 0, 0, 90 )
  19.  
  20. local mower = 1 - math.Clamp((LocalPlayer():GetPos():Distance(self:GetPos()) / 350) * 1.1, 0, 1)
  21.  
  22. cam.Start3D2D( Pos + Ang1:Up() * 0, Ang1, 0.2 )
  23.  
  24. cam.Start3D2D( Pos + Ang1:Up() * 0, Ang1, 0.2 )
  25. draw.RoundedBox(4, -150 + 70, 10 - 90, 400 - 70, 70-8, Color(36,36,36, 255 * mower))
  26. cam.End3D2D()
  27.  
  28. cam.Start3D2D( Pos + Ang1:Up() * 0, Ang1, 0.2 )
  29. draw.RoundedBox(2, -150 + 10 - 90, 4 + 2 + 70, 400 - 70 - 4, 60-8 - 4, Color(15,15,15, 255 * mower))
  30. cam.End3D2D()
  31.  
  32. cam.Start3D2D( Pos + Ang1:Up() * 0, Ang1, 0.2 )
  33. draw.RoundedBox(2, -200 + 70 + 2, 4 + 2 + 70, (300 - 70 - 4) * (self:GetFuelAmount()/ 100), 60-8 - 4, Color(255,165,0, 255 * mower))
  34. cam.End3D2D()
  35.  
  36. cam.Start3D2D( Pos + Ang1:Up() * 0, Ang1, 0.2 )
  37. draw.SimpleText(self:GetFuelAmount().."/100 L", "mower", 45, ((60-8-4)/2) + 6 + 70, Color(0,0,0, 255 * mower), 1, 1)
  38. cam.End3D2D()
  39.  
  40. cam.Start3D2D( Pos + Ang1:Up() * 0, Ang1, 0.2 )
  41. draw.SimpleText(self:GetFuelAmount().."/100 L", "mower", 44, ((60-8-4)/2) + 5 + 70, Color(255,255,255, 255 * mower), 1, 1)
  42. cam.End3D2D()
  43. //Resets the rotation
  44.  
  45. print(self:GetFuelAmount())
  46.  
  47. if ( self.rotate >= 359 ) then self.rotate = 0 end
  48.  
  49. //Rotates
  50. self.lasttime = SysTime()
  51. self.rotate = self.rotate - ( 100*( self.lasttime-SysTime() ) )
  52.  
  53. else
  54. end
  55. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement