Прыжок: высокий, низкий, обычный
Управление высотой прыжка с помощью трёх кнопок.
Высота прыжка меняется при касании, третья платформа возвращает исходные настройки.
1. Подготовьте объект
Где разместить: Script в ServerScriptService
Создайте JumpHighPad, JumpLowPad и JumpResetPad в Workspace.
Каждая платформа Anchored = true.
Разместите Script в ServerScriptService.
2. Вставьте код
local settings = {JumpHighPad = 100, JumpLowPad = 20}
local busy = {}
local function bind(name, power)
workspace:WaitForChild(name).Touched:Connect(function(hit)
local char = hit:FindFirstAncestorOfClass("Model")
local hum = char and char:FindFirstChildOfClass("Humanoid")
if not hum or hum.Health <= 0 or busy[hum] then return end
busy[hum] = true
if hum:GetAttribute("IgroOriginalJumpPower") == nil then
hum:SetAttribute("IgroOriginalJumpPower", hum.JumpPower)
hum:SetAttribute("IgroOriginalUseJumpPower", hum.UseJumpPower)
end
hum.UseJumpPower = true
hum.JumpPower = power or hum:GetAttribute("IgroOriginalJumpPower")
if power == nil then hum.UseJumpPower = hum:GetAttribute("IgroOriginalUseJumpPower") end
task.delay(0.5, function() busy[hum] = nil end)
end)
end
for name, power in pairs(settings) do bind(name, power) end
bind("JumpResetPad", nil)
3. Проверьте в игре
Нажмите Play в Roblox Studio и проверьте действие механики. Если механика не работает, откройте окно Output и проверьте тип скрипта, его расположение и названия объектов.
Когда проверите механику в Roblox Studio, отметьте практику как выполненную. Отметка хранится только в этом браузере, не в личном кабинете.
Добавляйте механики по одной и проверяйте окно Output. Не создавайте несколько одинаковых систем монет или интерфейсов; скрипты, меняющие WalkSpeed, прыжок или освещение, могут влиять друг на друга.
Установите JumpPower 120 для высокого прыжка.
Добавьте препятствия разной высоты.
Сделайте маршрут, в котором нужно выбирать подходящую высоту прыжка.
4. Проверьте себя
Какая площадка возвращает привычную высоту прыжка?
Проверьте названия объектов в Explorer и сообщения в Output.