О скрипте
Скачать скрипт
Код скрипта
Скопируйте loader-код, если используете совместимую среду.
-- OneRoblox Brookhaven Movement 1.0.0
-- MIT License. Copyright (c) 2026 OneRoblox.
-- Permission is granted, free of charge, to use, copy, modify, merge, publish,
-- distribute, sublicense, and/or sell copies, subject to including this notice.
-- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND.
-- Not tested in-game. Local movement only. No gamepass or server unlocks.
if game.PlaceId ~= 4924922222 then
warn("OneRoblox: this file is for Brookhaven RP only.")
return
end
local Players = game:GetService("Players")
local Input = game:GetService("UserInputService")
local player = Players.LocalPlayer
local playerGui = player and player:FindFirstChildOfClass("PlayerGui")
if not playerGui then return end
local name = "OneRobloxBrookhavenMovement"
local previous = playerGui:FindFirstChild(name)
if previous then previous:Destroy() end
local gui = Instance.new("ScreenGui")
gui.Name = name
gui.ResetOnSpawn = false
gui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
local panel = Instance.new("Frame")
panel.Size = UDim2.fromOffset(264, 184)
panel.AnchorPoint = Vector2.new(1, 0)
panel.Position = UDim2.new(1, -12, 0, 12)
panel.BackgroundColor3 = Color3.fromRGB(22, 25, 29)
panel.Parent = gui
local connections = {}
local closed, jumpEnabled = false, false
local changedHumanoid, originalSpeed, appliedSpeed
local function connect(signal, callback)
local connection = signal:Connect(callback)
table.insert(connections, connection)
end
local function currentHumanoid()
local character = player.Character
local humanoid = character and character:FindFirstChildOfClass("Humanoid")
if humanoid and humanoid.Health > 0 then return humanoid end
end
local function restoreSpeed()
-- Preserve a newer speed value supplied by the game.
if changedHumanoid and changedHumanoid.Parent and changedHumanoid.WalkSpeed == appliedSpeed then
changedHumanoid.WalkSpeed = originalSpeed
end
changedHumanoid, originalSpeed, appliedSpeed = nil, nil, nil
end
local function stop()
if closed then return end
closed = true
jumpEnabled = false
restoreSpeed()
for _, connection in ipairs(connections) do connection:Disconnect() end
end
connect(gui.Destroying, stop)
local function element(class, text, x, y, width, height)
local item = Instance.new(class)
item.Text = text
item.Position = UDim2.fromOffset(x, y)
item.Size = UDim2.fromOffset(width, height)
item.BackgroundColor3 = Color3.fromRGB(42, 47, 54)
item.TextColor3 = Color3.fromRGB(240, 242, 246)
item.Font = Enum.Font.Gotham
item.TextSize = 13
item.BorderSizePixel = 0
item.Parent = panel
return item
end
local title = element("TextLabel", "Brookhaven | OneRoblox", 10, 8, 214, 26)
title.BackgroundTransparency = 1
local close = element("TextButton", "X", 230, 8, 26, 26)
local speed = element("TextBox", "32", 10, 42, 76, 32)
speed.ClearTextOnFocus = false
local apply = element("TextButton", "Apply speed", 94, 42, 160, 32)
local jump = element("TextButton", "Infinite Jump: OFF", 10, 82, 244, 32)
local reset = element("TextButton", "Reset", 10, 122, 244, 28)
local status = element("TextLabel", "Local only | Not tested in game", 10, 152, 244, 24)
status.BackgroundTransparency = 1
status.TextSize = 11
connect(close.Activated, function() gui:Destroy() end)
connect(apply.Activated, function()
local value = tonumber(speed.Text)
if not value or value ~= value or value < 16 or value > 120 then
status.Text = "Enter a number from 16 to 120"
return
end
local humanoid = currentHumanoid()
if not humanoid then status.Text = "Character unavailable"; return end
if humanoid.Sit or humanoid.SeatPart then status.Text = "Leave the seat first"; return end
restoreSpeed()
changedHumanoid, originalSpeed, appliedSpeed = humanoid, humanoid.WalkSpeed, value
humanoid.WalkSpeed = value
status.Text = "Local speed applied once"
end)
connect(jump.Activated, function()
jumpEnabled = not jumpEnabled
jump.Text = jumpEnabled and "Infinite Jump: ON" or "Infinite Jump: OFF"
end)
connect(reset.Activated, function()
restoreSpeed()
jumpEnabled = false
jump.Text = "Infinite Jump: OFF"
status.Text = "Settings reset"
end)
connect(Input.JumpRequest, function()
if closed or not jumpEnabled or Input:GetFocusedTextBox() then return end
local humanoid = currentHumanoid()
if humanoid and not humanoid.Sit and not humanoid.SeatPart then
humanoid:ChangeState(Enum.HumanoidStateType.Jumping)
end
end)
connect(player.CharacterAdded, function()
restoreSpeed()
jumpEnabled = false
jump.Text = "Infinite Jump: OFF"
status.Text = "New character: settings reset"
end)
gui.Parent = playerGuiОписание скрипта
Открытый Lua-скрипт для Brookhaven RP: скорость персонажа, Infinite Jump и сброс настроек. Копирование кода и скачивание файла; в игре не проверен.
OneRoblox Brookhaven Movement — небольшой скрипт на Брукхейвен с двумя функциями: изменением скорости ходьбы и повторными прыжками. В нём нет ключевой системы, внешнего хаба или скрытой загрузки другого кода. Полный текст доступен в блоке копирования и файле .lua.

