← Все практические скрипты
Персонаж · Уверенный · 20 мин

Двойной прыжок в воздухе

Игрок может один раз повторно прыгнуть, находясь в воздухе.

Иллюстрация: Двойной прыжок в воздухе
🎯 Что получится

После обычного прыжка доступен один дополнительный прыжок до приземления.

1. Подготовьте объект

Где разместить: LocalScript в StarterPlayer → StarterPlayerScripts

В Explorer откройте StarterPlayer → StarterPlayerScripts.
Добавьте LocalScript, вставьте код.
Запустите Play (не Run) и нажмите пробел дважды.

2. Вставьте код

Script
local Players = game:GetService("Players")
local UserInputService = game:GetService("UserInputService")
local player = Players.LocalPlayer
local humanoid
local root
local canDoubleJump = false
local usedDoubleJump = false
local function setup(character)
    humanoid = character:WaitForChild("Humanoid")
    root = character:WaitForChild("HumanoidRootPart")
    canDoubleJump = false
    usedDoubleJump = false
    humanoid.StateChanged:Connect(function(_, newState)
        if newState == Enum.HumanoidStateType.Landed or newState == Enum.HumanoidStateType.Running then
            usedDoubleJump = false
            canDoubleJump = false
        elseif newState == Enum.HumanoidStateType.Freefall then
            canDoubleJump = true
        end
    end)
end
player.CharacterAdded:Connect(setup)
if player.Character then setup(player.Character) end
UserInputService.JumpRequest:Connect(function()
    if not humanoid or not root or humanoid.Health <= 0 then return end
    if canDoubleJump and not usedDoubleJump then
        usedDoubleJump = true
        canDoubleJump = false
        root.AssemblyLinearVelocity = Vector3.new(
            root.AssemblyLinearVelocity.X, 55, root.AssemblyLinearVelocity.Z
        )
        humanoid:ChangeState(Enum.HumanoidStateType.Jumping)
    end
end)

3. Проверьте в игре

Нажмите Play в Roblox Studio и проверьте действие механики. Если механика не работает, откройте окно Output и проверьте тип скрипта, его расположение и названия объектов.

Ваш прогресс

Когда проверите механику в Roblox Studio, отметьте практику как выполненную. Отметка хранится только в этом браузере, не в личном кабинете.

Если объединяете несколько скриптов

Добавляйте механики по одной и проверяйте окно Output. Не создавайте несколько одинаковых систем монет или интерфейсов; скрипты, меняющие WalkSpeed, прыжок или освещение, могут влиять друг на друга.

⭐ Три шага к собственной игре
1. Повторите и измените

Измените вертикальную скорость 55 на 70.

2. Улучшите

Добавьте островки на разной высоте.

3. Придумайте своё

Постройте короткий Obby, который нельзя пройти без двойного прыжка.

4. Проверьте себя

Когда должен быть доступен дополнительный прыжок?

🛠 Если не работает

Нужен именно LocalScript в StarterPlayerScripts. Проверяйте в Play. В необычных режимах управления может потребоваться дополнительная настройка.