ENT.Type = "anim" ENT.Base = "base_wire_entity" ENT.PrintName = "Wire Socket" ENT.Spawnable = false ENT.AdminSpawnable = false function ENT:GetOffset( vec ) local offset = vec local ang = self.Entity:GetAngles() local stackdir = ang:Up() offset = ang:Up() * offset.X + ang:Forward() * -1 * offset.Z + ang:Right() * offset.Y return self.Entity:GetPos() + stackdir * 2 + offset end