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
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)
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