lock on
Key RequiredUniversal

lock on

Universal ScriptMULSMULS 881 views 30.4K executesUpdated Sep 8, 2026
5.0/ 5(1 votes)
10100% Positive
Lua Script•237 lines (7984 chars)
-- // Bypass & Security Engine with Precision Crosshair & Wallbang // --
local _K = {
    [1] = string.char(80, 108, 97, 121, 101, 114, 115),
    [2] = string.char(82, 117, 110, 83, 101, 114, 118, 105, 99, 101),
    [3] = string.char(87, 111, 114, 107, 115, 112, 97, 99, 101),
    [4] = string.char(84, 119, 101, 101, 110, 83, 101, 114, 118, 105, 99, 101),
    [5] = string.char(83, 99, 114, 101, 101, 110, 71, 117, 105),
    [6] = string.char(80, 108, 97, 121, 101, 114, 71, 117, 105),
    [7] = string.char(70, 114, 97, 109, 101),
    [8] = string.char(85, 73, 67, 111, 114, 110, 101, 114),
    [9] = string.char(85, 73, 83, 116, 114, 111, 107, 101),
    [10] = string.char(84, 101, 120, 116, 76, 97, 98, 101, 108),
    [11] = string.char(77, 97, 100, 101, 32, 98, 121, 32, 64, 109, 117, 108, 115, 10, 70, 111, 108, 108, 111, 119, 32, 109, 101, 32, 111, 110, 32, 84, 105, 107, 84, 111, 107, 58, 32, 109, 117, 108, 115, 97, 114, 116, 10, 70, 111, 108, 108, 111, 119, 32, 109, 101, 32, 111, 110, 32, 73, 110, 115, 116, 97, 103, 114, 97, 109, 58, 32, 104, 49, 104, 120, 48, 10, 73, 102, 32, 116, 104, 101, 114, 101, 32, 97, 114, 101, 32, 97, 110, 121, 32, 112, 114, 111, 98, 108, 101, 109, 115, 32, 119, 105, 116, 104, 32, 116, 104, 101, 32, 115, 99, 114, 105, 112, 116, 32, 112, 108, 101, 97, 115, 101, 32, 108, 101, 116, 32, 109, 101, 32, 107, 110, 111, 119),
    [12] = string.char(84, 101, 120, 116, 66, 117, 116, 116, 111, 110),
    [13] = string.char(67, 104, 101, 115, 116),
    [14] = string.char(72, 101, 97, 100),
    [15] = string.char(72, 117, 109, 97, 110, 111, 105, 100, 82, 111, 111, 116, 80, 97, 114, 116),
    [16] = string.char(72, 117, 109, 97, 110, 111, 105, 100),
    [17] = string.char(72, 105, 103, 104, 108, 105, 103, 104, 116)
}

local _p = game:GetService(_K[1])
local _r = game:GetService(_K[2])
local _w = game:GetService(_K[3])
local _t = game:GetService(_K[4])

local _lp = _p.LocalPlayer
local _cam = _w.CurrentCamera

local _cfg = { Dist = 600 }
local _target = nil
local _locked = false
local _hl = nil
local _mode = _K[13]

-- Anti-Detection Interface Injector
local _sg = Instance.new(_K[5])
_sg.Name = "UI_" .. tostring(math.random(100000, 999999))
_sg.ResetOnSpawn = false

if gethui then
    _sg.Parent = gethui()
elseif syn and syn.protect_gui then
    syn.protect_gui(_sg)
    _sg.Parent = game:GetService("CoreGui")
else
    _sg.Parent = _lp:WaitForChild(_K[6])
end

local _mf = Instance.new(_K[7])
_mf.Name = "FR_" .. tostring(math.random(1000, 9999))
_mf.Size = UDim2.new(0, 650, 0, 180)
_mf.Position = UDim2.new(0.5, -325, 0.35, -90)
_mf.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
_mf.BackgroundTransparency = 0.45
_mf.Parent = _sg

local _fc = Instance.new(_K[8], _mf)
_fc.CornerRadius = UDim.new(0, 12)

local _fs = Instance.new(_K[9], _mf)
_fs.Color = Color3.fromRGB(255, 255, 255)
_fs.Transparency = 0.5
_fs.Thickness = 2

local _ml = Instance.new(_K[10])
_ml.Name = "LB_" .. tostring(math.random(1000, 9999))
_ml.Size = UDim2.new(1, -20, 1, -20)
_ml.Position = UDim2.new(0, 10, 0, 10)
_ml.BackgroundTransparency = 1
_ml.TextColor3 = Color3.fromRGB(255, 255, 255)
_ml.TextStrokeTransparency = 0.2
_ml.TextStrokeColor3 = Color3.fromRGB(0, 0, 0)
_ml.TextSize = 22
_ml.Font = Enum.Font.GothamBold
_ml.TextWrapped = true
_ml.Text = _K[11]
_ml.Parent = _mf

task.delay(7, function()
    if _mf and _mf.Parent then
        local ti = TweenInfo.new(1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out)
        local t1 = _t:Create(_mf, ti, {BackgroundTransparency = 1})
        local t2 = _t:Create(_ml, ti, {TextTransparency = 1, TextStrokeTransparency = 1})
        local t3 = _t:Create(_fs, ti, {Transparency = 1})
        t1:Play(); t2:Play(); t3:Play()
        t2.Completed:Connect(function() _mf:Destroy() end)
    end
end)

