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