.Touched not working for "sleeping parts"

Our game have a train that should run over players, however, whenever character parts are not “Awake”, collision will just get ignored. Character body parts always get into “sleeping” stage whenever target is ragdolled and haven’t moved in the last ~2 seconds. Is there any solution to that? Train is moving by a CFrame tween and for hit registration Hitbox.Touched is used. Following video clearly shows .Touched event getting ignored whenever character parts are not Awake (Red boxes indicate Awake parts)

I have thought about switching to raycast system for trains, but it just seems like a waste of server resources.

Catbox seems to be down, so I uploaded the video to youtube

Found a temporary solution by using a loop and adding a bit of velocity 4 times a second to HumanoidRootPart, still looking for a better solution.

vars.binds.character.KeepAwake = task.spawn(function()
	while task.wait(.25) do
		hrp.AssemblyLinearVelocity += Vector3.new(0, 1, 0)
	end
end)

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