So i am trying to make footstep sounds for walkspeeds but my script never changes to the other so if i start at 16 walk speed its that playback speed and it keeps all the time but with the 6 walkspeed its same what do i do
local char = script.Parent
delay(0, function()
while wait() do
if char.Humanoid.FloorMaterial == Enum.Material.Sand then
if char.Humanoid.WalkSpeed == 16 then
char.Head.Running.SoundId = "rbxassetid://134456884"
char.Head.Running.Volume = 1
char.Head.Running.PlaybackSpeed = 2.6
elseif char.Humanoid.WalkSpeed == 6 then
char.Head.Running.SoundId = "rbxassetid://134456884"
char.Head.Running.Volume = 1
char.Head.Running.PlaybackSpeed = 1.2
end
script.Parent.Humanoid:GetPropertyChangedSignal("WalkSpeed"):Connect(function()
if char.Humanoid.WalkSpeed == 16 then
char.Head.Running.SoundId = "rbxassetid://134456884"
char.Head.Running.Volume = 1
char.Head.Running.PlaybackSpeed = 2.6
elseif char.Humanoid.WalkSpeed == 6 then
char.Head.Running.SoundId = "rbxassetid://134456884"
char.Head.Running.Volume = 1
char.Head.Running.PlaybackSpeed = 1.2
end
end)
end
end
end)

2 comments
Sorry, I made an error. The Line 7 elseif statement should be <= 0 rather than < 0.
i would like to know how th speed works