local Players = game:GetService("Players") local path = workspace:WaitForChild("Path") local teams = { Poison = true, Runner = true } local function force(p) if p:IsA("BasePart") and p.Name ~= "HumanoidRootPart" then p.Transparency = 0 p.LocalTransparencyModifier = 0 p:GetPropertyChangedSignal("Transparency"):Connect(function() p.Transparency = 0 end) p:GetPropertyChangedSignal("LocalTransparencyModifier"):Connect(function() p.LocalTransparencyModifier = 0 end) end end local function apply(obj) for _, v in ipairs(obj:GetDescendants()) do force(v) end obj.DescendantAdded:Connect(force) end local function setup(plr) local function run() if plr.Team and teams[plr.Team.Name] and plr.Character then apply(plr.Character) end end plr.CharacterAdded:Connect(function() task.wait(0.3) run() end) plr:GetPropertyChangedSignal("Team"):Connect(function() task.wait(0.1) run() end) run() end apply(path) path.DescendantAdded:Connect(force) for _, p in ipairs(Players:GetPlayers()) do setup(p) end Players.PlayerAdded:Connect(setup)