All pastes #568178 Raw Edit

Unnamed

public lua v1 · immutable
·published 2007-06-15 10:25 UTC
rendered paste body
AddCSLuaFile( "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