Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
1

humanoid.running function not firing if i walk in a direction for too long?

Asked by 3 years ago

so the funtion fires if i walk but if i continue walking in that direction for a while it doesnt fire unless i change directions

01local human = script.Parent:WaitForChild("Humanoid")
02local debounce = false
03 
04human.Running:Connect(function()
05    if not debounce then
06        debounce = true
07        wait(script:WaitForChild("Waittime").Value)
08        print("TEST")
09        script:WaitForChild("Step"):Play()
10        local value = Instance.new("StringValue", script.Parent:WaitForChild("Torso"))
11        value.Name = "Soundvalue"
12        game.Debris:AddItem(value, 3)
13        debounce = false
14    end
15end)

1 answer

Log in to vote
1
Answered by 3 years ago

humanoid.Running only fires when the WalkSpeed of the humanoid changes. try using this instead

01local human = script.Parent:WaitForChild("Humanoid")
02local debounce = false
03 
04while humanoid.MoveDirection.Magnitude > 0 do --// Checks if the HumanoidRootPart of the character is moving using the humanoid.MoveDirection
05    if not debounce then
06        debounce = true
07        wait(script:WaitForChild("Waittime").Value)
08        print("TEST")
09        script:WaitForChild("Step"):Play()
10        local value = Instance.new("StringValue", script.Parent:WaitForChild("Torso"))
11        value.Name = "Soundvalue"
12        game.Debris:AddItem(value, 3)
13        debounce = false
14    end
15end)
0
it worked! GameBuilderLol 58 — 3y
Ad

Answer this question