How do you set a players part collision group?

Hello! I was wondering on how you can set the players body parts to a specific collision group

The script I tried:

local player = game.Players.LocalPlayer
local char = player.Character

for _, group in ipairs(char:GetChildren()) do
	if group:IsA("Part") or group:IsA("MeshPart") then
		group.CollisionGroup = "Player"
	end
end

Hasn’t worked, It just sets it to default
Screenshot 2023-08-07 161544
Is it possible to set it to the “Player” Group?

1 Like

Character isn’t probably loaded when running the script so try this:

local function ChangeCollisionGroup(part)
    if part:IsA("Part") or part:IsA("MeshPart") then
	    part.CollisionGroup = "Player"
    end
end

for _, group in ipairs(char:GetChildren()) do
	ChangeCollisionGroup(group)
end

char.DescendantAdded:Connect(ChangeCollisionGroup)
1 Like

EDIT: I fixed it myself, For anyone who is interested, The script is

wait()
local Players = game:GetService("Players")

local playergroup = "" -- name here

local player = Players.LocalPlayer

if player then
	for _, e in pairs(player.Character:GetChildren()) do
		if e:IsA("MeshPart") then
			e.CollisionGroup = playergroup
		elseif e:IsA("Part") then
			e.CollisionGroup = playergroup
		end
	end

end

Sorry I didn’t see it LOL, I fixed it while you were typing, Sorry!

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.