So I have this sprint script but it doesn't work if I die or reset and I can't find out the problem
local UIS = game:GetService("UserInputService")
local p = game:GetService("Players").LocalPlayer
local c = p.Character or p.CharacterAdded:Wait()
local anim = Instance.new("Animation")
anim.AnimationId = "rbxassetid://4588222471"
local RunAnimation = c:WaitForChild("Humanoid"):LoadAnimation(anim)
UIS.InputBegan:Connect(function(i,a)
if not a then
if i.KeyCode == Enum.KeyCode.LeftShift then
c:WaitForChild("Humanoid").WalkSpeed = 20
RunAnimation:Play()
end
end
end)
UIS.InputEnded:Connect(function(i,a)
if not a then
if i.KeyCode == Enum.KeyCode.LeftShift then
c:WaitForChild("Humanoid").WalkSpeed = 13
RunAnimation:Stop()
end
end
end)

1 comment
roblox is dumb. a quick fix might be a wait(1) at the start of the script