I'm making a zombie tag-esque game and I am making the base code for being turned into a zombie. I made a trigger for it and it works with one problem: All people in the server are changed into a zombie. I am doing this server side so other players can see the change by the way.
game.ReplicatedStorage.Transfurs.MPEGoo.OnServerEvent:Connect(function() local messyArmL = game.ServerStorage.MessyLimb:Clone() local messyArmR = game.ServerStorage.MessyLimb:Clone() local messyLegL = game.ServerStorage.MessyLimb:Clone() local messyLegR = game.ServerStorage.MessyLimb:Clone() local messyTorso = game.ServerStorage.MessyTorso:Clone() local Player = script.Parent.Parent local Character = Player.Character local ArmL = Character["Left Arm"] local ArmR = Character["Right Arm"] local LegL = Character["Left Leg"] local LegR = Character["Right Leg"] local Torso = Character["Torso"] --Left Arm local weldAL = Instance.new("WeldConstraint") weldAL.Part0 = ArmL weldAL.Part1 = messyArmL weldAL.Parent = ArmL messyArmL.Position = ArmL.Position messyArmL.Orientation = ArmL.Orientation messyArmL.Parent = game.Workspace messyArmL.Color = Color3.new(1, 1, 1) --Right Arm local weldRA = Instance.new("WeldConstraint") weldRA.Part0 = ArmR weldRA.Part1 = messyArmR weldRA.Parent = ArmR messyArmR.Position = ArmR.Position messyArmR.Orientation = ArmR.Orientation messyArmR.Parent = game.Workspace messyArmR.Color = Color3.new(1, 1, 1) --Left Leg local weldLL = Instance.new("WeldConstraint") weldLL.Part0 = LegL weldLL.Part1 = messyLegL weldLL.Parent = LegL messyLegL.Position = LegL.Position messyLegL.Orientation = LegL.Orientation messyLegL.Parent = game.Workspace messyLegL.Color = Color3.new(1, 1, 1) --Right Arm local weldRL = Instance.new("WeldConstraint") weldRL.Part0 = LegR weldRL.Part1 = messyLegR weldRL.Parent = LegR messyLegR.Position = LegR.Position messyLegR.Orientation = LegR.Orientation messyLegR.Parent = game.Workspace messyLegR.Color = Color3.new(1, 1, 1) --Torso local weldT = Instance.new("WeldConstraint") weldT.Part0 = Torso weldT.Part1 = messyTorso weldT.Parent = Torso messyTorso.Position = Torso.Position messyTorso.Orientation = Torso.Orientation messyTorso.Parent = game.Workspace messyTorso.Color = Color3.new(1, 1, 1) --Head local NewHead = game.ServerStorage.massproducedgoo:Clone() local OldHead = Character.Head local headweld = Instance.new("Weld") headweld.Parent = game.Workspace headweld.Part0 = OldHead headweld.Part1 = NewHead.Headroot NewHead:MoveTo(OldHead.Position) NewHead.Parent = game.Workspace OldHead.Color = Color3.new(1, 1, 1) messyLegL.Transparency = 1 messyLegR.Transparency = 1 messyTorso.Transparency = 1 messyArmL.Transparency = 1 messyArmR.Transparency = 1 wait(0.25) messyLegL.Transparency = 0.75 messyLegR.Transparency = 0.75 wait(0.25) messyLegL.Transparency = 0.5 messyLegR.Transparency = 0.5 wait(0.25) messyLegL.Transparency = 0.25 messyLegR.Transparency = 0.25 wait(0.25) messyLegL.Transparency = 0 messyLegR.Transparency = 0 wait(0.1) messyArmL.Transparency = 0.75 messyArmR.Transparency = 0.75 wait(0.25) messyArmR.Transparency = 0.5 messyArmL.Transparency = 0.5 wait(0.25) messyArmR.Transparency = 0.25 messyArmL.Transparency = 0.25 wait(0.25) messyTorso.Transparency = 1 wait(0.1) messyTorso.Transparency = 0.75 wait(0.25) messyTorso.Transparency = 0.5 wait(0.25) messyTorso.Transparency = 0.25 wait(0.25) messyTorso.Transparency = 0 end)