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)
Redefine the character and AnimationTrack when the character is loaded.
p.CharacterAdded:Connect(function(char) c = char RunAnimation = c:WaitForChild("Humanoid"):LoadAnimation(anim) end)