Статус: не проверен в игре. Мы проверили синтаксис и модельные сценарии, но не запускали файл в актуальном Brookhaven RP. Поэтому не называем его гарантированно рабочим для Delta, Xeno, телефона или ПК.
Что умеет скрипт
| Функция | Как реализована |
|---|---|
| Скорость персонажа | Поле принимает число от 16 до 120. Apply speed однократно меняет локальный WalkSpeed живого персонажа. |
| Infinite Jump | После включения запрашивает прыжок при нажатии обычной кнопки прыжка. Полёта и автоматического подъёма нет. |
| Reset | Отключает повторные прыжки и пытается вернуть сохранённую скорость. |
| Закрытие | X удаляет панель и отключает её обработчики. |
| Повторный запуск | Предыдущая панель удаляется, чтобы обработчики не накапливались. |
Управление панелью
При открытии скорость не меняется, Infinite Jump выключен. Число 32 в поле — подготовленное значение, а не автоматически применённая настройка. Введите подходящее число и нажмите Apply speed. Для прыжков переключите Infinite Jump: OFF в ON, затем используйте обычное управление прыжком.
Когда персонаж сидит, функции движения не применяются. Это не скрипт на скорость машины: выйдите из кресла или транспорта. При вводе текста повторные прыжки также не вызываются. После появления нового персонажа настройки сбрасываются, а панель остаётся доступна.
Как вернуть обычную скорость
Нажмите Reset либо закройте панель крестиком. Скрипт возвращает исходное значение только если WalkSpeed всё ещё равен выставленному им числу. Если игра уже установила другую скорость, код не перезаписывает более новое значение. Сервер может самостоятельно ограничивать движение: скрипт не обходит такие проверки.
Скачать скрипт или скопировать код
Оба способа дают один и тот же исходник версии 1.0.0. Файл .lua является текстом, а не установщиком: обычный клиент Roblox не запускает его двойным щелчком. На странице действует отдельное предупреждение о первом рекламном переходе; оплачивать услуги рекламного сайта ради файла не нужно. После запуска штатного скачивания сохраняется десятисекундный таймер.
Телефон, Delta, Xeno и ограничения
В интерфейсе использованы кнопки, поле ввода и стандартный запрос прыжка. Однако это не результат тестирования мобильной среды исполнения. Мы не прикладываем APK, EXE или инструкции по отключению защиты устройства. При несовпадении Place ID с Brookhaven RP файл завершает работу без создания панели.
Здесь нет Premium, VIP, выдачи геймпассов, чужих аккаунтов, изменения инвентаря или функций против других игроков. Не путайте его с SP Hub и другими сторонними меню. Об обещаниях разблокировки читайте отдельный разбор геймпассов. Для обычной настройки внешности есть каталог ID Брукхейвена.
Важно: применение сторонних скриптов может нарушать правила Roblox. Проверка исходника не подтверждает работу в игре и не гарантирует отсутствие блокировки.