О скрипте
Скачать скрипт
Код скрипта
Скопируйте loader-код, если используете совместимую среду.
-- OneRoblox BloxStrike ESP 1.0.0. MIT License.
-- Copyright (c) 2026 OneRoblox.
-- Permission is granted to use, copy, modify and distribute this software,
-- provided this notice is retained. THE SOFTWARE IS PROVIDED WITHOUT WARRANTY.
-- Not tested in a live Roblox session. Third-party executors can risk your account.
-- No HTTP requests, external loaders, file access or server remote calls.
if game.GameId ~= 7633926880 then
warn("OneRoblox ESP: this file is for BloxStrike only.")
return
end
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local Workspace = game:GetService("Workspace")
local player = Players.LocalPlayer
if not player then return end
local playerGui = player:WaitForChild("PlayerGui", 10)
if not playerGui then return end
local old = playerGui:FindFirstChild("OneRobloxBloxStrikeESP")
if old then
local stop = old:FindFirstChild("Stop")
if stop and stop:IsA("BindableEvent") then stop:Fire() else old:Destroy() end
end
local gui = Instance.new("ScreenGui")
gui.Name = "OneRobloxBloxStrikeESP"
gui.ResetOnSpawn = false
gui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
gui.Parent = playerGui
local stopEvent = Instance.new("BindableEvent")
stopEvent.Name = "Stop"
stopEvent.Parent = gui
local panel = Instance.new("Frame")
panel.Size = UDim2.new(0, 244, 0, 150)
panel.Position = UDim2.new(0, 12, 0, 72)
panel.BackgroundColor3 = Color3.fromRGB(23, 26, 29)
panel.BorderSizePixel = 0
panel.Parent = gui
local function label(text, y, height)
local item = Instance.new("TextLabel")
item.Size = UDim2.new(1, -20, 0, height)
item.Position = UDim2.new(0, 10, 0, y)
item.BackgroundTransparency = 1
item.Font = Enum.Font.Gotham
item.TextSize = 12
item.TextColor3 = Color3.fromRGB(240, 242, 245)
item.TextXAlignment = Enum.TextXAlignment.Left
item.TextWrapped = true
item.Text = text
item.Parent = panel
return item
end
local function button(text, x, y, width)
local item = Instance.new("TextButton")
item.Size = UDim2.new(0, width, 0, 30)
item.Position = UDim2.new(0, x, 0, y)
item.BackgroundColor3 = Color3.fromRGB(45, 51, 57)
item.BorderSizePixel = 0
item.Font = Enum.Font.Gotham
item.TextSize = 12
item.TextColor3 = Color3.fromRGB(245, 245, 245)
item.Text = text
item.Parent = panel
return item
end
label("OneRoblox | BloxStrike ESP", 10, 18)
local status = label("ESP is off", 111, 29)
local toggle = button("ESP: OFF", 10, 38, 176)
local close = button("X", 194, 38, 40)
local teams = button("Targets: enemies", 10, 76, 224)
local marks = {}
local connections = {}
local enabled, enemiesOnly, disposed = false, true, false
local color = Color3.fromRGB(255, 110, 90)
local function removeMark(model)
local mark = marks[model]
if mark then
mark.highlight:Destroy()
mark.billboard:Destroy()
marks[model] = nil
end
end
local function clearMarks()
local remove = {}
for model in pairs(marks) do table.insert(remove, model) end
for _, model in ipairs(remove) do removeMark(model) end
end
local function teamName(model, owner)
if owner and owner.Team then return owner.Team.Name end
if model and model.Parent then
local name = model.Parent.Name
if name == "Terrorists" or name == "Counter-Terrorists" then return name end
end
return nil
end
local function collectModels()
local found = {}
for _, other in ipairs(Players:GetPlayers()) do
if other.Character and other ~= player then found[other.Character] = other end
end
-- BloxStrike can group character models beneath team folders.
local root = Workspace:FindFirstChild("Characters")
if root then
for _, team in ipairs(root:GetChildren()) do
for _, model in ipairs(team:GetChildren()) do
if model:IsA("Model") and model ~= player.Character and not found[model] then
found[model] = Players:GetPlayerFromCharacter(model) or false
end
end
end
end
return found
end
local function addMark(model, head)
local highlight = Instance.new("Highlight")
highlight.Name = "OneRobloxBloxStrikeMark"
highlight.Adornee = model
highlight.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop
highlight.FillTransparency = 0.85
highlight.OutlineTransparency = 0
highlight.FillColor = color
highlight.OutlineColor = color
highlight.Parent = gui
local billboard = Instance.new("BillboardGui")
billboard.Adornee = head
billboard.Size = UDim2.new(0, 180, 0, 34)
billboard.StudsOffset = Vector3.new(0, 2.5, 0)
billboard.AlwaysOnTop = true
billboard.Parent = gui
local text = Instance.new("TextLabel")
text.Size = UDim2.new(1, 0, 1, 0)
text.BackgroundTransparency = 1
text.Font = Enum.Font.Gotham
text.TextSize = 12
text.TextColor3 = color
text.TextStrokeTransparency = 0.3
text.TextWrapped = true
text.Parent = billboard
marks[model] = { highlight = highlight, billboard = billboard, text = text }
return marks[model]
end
local function update()
if disposed or not enabled then return end
local camera = Workspace.CurrentCamera
if not camera then clearMarks(); status.Text = "Waiting for camera"; return end
local ownTeam = teamName(player.Character, player)
if enemiesOnly and not ownTeam then
clearMarks(); status.Text = "Waiting for your team / character"; return
end
local visible, count = {}, 0
for model, owner in pairs(collectModels()) do
local head = model:FindFirstChild("Head")
local root = model:FindFirstChild("HumanoidRootPart") or head
local humanoid = model:FindFirstChildOfClass("Humanoid")
local team = teamName(model, owner)
local eligible = not enemiesOnly or (team ~= nil and team ~= ownTeam)
if count < 64 and eligible and head and head:IsA("BasePart") and root and root:IsA("BasePart") and (not humanoid or humanoid.Health > 0) then
count = count + 1
visible[model] = true
local mark = marks[model] or addMark(model, head)
mark.billboard.Adornee = head
local distance = (camera.CFrame.Position - root.Position).Magnitude
local name = owner and owner.DisplayName or model.Name
mark.text.Text = string.sub(name, 1, 40) .. " | " .. math.floor(distance) .. " studs"
end
end
local stale = {}
for model in pairs(marks) do if not visible[model] then table.insert(stale, model) end end
for _, model in ipairs(stale) do removeMark(model) end
status.Text = "Marked: " .. count .. " | distance in studs"
end
local function cleanup()
if disposed then return end
disposed = true
for _, connection in ipairs(connections) do connection:Disconnect() end
clearMarks()
gui:Destroy()
end
table.insert(connections, toggle.Activated:Connect(function()
enabled = not enabled
toggle.Text = enabled and "ESP: ON" or "ESP: OFF"
if not enabled then clearMarks(); status.Text = "ESP is off" else update() end
end))
table.insert(connections, teams.Activated:Connect(function()
enemiesOnly = not enemiesOnly
teams.Text = enemiesOnly and "Targets: enemies" or "Targets: all other players"
clearMarks(); update()
end))
table.insert(connections, close.Activated:Connect(cleanup))
table.insert(connections, stopEvent.Event:Connect(cleanup))
table.insert(connections, gui.Destroying:Connect(cleanup))
local elapsed = 0
table.insert(connections, RunService.Heartbeat:Connect(function(delta)
elapsed = elapsed + delta
if elapsed >= 0.2 then
elapsed = 0
local ok = pcall(update)
if not ok then
enabled = false; clearMarks(); toggle.Text = "ESP: OFF"
status.Text = "Unsupported character layout; ESP stopped"
end
end
end))Описание скрипта
Открытый ESP-файл OneRoblox без ключа: команды, подсветка и дистанция. Совместимость с текущей игрой не подтверждена.
Скрипт ESP для BloxStrike от OneRoblox добавляет локальные метки персонажей: контур, подпись и расстояние от камеры. В файле есть переключатель противников и всех остальных игроков. ESP по умолчанию выключен. Исходник доступен целиком, без загрузки чужих библиотек и без системы ключей.

