AIMBOT Overseer Panel Open source [Working final Version]
Key RequiredUniversal

AIMBOT Overseer Panel Open source [Working final Version]

Universal Scriptenadla2enadla2 1.1K views 416 executesUpdated Feb 28, 2026
Unrated
00
Lua Script•325 lines (9724 chars)
if not game:IsLoaded() then game.Loaded:Wait() end

local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local UIS = game:GetService("UserInputService")
local Camera = workspace.CurrentCamera
local LocalPlayer = Players.LocalPlayer
if not LocalPlayer then return end

local function IsAlive(plr)
    if not plr or not plr.Character then return false end

    local humanoid = plr.Character:FindFirstChildOfClass("Humanoid")
    if not humanoid then return false end

    return humanoid.Health > 0
end

local repo = "https://raw.githubusercontent.com/deividcomsono/Obsidian/main/"
local Library = loadstring(game:HttpGet(repo .. "Library.lua"))()
local ThemeManager = loadstring(game:HttpGet(repo .. "addons/ThemeManager.lua"))()
local SaveManager = loadstring(game:HttpGet(repo .. "addons/SaveManager.lua"))()

local Window = Library:CreateWindow({
Title = "Overseer Panel",
Footer = "Made By Chatgpt",
Icon = nil,
NotifySide = "Right",
ShowCustomCursor = true,
AutoShow = true
})

local Tabs = {
Main = Window:AddTab("Main","crosshair"),
Visuals = Window:AddTab("Visuals","eye"),
Player = Window:AddTab("Player","users")
}

local Toggles = Library.Toggles
local Options = Library.Options

UIS.InputBegan:Connect(function(input, gp)
    if gp then return end
    if input.KeyCode == Enum.KeyCode.RightShift then
        Library:Toggle()
    end
end)

-- ================= COMBAT =================

local MainBox = Tabs.Main:AddLeftGroupbox("Combat")

MainBox:AddToggle("Aimbot",{Text="Aimbot"})
MainBox:AddToggle("TeamCheck",{Text="Team Check",Default=true})
MainBox:AddToggle("WallCheck",{Text="Wall Check",Default=true})
MainBox:AddToggle("FOVCircle",{Text="FOV Circle",Default=true})
MainBox:AddToggle("LockFOV",{Text="Lock FOV To Center",Default=true})
MainBox:AddToggle("DeadCheck",{
    Text = "Dead Check",
    Default = true
})
MainBox:AddToggle("EnableHitbox",{Text="Hitbox Expander"})


MainBox:AddDropdown("TargetPart",{
Values={"Head","HumanoidRootPart","Left Arm","Right Arm"},
Default=1,
Text="Aimbot Target"
})

local AimbotBox = Tabs.Main:AddRightGroupbox("Aimbot Settings")

local fovCircle = Drawing.new("Circle")
fovCircle.Color = Color3.new(1,1,1)
fovCircle.Thickness = 2
fovCircle.NumSides = 100
fovCircle.Radius = 100
fovCircle.Filled = false

local Smoothness = 0.15
local hitboxSize = 10
local hitboxTransparency = 0.4

AimbotBox:AddSlider("FOVRadius",{Text="FOV Radius",Min=20,Max=400,Default=100,
Callback=function(v) fovCircle.Radius=v end})

AimbotBox:AddSlider("Smoothness",{
Text="Smoothness",
Min=0,
Max=1,
Default=0.15,
Rounding=2,
Callback=function(v) Smoothness=v end
})

MainBox:AddSlider("HitboxSize",{Text="Hitbox Size",Min=2,Max=50,Default=10,
Callback=function(v) hitboxSize=v end})

MainBox:AddSlider("HitboxTransparency",{
Text="Hitbox Transparency",
Min=0,
Max=1,
Default=0.4,
Rounding=2,
Callback=function(v) hitboxTransparency=v end
})

RunService.RenderStepped:Connect(function()
fovCircle.Visible = Toggles.FOVCircle.Value
fovCircle.Position = Toggles.LockFOV.Value
and Vector2.new(Camera.ViewportSize.X/2,Camera.ViewportSize.Y/2)
or UIS:GetMouseLocation()
end)

