Problem With Part and WalkSpeed

You’re halfway there. You have to connect to TouchEnded as well and set the speed back to 16.

script.Parent.Touched:Connect(function(hit)
	local humanoid = hit.Parent:FindFirstChild("Humanoid")
	if humanoid then
		humanoid.WalkSpeed = 6
	end
end)

script.Parent.TouchEnded:Connect(function(hit)
	local humanoid = hit.Parent:FindFirstChild("Humanoid")
	if humanoid then
		humanoid.WalkSpeed = 16
	end
end)

Note: You will also need to debounce these touch events, which you can read about here

2 Likes