Блог школы Роблоппа — Роблокс Студио, обучение, познавательные статьи и новости школы

Скрипт на двойной прыжок в Роблокс Студио

Туториалы
Двойной прыжок — популярная механика в играх на Роблокс. Она делает геймплей динамичнее, помогает проходить сложные уровни и часто используется в паркур-картах, obby и приключенческих играх. В этой статье разберём, как реализовать двойной прыжок с помощью Lua-скрипта в Роблокс Студио.

Как работает двойной прыжок

Идея проста:
игрок может прыгнуть второй раз, находясь в воздухе, но только один раз за прыжок. После приземления возможность двойного прыжка снова становится доступной.
Для этого нужно:
  • отследить нажатие клавиши прыжка
  • проверить, что персонаж уже в воздухе
  • принудительно переключить состояние Humanoid на Jumping
  • восстановить возможность двойного прыжка после приземления

Где использовать этот скрипт

Этот вариант двойного прыжка хорошо подходит для:
  • obby и паркур-игр
  • платформеров
  • приключенческих карт
Скрипт работает локально, поэтому не нагружает сервер и быстро реагирует на ввод игрока.

Скрипт двойного прыжка

Скрипт нужно разместить в LocalScript, например в StarterPlayer → StarterPlayerScripts.
local player = game:GetService("Players").LocalPlayer
local char = player.Character or player.CharacterAdded:Wait()

local humanoidRootPart = char:WaitForChild("HumanoidRootPart")
local humanoid = char:WaitForChild("Humanoid")

local jumpUsage = 1
local uis = game:GetService("UserInputService")

uis.InputBegan:Connect(function(key, gp)
if key.KeyCode == Enum.KeyCode.Space and not gp then
if humanoidRootPart and humanoid then
if humanoid:GetState() == Enum.HumanoidStateType.Freefall then
if jumpUsage >= 1 then
jumpUsage -= 1
humanoid:ChangeState(Enum.HumanoidStateType.Jumping, true)
humanoid.StateChanged:Connect(function(old, new)
if new == Enum.HumanoidStateType.Landed then
jumpUsage = 1
end
end)
end
end
end
end
end)

Пояснение логики скрипта

Скрипт отслеживает нажатие пробела через UserInputService.
Если персонаж находится в состоянии Freefall (падение или прыжок), разрешается дополнительный прыжок.
Переменная jumpUsage ограничивает количество дополнительных прыжков. После приземления (Landed) значение сбрасывается, и двойной прыжок снова становится доступным.
Такой подход защищает от бесконечных прыжков в воздухе и делает механику управляемой.

На что обратить внимание

Этот скрипт:
  • не изменяет стандартную физику прыжка
  • не требует сложных настроек
  • легко расширяется (тройной прыжок, усиленный прыжок и т.д.)
Если в игре есть кастомные анимации или изменённая гравитация, механику стоит дополнительно протестировать.

Итог

Двойной прыжок — простой, но очень эффектный элемент геймплея.
С помощью этого скрипта в Роблокс Студио можно быстро добавить механику, которая делает игру интереснее и современнее, даже без сложных систем и серверной логики.

📦 Полезные ссылки

🚀 Хочешь научиться писать свои скрипты с нуля?

Запишись на обучение по Роблокс Студио на сайте roblo.ru
Ты узнаешь, как создавать игры, интерфейсы и программировать события — шаг за шагом!
Made on
Tilda