local function GetPart(char,name)
if name=="Left Arm" then
return char:FindFirstChild("Left Arm") or char:FindFirstChild("LeftHand") or char:FindFirstChild("LeftUpperArm")
elseif name=="Right Arm" then
return char:FindFirstChild("Right Arm") or char:FindFirstChild("RightHand") or char:FindFirstChild("RightUpperArm")
else
return char:FindFirstChild(name)
end
end

local function IsVisible(part)
if not Toggles.WallCheck.Value then return true end
local params = RaycastParams.new()
params.FilterType = Enum.RaycastFilterType.Blacklist
params.FilterDescendantsInstances = {LocalPlayer.Character, part.Parent}
params.IgnoreWater = true
return not workspace:Raycast(Camera.CFrame.Position, part.Position - Camera.CFrame.Position, params)
end

local function GetClosest()
local closest,dist=nil,math.huge
for _,plr in pairs(Players:GetPlayers()) do
if plr ~= LocalPlayer
and plr.Character
and (not Toggles.DeadCheck.Value or IsAlive(plr)) then
if Toggles.TeamCheck.Value and plr.Team==LocalPlayer.Team then continue end
local part=GetPart(plr.Character,Options.TargetPart.Value)
if part and IsVisible(part) then
local pos,vis=Camera:WorldToViewportPoint(part.Position)
local diff=(Vector2.new(pos.X,pos.Y)-fovCircle.Position).Magnitude
if vis and diff<fovCircle.Radius and diff<dist then
closest,dist=plr,diff
end
end
end
end
return closest
end

RunService.RenderStepped:Connect(function()
if not Toggles.Aimbot.Value then return end
local target=GetClosest()
if target and target.Character then
local part=GetPart(target.Character,Options.TargetPart.Value)
if part then
local dir=(part.Position-Camera.CFrame.Position).Unit
Camera.CFrame=CFrame.new(
Camera.CFrame.Position,
Camera.CFrame.Position + Camera.CFrame.LookVector:Lerp(dir,Smoothness)
)
end
end
end)

-- ================= VISIBLE ROOT HITBOX =================

local stored = {}

RunService.Heartbeat:Connect(function()
for _,plr in pairs(Players:GetPlayers()) do
if plr ~= LocalPlayer and plr.Character then
local root = plr.Character:FindFirstChild("HumanoidRootPart")
if root then
if Toggles.EnableHitbox.Value then
if not stored[plr] then
stored[plr] = {
Size=root.Size,
Transparency=root.Transparency,
Material=root.Material,
Color=root.Color
}
end

root.Size = Vector3.new(hitboxSize,hitboxSize,hitboxSize)  
                root.Transparency = hitboxTransparency  
                root.Material = Enum.Material.Neon  
                root.Color = Color3.fromRGB(255,0,0)  
                root.CanCollide = false  
            else  
                if stored[plr] then  
                    root.Size = stored[plr].Size  
                    root.Transparency = stored[plr].Transparency  
                    root.Material = stored[plr].Material  
                    root.Color = stored[plr].Color  
                    stored[plr] = nil  
                end  
            end  
        end  
    end  
end

end)

-- ================= ESP =================

local VisualsBox = Tabs.Visuals:AddLeftGroupbox("ESP")

VisualsBox:AddToggle("ESPEnabled",{Text="Enable ESP",Default=true})
VisualsBox:AddToggle("ESPName",{Text="Show Name",Default=true})
VisualsBox:AddToggle("ESPDistance",{Text="Show Distance",Default=true})

local function CreateESP(plr)
local text=Drawing.new("Text")
text.Size=14
text.Center=true
text.Outline=true
text.Color=Color3.new(1,1,1)

RunService.RenderStepped:Connect(function()  
    if Toggles.ESPEnabled.Value and plr.Character and plr.Character:FindFirstChild("HumanoidRootPart") then  
        local pos,vis=Camera:WorldToViewportPoint(plr.Character.HumanoidRootPart.Position)  
        if vis then  
            local label=""  
            if Toggles.ESPName.Value then label=plr.Name.." " end  
            if Toggles.ESPDistance.Value and LocalPlayer.Character then  
                local dist=(LocalPlayer.Character.HumanoidRootPart.Position-  
                    plr.Character.HumanoidRootPart.Position).Magnitude  
                label=label.."["..math.floor(dist).."m]"  
            end  
            text.Text=label  
            text.Position=Vector2.new(pos.X,pos.Y)  
            text.Visible=true  
        else text.Visible=false end  
    else text.Visible=false end  
end)

