//JUNK EMPIRES FARM AddCSLuaFile( "shared.lua" ) include( 'shared.lua' ) function ENT:SpawnFunction( ply, tr ) if ( !tr.Hit ) then return end local SpawnPos = tr.HitPos + tr.HitNormal * 16 local ent = ents.Create( "farm" ) ent:SetPos( SpawnPos ) ent:Spawn() ent:Activate() return ent end function ENT:Initialize() //the mine self.Entity:SetModel( "models/props_junk/garbage_takeoutcarton001a.mdl" ) self.Entity:PhysicsInit( SOLID_VPHYSICS ) self.Entity:SetMoveType( MOVETYPE_VPHYSICS ) self.Entity:SetSolid( SOLID_VPHYSICS ) self.Entity:SetColor( 255,255,255,255 ) local phys = self.Entity:GetPhysicsObject() if (phys:IsValid()) then phys:EnableMotion(false) //Don't want it rolling around everywhere end self.claimed = false self.claimebel = false self.claimebelby = "nothing" self.Overlord = "nothing" end function ENT:Use(ply) if (self.claimebel) then --if(self.claimebelby == ply) then inSupply = true end if(inSupply) then if(!self.claimed) then self.Entity:SetColor(ply:GetColor()) ply:SetNWInt(ply:Nick() .. "_farms", ply:GetNWInt(ply:Nick() .. "_farms") + 1) self.claimed = true self.Overlord = ply end end if(!inSupply) then ply:ChatPrint("Can't take this you dont have a city close.") return end inSupply = false end function ENT:GetOverlord() return self.Overlord end function ENT:RemoveControl() if(self.Overlord != "nothing") then self.Overlord:SetNWInt(self.Overlord:Nick() .. "_farms", self.Overlord:GetNWInt(self.Overlord:Nick() .. "_farms") - 1) self.claimed = false self.Overlord = nil self.Entity:SetColor( 255,255,255,255 ) end end