#I need help with making sure DummySpawn's children works constantly

1 messages · Page 1 of 1 (latest)

ionic edge
#
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```
#

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