local Players = game:GetService("Players")
local function SetCollisionGroupRecursive(model)
for _, part in ipairs(model:GetDescendants()) do
if part:IsA("BasePart") then
part.CollisionGroup = "Characters"
end
end
end
pcall(function()
PhysicsService:RegisterCollisionGroup("Characters")
end)
PhysicsService:CollisionGroupSetCollidable("Characters", "Characters", false)
for _, dummyFolder in pairs(game.Workspace.DummySpawn:GetChildren()) do
SetCollisionGroupRecursive(dummyFolder)
end
game.Workspace.DummySpawn.ChildAdded:Connect(function(newDummy)
SetCollisionGroupRecursive(newDummy)
end)
Players.PlayerAdded:Connect(function(plr)
plr.CharacterAdded:Connect(function(char)
char:WaitForChild("HumanoidRootPart")
SetCollisionGroupRecursive(char)
end)
end)
for _, plr in ipairs(Players:GetPlayers()) do
if plr.Character then
SetCollisionGroupRecursive(plr.Character)
end
end```
#I need help with making sure DummySpawn's children works constantly
1 messages · Page 1 of 1 (latest)
what the script does is it set any model that has CollisionGroup set to "Characters" have their collision turned off toward other with "Characters" CollisionGroup, but the DummySpawn section doesn't always works. sometimes it does, sometimes doesn't.
I am trying to figure out to work it around but failed to do so, any help would be appreciated