end

for _,p in pairs(Players:GetPlayers()) do
if p~=LocalPlayer then CreateESP(p) end
end
Players.PlayerAdded:Connect(function(p)
if p~=LocalPlayer then CreateESP(p) end
end)

-- ================= MOVEMENT =================

local MoveBox = Tabs.Visuals:AddRightGroupbox("Movement")

local noclipConn
MoveBox:AddToggle("NoClip",{Text="NoClip"}):OnChanged(function(v)
if v then
noclipConn=RunService.Stepped:Connect(function()
if LocalPlayer.Character then
for _,part in pairs(LocalPlayer.Character:GetDescendants()) do
if part:IsA("BasePart") then part.CanCollide=false end
end
end
end)
elseif noclipConn then
noclipConn:Disconnect()
noclipConn=nil
end
end)

local infJump=false
MoveBox:AddToggle("InfJump",{Text="Infinite Jump"}):OnChanged(function(v)
infJump=v
end)

UIS.JumpRequest:Connect(function()
if infJump and LocalPlayer.Character then
LocalPlayer.Character:FindFirstChildOfClass("Humanoid"):ChangeState("Jumping")
end
end)

MoveBox:AddSlider("Speed",{Text="WalkSpeed",Min=16,Max=100,Default=16,
Callback=function(v)
if LocalPlayer.Character then
LocalPlayer.Character:FindFirstChildOfClass("Humanoid").WalkSpeed=v
end
end})

-- ================= PLAYER TAB =================

local PlayerBox = Tabs.Player:AddLeftGroupbox("Players")

local function GetPlayersList()
local list={}
for _,plr in pairs(Players:GetPlayers()) do
if plr~=LocalPlayer then table.insert(list,plr.Name) end
end
return list
end

PlayerBox:AddDropdown("PlayerList",{Values=GetPlayersList(),Default=1,Text="Select Player"})

PlayerBox:AddButton({Text="Refresh List",Func=function()
Options.PlayerList:SetValues(GetPlayersList())
end})

PlayerBox:AddToggle("Spectate",{Text="Spectate Player"}):OnChanged(function(v)
local target=Players:FindFirstChild(Options.PlayerList.Value)
if target and target.Character then
Camera.CameraSubject = v and
target.Character:FindFirstChildOfClass("Humanoid")
or LocalPlayer.Character:FindFirstChildOfClass("Humanoid")
end
end)

PlayerBox:AddButton({Text="Teleport to Player",Func=function()
local target=Players:FindFirstChild(Options.PlayerList.Value)
if target and target.Character and target.Character:FindFirstChild("HumanoidRootPart") then
LocalPlayer.Character:SetPrimaryPartCFrame(target.Character.HumanoidRootPart.CFrame)
end
end})

ThemeManager:SetLibrary(Library)
SaveManager:SetLibrary(Library)
SaveManager:BuildFolderTree()
SaveManager:LoadAutoloadConfig()

Features & Information

Aimbot for any game

Community Comments (13)

enadla2enadla2Feb 28, 2026

Gold is greit

ironw699ironw699Feb 28, 2026

can you make it not lock my corsair or something? in most fps games it just locks it and i have to hold right click

Replying to @ironw699
enadla2enadla2Mar 1, 2026

@ironw699 there is a lock fov to center you have to turn it off I think

Replying to @enadla2
ironw699ironw699Mar 1, 2026

@enadla2 i tried that in delta rings it didnt help, my mouse was sitll locked to the right clicking

kivookrkivookrMar 13, 2026

good

enadla2enadla2Mar 13, 2026

I'll be adding offsets using Cjatgptptpttpt

kennieeghkennieeghMar 13, 2026

chatgpt?

judeagowjudeagowMar 13, 2026

hi

enadla2enadla2Mar 13, 2026

wait I broke it

enadla2enadla2Mar 13, 2026

ok nvm

ZaeeeZaeeeMar 13, 2026

Add silent aim

enadla2enadla2Mar 19, 2026

working on the offset system right now sorry

enadla2enadla2Mar 20, 2026

ok I quit I'm not updating the script anymore

More Scripts for Universal Scripts