rendered paste bodyAddCSLuaFile( "cl_init.lua" )AddCSLuaFile( "shared.lua" )include('shared.lua')function ENT:Initialize() self.Entity:SetModel("models/combine_turrets/ground_turret.mdl") self.Entity:PhysicsInit( SOLID_VPHYSICS ) self.Entity:SetMoveType( MOVETYPE_VPHYSICS ) self.Entity:SetSolid( SOLID_VPHYSICS ) self.xHealth=200 self.Active=false self.Entity:SetNetworkedInt("team",1) self.Entity:StartMotionController()endfunction ENT:PhysicsSimulate( phys, deltatime ) phys:Wake() local shadowParams={} shadowParams.secondstoarrive = 1 shadowParams.deltatime = deltatime shadowParams.targetPosition = self.TargetHeight shadowParams.maxAngular = 5000 shadowParams.maxDampAngular = 10000 shadowParams.maxSpeed = 1000000 shadowParams.maxDampSpeed = 10000 shadowParams.dampFactor = 0.8 shadowParams.teleportDistance = 200 shadowParams.targetRotation = self.Entity:GetAngles() phys:ComputeShadowControl(shadowParams) return Vector(0,0,0), Vector(0,0,0), SIM_LOCAL_ACCELERATIONendfunction ENT:Think() if !self.InitShit then self.OrigHeight=self.Entity:GetPos() self.TargetHeight=self.Entity:GetPos() --[[local prop = ents.Create("prop_physics") prop:SetPos( self.Entity:GetPos()+Vector(0,0,0) ) prop:SetAngles( Vector(90,0,0) ) prop:SetModel("models/props_trainstation/trainstation_clock001.mdl") prop:Spawn() prop:Activate() prop:PhysicsInit( SOLID_VPHYSICS ) prop:SetMoveType( MOVETYPE_NONE ) prop:SetSolid( SOLID_VPHYSICS ) prop:SetMaterial("models/dav0r/hoverball") prop:SetParent(self.Entity) local prop = ents.Create("prop_physics") prop:SetPos( self.Entity:GetPos()-Vector(0,0,30) ) prop:SetAngles( Vector(0,0,0) ) prop:SetModel("models/props_junk/propane_tank001a.mdl") prop:Spawn() prop:Activate() prop:PhysicsInit( SOLID_NONE ) prop:SetMoveType( MOVETYPE_NONE ) prop:SetSolid( SOLID_NONE ) prop:SetMaterial("models/dav0r/hoverball") prop:SetParent(self.Entity)]] self.InitShit=true end local active=false for _,player in pairs(player.GetAll()) do if player:GetPos():Distance(self.Entity:GetPos())<200 then active=true end end self.Active=active --local speed=5 -- speed to move --local vspeed=Vector(0,0,speed) --vector version --local pos=self.Entity:GetPos() --local height=self.OrigHeight:Distance(pos) if self.Active then self.TargetHeight=self.Entity:GetPos()+Vector(0,0,40) else self.TargetHeight=self.OrigHeight endend