В вашем коде есть несколько потенциальных проблем, из-за которых спринт может не работать:
Отсутствует Character в момент выполнения кода local Character = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait()
local Humanoid = Character:FindFirstChild("Humanoid" Возможно, CharacterAdded:Wait() отрабатывает позже, чем требуется, и Humanoid остаётся nil. Проверьте print(Humanoid) перед его использованием.
Неправильное использование TweenService для изменения WalkSpeed
TweenService предназначен для интерполяции значений, но WalkSpeed изменяется мгновенно. Вместо TweenService попробуйте: local function _startRun()
Humanoid.WalkSpeed = 28
Camera.FieldOfView = 110
end
local function _stopRun()
Humanoid.WalkSpeed = 16 -- стандартное значение
Camera.FieldOfView = 70
end Ошибка в TweenService:Create для Camera
TweenService:Create используется неправильно: TweenService:Camera(Humanoid, TweenInfo.new(0.5), {FieldOfView = 110})lay() Camera не является объектом, который можно анимировать таким образом.
Правильный способ: TweenService:Create(Camera, TweenInfo.new(0.5), {FieldOfView = 110})lay() Проблема с BindAction ContextActionService:BindAction("Sprint", _handleRun, true, Enum.KeyCode.LeftControl) Убедитесь, что этот код выполняется после полной загрузки LocalPlayer, Character и Humanoid. Попробуйте обернуть в Player.CharacterAdded:Connect(function(Character) ... end).
Попробуйте исправить эти моменты, и если проблема останется, дайте знать!
Возможно, проблема в коде скрипта или в настройках игры. Проверьте правильность написания кода и наличие ошибок. Также убедитесь, что скрипт активирован и правильно настроен для работы с левым контрлом.