local Players = game:GetService("Players") local RunService = game:GetService("RunService") local UserInputService = game:GetService("UserInputService") local TweenService = game:GetService("TweenService") local Workspace = game:GetService("Workspace") local LocalPlayer = Players.LocalPlayer local Camera = Workspace.CurrentCamera local fovRadius = 150 local aimSpeed = 1 local toggleKey = Enum.KeyCode.Q local uiToggleKey = Enum.KeyCode.RightShift local aimbotEnabled = false local targetPlayer = nil local listeningForKey = false local listeningForUIKey = false local espMasterEnabled = false local espShowBoxes = false local espShowNames = false local isDraggingSlider = false local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "EliteSystemUI" ScreenGui.ResetOnSpawn = false ScreenGui.Parent = LocalPlayer:WaitForChild("PlayerGui") local FOVCircle = Instance.new("Frame") FOVCircle.Name = "FOVCircle" FOVCircle.AnchorPoint = Vector2.new(0.5, 0.5) FOVCircle.Position = UDim2.fromScale(0.5, 0.5) FOVCircle.Size = UDim2.fromOffset(fovRadius * 2, fovRadius * 2) FOVCircle.BackgroundTransparency = 1 FOVCircle.Parent = ScreenGui local UICornerFOV = Instance.new("UICorner") UICornerFOV.CornerRadius = UDim.new(1, 0) UICornerFOV.Parent = FOVCircle local UIStrokeFOV = Instance.new("UIStroke") UIStrokeFOV.Color = Color3.fromRGB(0, 162, 255) UIStrokeFOV.Thickness = 1.5 UIStrokeFOV.Transparency = 0.5 UIStrokeFOV.Parent = FOVCircle local MainFrame = Instance.new("Frame") MainFrame.Name = "MainFrame" MainFrame.Size = UDim2.fromOffset(420, 280) MainFrame.Position = UDim2.fromScale(0.1, 0.3) MainFrame.BackgroundColor3 = Color3.fromRGB(20, 20, 26) MainFrame.Active = true MainFrame.Parent = ScreenGui local MainCorner = Instance.new("UICorner") MainCorner.CornerRadius = UDim.new(0, 10) MainCorner.Parent = MainFrame local MainStroke = Instance.new("UIStroke") MainStroke.Color = Color3.fromRGB(45, 45, 55) MainStroke.Thickness = 1.5 MainStroke.Parent = MainFrame local Header = Instance.new("TextLabel") Header.Size = UDim2.new(1, 0, 0, 40) Header.BackgroundTransparency = 1 Header.Text = " simple aimbot script made by deusces" Header.TextColor3 = Color3.fromRGB(255, 255, 255) Header.TextXAlignment = Enum.TextXAlignment.Left Header.Font = Enum.Font.SourceSansBold Header.TextSize = 16 Header.Parent = MainFrame local CloseBtn = Instance.new("TextButton") CloseBtn.Name = "CloseBtn" CloseBtn.Size = UDim2.fromOffset(30, 30) CloseBtn.Position = UDim2.new(1, -35, 0, 5) CloseBtn.BackgroundTransparency = 1 CloseBtn.Text = "X" CloseBtn.TextColor3 = Color3.fromRGB(255, 75, 75) CloseBtn.Font = Enum.Font.SourceSansBold CloseBtn.TextSize = 18 CloseBtn.Active = true CloseBtn.Parent = MainFrame local OpenBtn = Instance.new("TextButton") OpenBtn.Name = "OpenBtn" OpenBtn.Size = UDim2.fromOffset(80, 30) OpenBtn.Position = UDim2.new(0.5, -40, 0, 10) OpenBtn.BackgroundColor3 = Color3.fromRGB(30, 30, 40) OpenBtn.Text = "Open" OpenBtn.TextColor3 = Color3.fromRGB(230, 230, 230) OpenBtn.Font = Enum.Font.SourceSansBold OpenBtn.TextSize = 14 OpenBtn.Visible = false OpenBtn.Active = true OpenBtn.Parent = ScreenGui local OpenCorner = Instance.new("UICorner") OpenCorner.CornerRadius = UDim.new(0, 6) OpenCorner.Parent = OpenBtn local OpenStroke = Instance.new("UIStroke") OpenStroke.Color = Color3.fromRGB(0, 162, 255) OpenStroke.Thickness = 1 OpenStroke.Parent = OpenBtn local Sidebar = Instance.new("Frame") Sidebar.Size = UDim2.new(0, 120, 1, -40) Sidebar.Position = UDim2.fromOffset(0, 40) Sidebar.BackgroundColor3 = Color3.fromRGB(15, 15, 20) Sidebar.BorderSizePixel = 0 Sidebar.Parent = MainFrame local SidebarCorner = Instance.new("UICorner") SidebarCorner.CornerRadius = UDim.new(0, 10) SidebarCorner.Parent = Sidebar local SidebarFix = Instance.new("Frame") SidebarFix.Size = UDim2.new(0, 20, 1, 0) SidebarFix.Position = UDim2.new(1, -20, 0, 0) SidebarFix.BackgroundColor3 = Color3.fromRGB(15, 15, 20) SidebarFix.BorderSizePixel = 0 SidebarFix.Parent = Sidebar local ContentContainer = Instance.new("Frame") ContentContainer.Size = UDim2.new(1, -130, 1, -50) ContentContainer.Position = UDim2.fromOffset(125, 45) ContentContainer.BackgroundTransparency = 1 ContentContainer.Parent = MainFrame local AimbotPage = Instance.new("Frame") AimbotPage.Size = UDim2.fromScale(1, 1) AimbotPage.BackgroundTransparency = 1 AimbotPage.Visible = true AimbotPage.Parent = ContentContainer local VisualsPage = Instance.new("Frame") VisualsPage.Size = UDim2.fromScale(1, 1) VisualsPage.BackgroundTransparency = 1 VisualsPage.Visible = false VisualsPage.Parent = ContentContainer local dragToggle = false local dragStart, startPos, dragInput MainFrame.InputBegan:Connect(function(input) if isDraggingSlider then return end if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragToggle = true dragStart = input.Position startPos = MainFrame.Position input.Changed:Connect(function() if input.UserInputState == Enum.UserInputState.End then dragToggle = false end end) end end) MainFrame.InputChanged:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then dragInput = input end end) UserInputService.InputChanged:Connect(function(input) if input == dragInput and dragToggle and not isDraggingSlider then local delta = input.Position - dragStart MainFrame.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y) end end) local function createButton(parent, text, pos, size) local btn = Instance.new("TextButton") btn.Size = size btn.Position = pos btn.BackgroundColor3 = Color3.fromRGB(30, 30, 40) btn.Text = text btn.TextColor3 = Color3.fromRGB(230, 230, 230) btn.Font = Enum.Font.SourceSansBold btn.TextSize = 14 btn.AutoButtonColor = true btn.Active = true btn.Parent = parent local corner = Instance.new("UICorner") corner.CornerRadius = UDim.new(0, 6) corner.Parent = btn local stroke = Instance.new("UIStroke") stroke.Color = Color3.fromRGB(50, 50, 65) stroke.Thickness = 1 stroke.Parent = btn return btn end local function createSlider(parent, text, pos, defaultVal, maxVal, callback) local label = Instance.new("TextLabel") label.Size = UDim2.new(1, 0, 0, 20) label.Position = pos label.BackgroundTransparency = 1 label.Text = text .. ": " .. defaultVal label.TextColor3 = Color3.fromRGB(200, 200, 200) label.TextXAlignment = Enum.TextXAlignment.Left label.Font = Enum.Font.SourceSans label.TextSize = 14 label.Parent = parent local track = Instance.new("Frame") track.Size = UDim2.new(1, 0, 0, 6) track.Position = pos + UDim2.fromOffset(0, 22) track.BackgroundColor3 = Color3.fromRGB(45, 45, 55) track.BorderSizePixel = 0 track.Active = true track.Parent = parent local knob = Instance.new("Frame") knob.Size = UDim2.fromOffset(12, 12) knob.AnchorPoint = Vector2.new(0.5, 0.5) knob.Position = UDim2.fromScale(defaultVal / maxVal, 0.5) knob.BackgroundColor3 = Color3.fromRGB(0, 162, 255) knob.BorderSizePixel = 0 knob.Active = true knob.Parent = track local kc = Instance.new("UICorner") kc.CornerRadius = UDim.new(1, 0) kc.Parent = knob local draggingSlider = false knob.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then draggingSlider = true isDraggingSlider = true end end) UserInputService.InputChanged:Connect(function(input) if draggingSlider and (input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch) then local relativeX = input.Position.X - track.AbsolutePosition.X local percentage = math.clamp(relativeX / track.AbsoluteSize.X, 0, 1) knob.Position = UDim2.fromScale(percentage, 0.5) local calculatedValue = callback(percentage) label.Text = text .. ": " .. calculatedValue end end) UserInputService.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then draggingSlider = false isDraggingSlider = false end end) end local AimbotTabBtn = createButton(Sidebar, "Aimbot", UDim2.fromOffset(10, 15), UDim2.fromOffset(100, 35)) AimbotTabBtn.BackgroundColor3 = Color3.fromRGB(0, 162, 255) AimbotTabBtn.TextColor3 = Color3.fromRGB(255, 255, 255) local VisualsTabBtn = createButton(Sidebar, "Visuals / ESP", UDim2.fromOffset(10, 60), UDim2.fromOffset(100, 35)) AimbotTabBtn.MouseButton1Click:Connect(function() AimbotPage.Visible = true VisualsPage.Visible = false AimbotTabBtn.BackgroundColor3 = Color3.fromRGB(0, 162, 255) VisualsTabBtn.BackgroundColor3 = Color3.fromRGB(30, 30, 40) end) VisualsTabBtn.MouseButton1Click:Connect(function() AimbotPage.Visible = false VisualsPage.Visible = true VisualsTabBtn.BackgroundColor3 = Color3.fromRGB(0, 162, 255) AimbotTabBtn.BackgroundColor3 = Color3.fromRGB(30, 30, 40) end) CloseBtn.MouseButton1Click:Connect(function() MainFrame.Visible = false OpenBtn.Visible = true end) OpenBtn.MouseButton1Click:Connect(function() MainFrame.Visible = true OpenBtn.Visible = false end) local StatusLabel = Instance.new("TextLabel") StatusLabel.Size = UDim2.new(1, 0, 0, 20) StatusLabel.Position = UDim2.fromOffset(0, 5) StatusLabel.BackgroundTransparency = 1 StatusLabel.Text = "SYSTEM STATUS: DEACTIVATED" StatusLabel.TextColor3 = Color3.fromRGB(255, 75, 75) StatusLabel.Font = Enum.Font.SourceSansBold StatusLabel.TextXAlignment = Enum.TextXAlignment.Left StatusLabel.TextSize = 14 StatusLabel.Parent = AimbotPage local BindLabel = Instance.new("TextLabel") BindLabel.Size = UDim2.new(0, 100, 0, 30) BindLabel.Position = UDim2.fromOffset(0, 30) BindLabel.BackgroundTransparency = 1 BindLabel.Text = "Activation Bind:" BindLabel.TextColor3 = Color3.fromRGB(180, 180, 180) BindLabel.Font = Enum.Font.SourceSans BindLabel.TextXAlignment = Enum.TextXAlignment.Left BindLabel.TextSize = 14 BindLabel.Parent = AimbotPage local KeybindBtn = createButton(AimbotPage, "[ " .. toggleKey.Name .. " ]", UDim2.fromOffset(110, 30), UDim2.fromOffset(120, 30)) local UIBindLabel = Instance.new("TextLabel") UIBindLabel.Size = UDim2.new(0, 100, 0, 30) UIBindLabel.Position = UDim2.fromOffset(0, 65) UIBindLabel.BackgroundTransparency = 1 UIBindLabel.Text = "UI Toggle Bind:" UIBindLabel.TextColor3 = Color3.fromRGB(180, 180, 180) UIBindLabel.Font = Enum.Font.SourceSans UIBindLabel.TextXAlignment = Enum.TextXAlignment.Left UIBindLabel.TextSize = 14 UIBindLabel.Parent = AimbotPage local UIKeybindBtn = createButton(AimbotPage, "[ " .. uiToggleKey.Name .. " ]", UDim2.fromOffset(110, 65), UDim2.fromOffset(120, 30)) createSlider(AimbotPage, "FOV Capture Zone Radius", UDim2.fromOffset(0, 110), fovRadius, 400, function(percent) fovRadius = math.clamp(math.round(percent * 400), 10, 400) FOVCircle.Size = UDim2.fromOffset(fovRadius * 2, fovRadius * 2) return fovRadius end) createSlider(AimbotPage, "Aim Tracking Prediction Speed", UDim2.fromOffset(0, 170), math.round(aimSpeed * 100), 100, function(percent) aimSpeed = math.clamp(percent, 0.02, 1) if aimSpeed >= 0.96 then aimSpeed = 1 end if aimSpeed == 1 then return "100% (Instant)" else return math.round(aimSpeed * 100) .. "%" end end) KeybindBtn.MouseButton1Click:Connect(function() listeningForKey = true KeybindBtn.Text = "... Press Key ..." KeybindBtn.BackgroundColor3 = Color3.fromRGB(50, 40, 40) end) UIKeybindBtn.MouseButton1Click:Connect(function() listeningForUIKey = true UIKeybindBtn.Text = "... Press Key ..." UIKeybindBtn.BackgroundColor3 = Color3.fromRGB(50, 40, 40) end) UserInputService.InputBegan:Connect(function(input, gameProcessed) if listeningForKey then if input.UserInputType == Enum.UserInputType.Keyboard then toggleKey = input.KeyCode listeningForKey = false KeybindBtn.Text = "[ " .. toggleKey.Name .. " ]" KeybindBtn.BackgroundColor3 = Color3.fromRGB(30, 30, 40) end return end if listeningForUIKey then if input.UserInputType == Enum.UserInputType.Keyboard then uiToggleKey = input.KeyCode listeningForUIKey = false UIKeybindBtn.Text = "[ " .. uiToggleKey.Name .. " ]" UIKeybindBtn.BackgroundColor3 = Color3.fromRGB(30, 30, 40) end return end if UserInputService:GetFocusedTextBox() then return end if input.KeyCode == toggleKey then aimbotEnabled = not aimbotEnabled if aimbotEnabled then StatusLabel.Text = "SYSTEM STATUS: OPERATIONAL" StatusLabel.TextColor3 = Color3.fromRGB(75, 255, 75) else StatusLabel.Text = "SYSTEM STATUS: DEACTIVATED" StatusLabel.TextColor3 = Color3.fromRGB(255, 75, 75) targetPlayer = nil end elseif input.KeyCode == uiToggleKey then MainFrame.Visible = not MainFrame.Visible OpenBtn.Visible = not MainFrame.Visible end end) local MasterESPBtn = createButton(VisualsPage, "Master ESP: OFF", UDim2.fromOffset(0, 10), UDim2.fromOffset(200, 35)) local BoxESPBtn = createButton(VisualsPage, "Box Chams: OFF", UDim2.fromOffset(0, 55), UDim2.fromOffset(200, 35)) local NameESPBtn = createButton(VisualsPage, "Text Names & Health: OFF", UDim2.fromOffset(0, 100), UDim2.fromOffset(200, 35)) local updateESPConfig MasterESPBtn.MouseButton1Click:Connect(function() espMasterEnabled = not espMasterEnabled MasterESPBtn.Text = espMasterEnabled and "Master ESP: ON" or "Master ESP: OFF" MasterESPBtn.BackgroundColor3 = espMasterEnabled and Color3.fromRGB(0, 120, 200) or Color3.fromRGB(30, 30, 40) updateESPConfig() end) BoxESPBtn.MouseButton1Click:Connect(function() espShowBoxes = not espShowBoxes BoxESPBtn.Text = espShowBoxes and "Box Chams: ON" or "Box Chams: OFF" BoxESPBtn.BackgroundColor3 = espShowBoxes and Color3.fromRGB(0, 120, 200) or Color3.fromRGB(30, 30, 40) updateESPConfig() end) NameESPBtn.MouseButton1Click:Connect(function() espShowNames = not espShowNames NameESPBtn.Text = espShowNames and "Text Names & Health: ON" or "Text Names & Health: OFF" NameESPBtn.BackgroundColor3 = espShowNames and Color3.fromRGB(0, 120, 200) or Color3.fromRGB(30, 30, 40) updateESPConfig() end) local function hasLineOfSight(targetCharacter, targetHead) local origin = Camera.CFrame.Position local direction = (targetHead.Position - origin) local raycastParams = RaycastParams.new() raycastParams.FilterType = Enum.RaycastFilterType.Exclude local filterInstances = {LocalPlayer.Character} for _, obj in ipairs(targetCharacter:GetChildren()) do if obj:IsA("Accessory") then table.insert(filterInstances, obj) end end raycastParams.FilterDescendantsInstances = filterInstances local raycastResult = Workspace:Raycast(origin, direction, raycastParams) if not raycastResult or raycastResult.Instance:IsDescendantOf(targetCharacter) then return true end return false end local function getClosestTarget() local closestPlayer = nil local shortestDistance = math.huge local screenCenter = Vector2.new(Camera.ViewportSize.X / 2, Camera.ViewportSize.Y / 2) for _, player in ipairs(Players:GetPlayers()) do if player ~= LocalPlayer and player.Character then local character = player.Character local head = character:FindFirstChild("Head") local humanoid = character:FindFirstChildOfClass("Humanoid") if head and humanoid and humanoid.Health > 0 then local screenPos, onScreen = Camera:WorldToViewportPoint(head.Position) if onScreen then local distanceToCenter = (Vector2.new(screenPos.X, screenPos.Y) - screenCenter).Magnitude if distanceToCenter <= fovRadius and distanceToCenter < shortestDistance then if hasLineOfSight(character, head) then shortestDistance = distanceToCenter closestPlayer = character end end end end end end return closestPlayer end local function clearESPElements(character) if character:FindFirstChild("ESPHighlight") then character.ESPHighlight:Destroy() end if character:FindFirstChild("ESPBillboard") then character.ESPBillboard:Destroy() end end local function applyESPToPlayer(player) local function onCharacterRender(character) clearESPElements(character) if not espMasterEnabled then return end if espShowBoxes then local highlight = Instance.new("Highlight") highlight.Name = "ESPHighlight" highlight.FillColor = Color3.fromRGB(0, 162, 255) highlight.FillTransparency = 0.6 highlight.OutlineColor = Color3.fromRGB(255, 255, 255) highlight.OutlineTransparency = 0 highlight.Adornee = character highlight.Parent = character end if espShowNames then local head = character:WaitForChild("Head", 5) if head then local billboard = Instance.new("BillboardGui") billboard.Name = "ESPBillboard" billboard.AlwaysOnTop = true billboard.Size = UDim2.fromOffset(120, 35) billboard.StudsOffset = Vector3.new(0, 3, 0) billboard.Adornee = head local label = Instance.new("TextLabel") label.Size = UDim2.fromScale(1, 1) label.BackgroundTransparency = 1 label.TextColor3 = Color3.fromRGB(255, 255, 255) label.TextStrokeTransparency = 0 label.TextStrokeColor3 = Color3.fromRGB(0, 0, 0) label.Font = Enum.Font.SourceSansBold label.TextSize = 13 label.Parent = billboard billboard.Parent = character local humanoid = character:FindFirstChildOfClass("Humanoid") if humanoid then local connection local function syncStats() if character.Parent and humanoid.Parent then label.Text = string.format("%s\n[ HP: %d ]", player.Name, math.round(humanoid.Health)) else if connection then connection:Disconnect() end end end connection = humanoid:GetPropertyChangedSignal("Health"):Connect(syncStats) syncStats() end end end end player.CharacterAdded:Connect(onCharacterRender) if player.Character then task.spawn(onCharacterRender, player.Character) end end function updateESPConfig() for _, player in ipairs(Players:GetPlayers()) do if player ~= LocalPlayer and player.Character then task.spawn(clearESPElements, player.Character) applyESPToPlayer(player) end end end Players.PlayerAdded:Connect(function(player) player.CharacterAdded:Connect(function() task.wait(0.5) if espMasterEnabled then applyESPToPlayer(player) end end) end) Players.PlayerRemoving:Connect(function(player) if player.Character then clearESPElements(player.Character) end end) RunService.RenderStepped:Connect(function() if aimbotEnabled then if not targetPlayer or not targetPlayer:FindFirstChild("Head") or (targetPlayer:FindFirstChildOfClass("Humanoid") and targetPlayer:FindFirstChildOfClass("Humanoid").Health <= 0) then targetPlayer = getClosestTarget() else local head = targetPlayer:FindFirstChild("Head") if head then local screenPos, onScreen = Camera:WorldToViewportPoint(head.Position) local screenCenter = Vector2.new(Camera.ViewportSize.X / 2, Camera.ViewportSize.Y / 2) local distanceToCenter = (Vector2.new(screenPos.X, screenPos.Y) - screenCenter).Magnitude if not onScreen or distanceToCenter > fovRadius or not hasLineOfSight(targetPlayer, head) then targetPlayer = getClosestTarget() end end end if targetPlayer and targetPlayer:FindFirstChild("Head") then local targetHead = targetPlayer.Head local currentCFrame = Camera.CFrame local targetRotation = CFrame.new(currentCFrame.Position, targetHead.Position) if aimSpeed == 1 then Camera.CFrame = targetRotation else Camera.CFrame = currentCFrame:Lerp(targetRotation, aimSpeed) end end end end)