BloxStrike
Скрипт

Скрипт BloxStrike: ESP игроков и дистанция

Статус не проверенВерсия: 1.0.0Без ключа
4K онлайн★ 94.72%
← Все скрипты

О скрипте

СтатусСтатус не проверен
Версия1.0.0
КлючБез ключа
ИграBloxStrike

Скачать скрипт

Код скрипта

Скопируйте 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))
Важно Использование сторонних скриптов и программ может нарушать правила Roblox. OneRoblox не гарантирует отсутствие ограничений или блокировки аккаунта.

Описание скрипта

Открытый ESP-файл OneRoblox без ключа: команды, подсветка и дистанция. Совместимость с текущей игрой не подтверждена.

Скрипт ESP для BloxStrike от OneRoblox добавляет локальные метки персонажей: контур, подпись и расстояние от камеры. В файле есть переключатель противников и всех остальных игроков. ESP по умолчанию выключен. Исходник доступен целиком, без загрузки чужих библиотек и без системы ключей.

Официальная иллюстрация BloxStrike
Официальная иллюстрация BloxStrike, не снимок меню настроек или работы скрипта.

Функции и управление

КнопкаДействие
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.

Скачивание файла

Скачивание начнётся автоматически.

Скрипты и обновления BloxStrike в TelegramПодписка не нужна для скачивания.