Функции и управление
| Кнопка | Действие |
|---|---|
| ESP: OFF / ON | Включает или отключает метки |
| Targets: enemies | Оставляет персонажей другой определённой команды |
| Targets: all other players | Показывает остальных найденных персонажей |
| X | Удаляет панель, метки и отключает обработчики |
Расстояние указано в studs, не в метрах. Точка отсчёта — камера. Панель обновляет состояние пять раз в секунду и ограничивает обработку 64 моделями. При повторном запуске предыдущая панель этого файла закрывается.
Как устроен поиск персонажей
Файл проверяет Universe ID 7633926880. Он использует стандартные ссылки Players.Character и дополнительно проверяет командные папки Workspace.Characters. Ожидаемые названия папок — Terrorists и Counter-Terrorists. Если игра поменяет эту структуру, часть меток может не появиться.
В режиме противников фильтр не угадывает команду. Пока собственная команда не определена, панель сообщает об ожидании и не рисует метки. Отсутствие целей в лобби не доказывает поломку: там может не быть подходящих персонажей.
Что проверено
Запуск внутри Roblox не проверен. Проверка исходника и тесты на модели API не заменяют живую проверку в актуальном BloxStrike. Поддержка Xeno, Delta, Android и других сред не подтверждена. Обновления игры и ограничения клиента могут нарушить отображение.
В этом исходнике нет HTTP-запросов, внешнего загрузчика, чтения локальных файлов и вызовов RemoteEvent для выдачи наград. Это характеристика опубликованного файла, а не гарантия безопасности стороннего исполнителя. Использование сторонних скриптов может привести к санкциям для аккаунта.
Чего здесь нет
- Aimbot и Silent Aim: файл не выбирает направление выстрела.
- Изменения хитбоксов, урона или отдачи.
- Выдачи Credits, ножей или скинов на сервере.
- Обхода античита, обещания отсутствия бана или гарантированной работы после обновления.
Скачать Lua-файл или скопировать код
На странице доступен текстовый файл .lua и тот же исходник для копирования. Lua — не отдельное приложение Roblox и не установщик игры. Перед любым запуском можно прочитать весь текст. Правила рекламного перехода у кнопок показаны самим сайтом; оплачивать получение исходника или покупать ключ не требуется.
Надпись «без ключа» означает только отсутствие Key System в данном файле. Она не подтверждает совместимость с любой программой и не разрешает неизвестному сайту запрашивать пароль Roblox, cookie или код восстановления.
Обычный прицел настраивается без этого файла: гайд по Crosshair. Обзор оружия регулируется через настройки Viewmodel.