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
Is it possible to set it to the “Player” Group?
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