Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function ENT:Draw()
- self.rotate = 0
- self:SetModel( "models/lawn/mower/lawnmower.mdl")
- self:DrawModel()
- if LocalPlayer():GetPos():Distance(self:GetPos()) < 350 then
- if self.cam2d3dAng == nil then
- self.cam2d3dAng = Angle(0,LocalPlayer():GetAngles().y - 90,90)
- else
- self.cam2d3dAng = LerpAngle(7 * FrameTime(),self.cam2d3dAng, Angle(0,LocalPlayer():GetAngles().y - 90,90))
- end
- --Cam 2D3D for drawing infomation
- local ang = self:GetAngles()
- local pos = self:GetPos() + Vector(0,0,40) - (ang:Forward() * 5) + (ang:Up() * 20)
- local amount = 10
- local Pos = self:GetPos()
- local Ang1 = Angle( 0, 0, 90 )
- local Ang2 = Angle( 0, 0, 90 )
- local mower = 1 - math.Clamp((LocalPlayer():GetPos():Distance(self:GetPos()) / 350) * 1.1, 0, 1)
- cam.Start3D2D( Pos + Ang1:Up() * 0, Ang1, 0.2 )
- cam.Start3D2D( Pos + Ang1:Up() * 0, Ang1, 0.2 )
- draw.RoundedBox(4, -150 + 70, 10 - 90, 400 - 70, 70-8, Color(36,36,36, 255 * mower))
- cam.End3D2D()
- cam.Start3D2D( Pos + Ang1:Up() * 0, Ang1, 0.2 )
- draw.RoundedBox(2, -150 + 10 - 90, 4 + 2 + 70, 400 - 70 - 4, 60-8 - 4, Color(15,15,15, 255 * mower))
- cam.End3D2D()
- cam.Start3D2D( Pos + Ang1:Up() * 0, Ang1, 0.2 )
- draw.RoundedBox(2, -200 + 70 + 2, 4 + 2 + 70, (300 - 70 - 4) * (self:GetFuelAmount()/ 100), 60-8 - 4, Color(255,165,0, 255 * mower))
- cam.End3D2D()
- cam.Start3D2D( Pos + Ang1:Up() * 0, Ang1, 0.2 )
- draw.SimpleText(self:GetFuelAmount().."/100 L", "mower", 45, ((60-8-4)/2) + 6 + 70, Color(0,0,0, 255 * mower), 1, 1)
- cam.End3D2D()
- cam.Start3D2D( Pos + Ang1:Up() * 0, Ang1, 0.2 )
- draw.SimpleText(self:GetFuelAmount().."/100 L", "mower", 44, ((60-8-4)/2) + 5 + 70, Color(255,255,255, 255 * mower), 1, 1)
- cam.End3D2D()
- //Resets the rotation
- print(self:GetFuelAmount())
- if ( self.rotate >= 359 ) then self.rotate = 0 end
- //Rotates
- self.lasttime = SysTime()
- self.rotate = self.rotate - ( 100*( self.lasttime-SysTime() ) )
- else
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement