script.Parent = game:GetService("ServerScriptService")
local PhysService = game:GetService("PhysicsService")
local PlayerGroup = PhysService:CreateCollsionGroup("p")
PhysService:CollisionGroupSetCollidable("p","p",false)

function NoCollide(model)
	for k,v in pairs(model:GetChildren()) do
		if v:isA"BasePart" then
			PhysService:SetPartCollisionGroup(v,"p")
		end
	end
end

game:GetService("Players").PlayerAdded:connect(function(player)
	player.CharacterAdded:connect(function(char)
		char:WaitForChild("HumanoidRootPart")
		char:WaitForChild("Head")
		char:WaitForChild("Humanoid")
		wait(0.1)
		NoCollide(char)
	end)
	
	if player.Character then
		NoCollide(player.Character)
	end
end)

2 comments

0

Make a variable for ServerScriptService instead of "script.Parent = game:GetService("ServerScriptService") as it's pointless. Also what's the problem you're having? Just saying help with it doesn't tell us what the problem is.

0

Not sure what the question is asking