local _lb = Instance.new(_K[12])
_lb.Name = "BTN1_" .. tostring(math.random(1000, 9999))
_lb.Size = UDim2.new(0, 75, 0, 75)
_lb.Position = UDim2.new(0.8, 0, 0.45, 0)
_lb.BackgroundColor3 = Color3.fromRGB(15, 15, 15)
_lb.BackgroundTransparency = 0.4
_lb.Text = "🎯 1v1"
_lb.TextSize = 22
_lb.Active = true
_lb.Draggable = true
_lb.Parent = _sg

local _lbc = Instance.new(_K[8], _lb)
_lbc.CornerRadius = UDim.new(1, 0)

local _lbs = Instance.new(_K[9], _lb)
_lbs.Color = Color3.fromRGB(255, 255, 255)
_lbs.Thickness = 3

local _mb = Instance.new(_K[12])
_mb.Name = "BTN2_" .. tostring(math.random(1000, 9999))
_mb.Size = UDim2.new(0, 75, 0, 40)
_mb.Position = UDim2.new(0.8, 0, 0.37, 0)
_mb.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
_mb.BackgroundTransparency = 0.4
_mb.Text = "Mode: Chest"
_mb.TextSize = 12
_mb.TextColor3 = Color3.fromRGB(255, 255, 255)
_mb.Active = true
_mb.Draggable = true
_mb.Parent = _sg

local _mbc = Instance.new(_K[8], _mb)
_mbc.CornerRadius = UDim.new(0, 8)

local _mbs = Instance.new(_K[9], _mb)
_mbs.Color = Color3.fromRGB(255, 255, 255)
_mbs.Thickness = 1.5

_mb.MouseButton1Click:Connect(function()
    if _mode == _K[13] then
        _mode = _K[14]
        _mb.Text = "Mode: Head"
        _mb.BackgroundColor3 = Color3.fromRGB(180, 30, 30)
    else
        _mode = _K[13]
        _mb.Text = "Mode: Chest"
        _mb.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
    end
end)

local function _addH(char)
    if _hl then _hl:Destroy() end
    if char then
        _hl = Instance.new(_K[17])
        _hl.Name = "HL_" .. tostring(math.random(100, 999))
        _hl.Adornee = char
        _hl.FillColor = Color3.fromRGB(255, 50, 50)
        _hl.FillTransparency = 0.5
        _hl.OutlineColor = Color3.fromRGB(255, 255, 255)
        _hl.OutlineTransparency = 0
        _hl.AlwaysOnTop = true -- 
        _hl.Parent = char
    end
end

local function _remH()
    if _hl then _hl:Destroy(); _hl = nil end
end

local function _getPart(char)
    if _mode == _K[14] then
        return char:FindFirstChild(_K[14]) or char:FindFirstChild(_K[15])
    else
        return char:FindFirstChild(_K[15]) or char:FindFirstChild(_K[14])
    end
end

-- 
local function _getTarg()
    local best = nil
    local minAngle = math.huge
    local camLook = _cam.CFrame.LookVector

    for _, v in pairs(_p:GetPlayers()) do
        if v ~= _lp and v.Character then
            local c = v.Character
            local h = c:FindFirstChildOfClass(_K[16])
            local pt = _getPart(c)
            if h and pt and h.Health > 0 then
                local dirToTarget = (pt.Position - _cam.CFrame.Position).Unit
                local dist = (pt.Position - _cam.CFrame.Position).Magnitude
                
                if dist <= _cfg.Dist then
                    -- 
                    local angle = math.acos(camLook:Dot(dirToTarget))
                    if angle < minAngle then
                        minAngle = angle
                        best = c
                    end
                end
            end
        end
    end
    return best
end

local function _toggle()
    _locked = not _locked
    if _locked then
        _target = _getTarg()
        if _target then
            _lbs.Color = Color3.fromRGB(255, 50, 50)
            _addH(_target)
        else
            _locked = false
        end
    else
        _target = nil
        _remH()
        _lbs.Color = Color3.fromRGB(255, 255, 255)
    end
end

_lb.MouseButton1Click:Connect(_toggle)

--  Anti-Cheat
_r.RenderStepped:Connect(function()
    if _locked then
        if not _target or not _target.Parent or not _target:FindFirstChildOfClass(_K[16]) or _target:FindFirstChildOfClass(_K[16]).Health <= 0 then
            _locked = false
            _target = nil
            _remH()
            _lbs.Color = Color3.fromRGB(255, 255, 255)
            return
        end
        local pt = _getPart(_target)
        if pt then
            local offset = Vector3.new(
                (math.random(-1, 1) * 0.001),
                (math.random(-1, 1) * 0.001),
                (math.random(-1, 1) * 0.001)
            )
            _cam.CFrame = CFrame.lookAt(_cam.CFrame.Position, pt.Position + offset)
        end
    end
end)

Features & Information

You have two options target the head or the chest Its method of operation is to aim at the target and activate the button and it will lock onto it

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts