--[[ WANTED ROBLOX - ULTIMATE SCRIPT Key: wester Auto Farm | ATM Rob | Bank Rob | ESP | Silent Aim ]] if not game:IsLoaded() then game.Loaded:Wait() end local player = game.Players.LocalPlayer local mouse = player:GetMouse() local camera = workspace.CurrentCamera local UserInput = game:GetService("UserInputService") -- KEY SYSTEM local correctKey = "wester" local linkvertiseLink = "https://link-hub.net/6226957/aF7qZRUB2dio" local unlocked = false -- Create Key GUI local keyGui = Instance.new("ScreenGui") keyGui.Name = "WantedKey" keyGui.Parent = game.CoreGui local keyFrame = Instance.new("Frame") keyFrame.Size = UDim2.new(0, 300, 0, 240) keyFrame.Position = UDim2.new(0.5, -150, 0.5, -120) keyFrame.BackgroundColor3 = Color3.fromRGB(15, 15, 30) keyFrame.BorderSizePixel = 0 keyFrame.Parent = keyGui local keyCorner = Instance.new("UICorner") keyCorner.CornerRadius = UDim.new(0, 16) keyCorner.Parent = keyFrame local title = Instance.new("TextLabel") title.Size = UDim2.new(1, 0, 0, 50) title.Position = UDim2.new(0, 0, 0, 0) title.Text = "WANTED ULTIMATE" title.TextColor3 = Color3.fromRGB(255, 200, 0) title.BackgroundTransparency = 1 title.Font = Enum.Font.GothamBold title.TextSize = 20 title.Parent = keyFrame local sub = Instance.new("TextLabel") sub.Size = UDim2.new(1, 0, 0, 20) sub.Position = UDim2.new(0, 0, 0, 45) sub.Text = "Enter key to unlock" sub.TextColor3 = Color3.fromRGB(150, 150, 180) sub.BackgroundTransparency = 1 sub.Font = Enum.Font.Gotham sub.TextSize = 11 sub.Parent = keyFrame local keyBox = Instance.new("TextBox") keyBox.Size = UDim2.new(1, -40, 0, 45) keyBox.Position = UDim2.new(0, 20, 0, 80) keyBox.PlaceholderText = "Enter key..." keyBox.Text = "" keyBox.BackgroundColor3 = Color3.fromRGB(30, 30, 55) keyBox.TextColor3 = Color3.fromRGB(255, 255, 255) keyBox.Font = Enum.Font.Gotham keyBox.TextSize = 14 keyBox.Parent = keyFrame local keyBoxCorner = Instance.new("UICorner") keyBoxCorner.CornerRadius = UDim.new(0, 10) keyBoxCorner.Parent = keyBox local unlockBtn = Instance.new("TextButton") unlockBtn.Size = UDim2.new(1, -40, 0, 45) unlockBtn.Position = UDim2.new(0, 20, 0, 135) unlockBtn.Text = "UNLOCK" unlockBtn.BackgroundColor3 = Color3.fromRGB(255, 80, 120) unlockBtn.TextColor3 = Color3.fromRGB(255, 255, 255) unlockBtn.Font = Enum.Font.GothamBold unlockBtn.TextSize = 14 unlockBtn.Parent = keyFrame local unlockCorner = Instance.new("UICorner") unlockCorner.CornerRadius = UDim.new(0, 10) unlockCorner.Parent = unlockBtn -- Linkvertise Box local linkBox = Instance.new("TextButton") linkBox.Size = UDim2.new(1, -40, 0, 35) linkBox.Position = UDim2.new(0, 20, 0, 190) linkBox.Text = "Linkvertise" linkBox.TextColor3 = Color3.fromRGB(255, 255, 255) linkBox.BackgroundColor3 = Color3.fromRGB(88, 101, 242) linkBox.Font = Enum.Font.GothamBold linkBox.TextSize = 12 linkBox.Parent = keyFrame local linkCorner = Instance.new("UICorner") linkCorner.CornerRadius = UDim.new(0, 10) linkCorner.Parent = linkBox local statusLabel = Instance.new("TextLabel") statusLabel.Size = UDim2.new(1, -40, 0, 20) statusLabel.Position = UDim2.new(0, 20, 0, 230) statusLabel.Text = "Key: wester" statusLabel.TextColor3 = Color3.fromRGB(150, 150, 170) statusLabel.BackgroundTransparency = 1 statusLabel.Font = Enum.Font.Gotham statusLabel.TextSize = 9 statusLabel.Parent = keyFrame -- Linkvertise click to copy linkBox.MouseButton1Click:Connect(function() setclipboard(linkvertiseLink) linkBox.Text = "✓ Copied!" linkBox.BackgroundColor3 = Color3.fromRGB(0, 180, 90) task.wait(1.5) linkBox.Text = "Linkvertise" linkBox.BackgroundColor3 = Color3.fromRGB(88, 101, 242) end) -- Drag key GUI local dragging = false local dragStart = nil local frameStart = nil keyFrame.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = true dragStart = input.Position frameStart = keyFrame.Position end end) keyFrame.InputEnded:Connect(function() dragging = false end) UserInput.InputChanged:Connect(function(input) if dragging and (input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch) then local delta = input.Position - dragStart keyFrame.Position = UDim2.new(frameStart.X.Scale, frameStart.X.Offset + delta.X, frameStart.Y.Scale, frameStart.Y.Offset + delta.Y) end end) -- Unlock function unlockBtn.MouseButton1Click:Connect(function() if keyBox.Text == correctKey then unlocked = true keyGui:Destroy() -- Load main GUI local gui = Instance.new("ScreenGui") gui.Name = "WantedUltimate" gui.Parent = game.CoreGui gui.ResetOnSpawn = false local main = Instance.new("Frame") main.Size = UDim2.new(0, 350, 0, 500) main.Position = UDim2.new(0.5, -175, 0.5, -250) main.BackgroundColor3 = Color3.fromRGB(10, 10, 20) main.BackgroundTransparency = 0.05 main.BorderSizePixel = 0 main.Parent = gui local mainCorner = Instance.new("UICorner") mainCorner.CornerRadius = UDim.new(0, 20) mainCorner.Parent = main -- Title bar local titleBar = Instance.new("Frame") titleBar.Size = UDim2.new(1, 0, 0, 50) titleBar.BackgroundColor3 = Color3.fromRGB(25, 25, 45) titleBar.BackgroundTransparency = 0.3 titleBar.BorderSizePixel = 0 titleBar.Parent = main local titleCorner = Instance.new("UICorner") titleCorner.CornerRadius = UDim.new(0, 20) titleCorner.Parent = titleBar local titleText = Instance.new("TextLabel") titleText.Size = UDim2.new(1, -60, 1, 0) titleText.Position = UDim2.new(0, 15, 0, 0) titleText.Text = "WANTED ULTIMATE" titleText.TextColor3 = Color3.fromRGB(255, 200, 0) titleText.BackgroundTransparency = 1 titleText.Font = Enum.Font.GothamBold titleText.TextSize = 18 titleText.TextXAlignment = Enum.TextXAlignment.Left titleText.TextYAlignment = Enum.TextYAlignment.Center titleText.Parent = titleBar local closeBtn = Instance.new("TextButton") closeBtn.Size = UDim2.new(0, 35, 0, 35) closeBtn.Position = UDim2.new(1, -45, 0, 8) closeBtn.Text = "✕" closeBtn.TextColor3 = Color3.fromRGB(255, 100, 100) closeBtn.BackgroundTransparency = 1 closeBtn.Font = Enum.Font.GothamBold closeBtn.TextSize = 18 closeBtn.Parent = titleBar -- Tab bar local tabBar = Instance.new("Frame") tabBar.Size = UDim2.new(1, -20, 0, 45) tabBar.Position = UDim2.new(0, 10, 0, 55) tabBar.BackgroundColor3 = Color3.fromRGB(20, 20, 35) tabBar.BackgroundTransparency = 0.5 tabBar.BorderSizePixel = 0 tabBar.Parent = main local tabCorner = Instance.new("UICorner") tabCorner.CornerRadius = UDim.new(0, 12) tabCorner.Parent = tabBar local tabs = {"🏧 ATM", "🏦 BANK", "💰 FARM", "🎯 AIM"} local tabBtns = {} local currentTab = "ATM" for i, name in ipairs(tabs) do local btn = Instance.new("TextButton") btn.Size = UDim2.new(0.25, -4, 1, -8) btn.Position = UDim2.new((i-1)*0.25, 4, 0, 4) btn.Text = name btn.TextColor3 = Color3.fromRGB(180, 180, 200) btn.BackgroundTransparency = 1 btn.Font = Enum.Font.GothamBold btn.TextSize = 12 btn.Parent = tabBar local btnCorner = Instance.new("UICorner") btnCorner.CornerRadius = UDim.new(0, 8) btnCorner.Parent = btn tabBtns[name] = btn end -- Content area local content = Instance.new("Frame") content.Size = UDim2.new(1, -20, 1, -120) content.Position = UDim2.new(0, 10, 0, 110) content.BackgroundTransparency = 1 content.Parent = main -- Create panels local panels = {} local function createPanel(name) local p = Instance.new("ScrollingFrame") p.Size = UDim2.new(1, 0, 1, 0) p.BackgroundTransparency = 1 p.BorderSizePixel = 0 p.ScrollBarThickness = 3 p.Visible = (name == "ATM") p.Parent = content panels[name] = p return p end local atmPanel = createPanel("ATM") local bankPanel = createPanel("BANK") local farmPanel = createPanel("FARM") local aimPanel = createPanel("AIM") -- Toggle function local function addToggle(panel, text, y, callback) local btn = Instance.new("TextButton") btn.Size = UDim2.new(1, -10, 0, 45) btn.Position = UDim2.new(0, 5, 0, y) btn.Text = text .. " ❌" btn.TextColor3 = Color3.fromRGB(255, 255, 255) btn.BackgroundColor3 = Color3.fromRGB(30, 30, 50) btn.Font = Enum.Font.GothamBold btn.TextSize = 13 btn.Parent = panel local bcorner = Instance.new("UICorner") bcorner.CornerRadius = UDim.new(0, 10) bcorner.Parent = btn local state = false btn.MouseButton1Click:Connect(function() state = not state btn.Text = text .. (state and " ✅" or " ❌") btn.BackgroundColor3 = state and Color3.fromRGB(0, 140, 80) or Color3.fromRGB(30, 30, 50) callback(state) end) return btn end -- ATM Panel addToggle(atmPanel, "Auto ATM Rob", 10, function(v) autoATM = v end) addToggle(atmPanel, "Teleport to ATMs", 65, function(v) teleportATM = v end) addToggle(atmPanel, "Wait Cooldown", 120, function(v) waitCooldown = v end) -- BANK Panel addToggle(bankPanel, "NoClip Mode", 10, function(v) noclip = v end) addToggle(bankPanel, "Auto Bank Rob", 65, function(v) autoBank = v end) addToggle(bankPanel, "Auto Collect", 120, function(v) autoCollect = v end) -- FARM Panel addToggle(farmPanel, "Auto Sell", 10, function(v) autoSell = v end) addToggle(farmPanel, "Auto Clear Wanted", 65, function(v) autoClearWanted = v end) addToggle(farmPanel, "Auto Farm Money", 120, function(v) autoFarm = v end) -- AIM Panel addToggle(aimPanel, "ESP Enabled", 10, function(v) espEnabled = v end) addToggle(aimPanel, "Box ESP", 65, function(v) boxEsp = v end) addToggle(aimPanel, "Name ESP", 120, function(v) nameEsp = v end) addToggle(aimPanel, "Silent Aim", 175, function(v) silentAim = v end) addToggle(aimPanel, "Aimlock", 230, function(v) aimlock = v end) -- Status bar local statusBar = Instance.new("Frame") statusBar.Size = UDim2.new(1, -20, 0, 40) statusBar.Position = UDim2.new(0, 10, 1, -50) statusBar.BackgroundColor3 = Color3.fromRGB(20, 20, 35) statusBar.BackgroundTransparency = 0.5 statusBar.BorderSizePixel = 0 statusBar.Parent = main local statusCorner2 = Instance.new("UICorner") statusCorner2.CornerRadius = UDim.new(0, 10) statusCorner2.Parent = statusBar local statusText = Instance.new("TextLabel") statusText.Size = UDim2.new(1, -10, 1, 0) statusText.Position = UDim2.new(0, 10, 0, 0) statusText.Text = "● READY" statusText.TextColor3 = Color3.fromRGB(100, 255, 100) statusText.BackgroundTransparency = 1 statusText.Font = Enum.Font.Gotham statusText.TextSize = 11 statusText.TextXAlignment = Enum.TextXAlignment.Left statusText.Parent = statusBar -- Tab switching for name, btn in pairs(tabBtns) do btn.MouseButton1Click:Connect(function() local tabName = name for _, p in pairs(panels) do p.Visible = false end panels[tabName].Visible = true for _, b in pairs(tabBtns) do b.TextColor3 = Color3.fromRGB(180, 180, 200) b.BackgroundTransparency = 1 end btn.TextColor3 = Color3.fromRGB(255, 200, 0) btn.BackgroundTransparency = 0.8 end) end tabBtns["🏧 ATM"].TextColor3 = Color3.fromRGB(255, 200, 0) tabBtns["🏧 ATM"].BackgroundTransparency = 0.8 -- Variables local autoATM = false local teleportATM = false local waitCooldown = false local noclip = false local autoBank = false local autoCollect = false local autoSell = false local autoClearWanted = false local autoFarm = false local espEnabled = false local boxEsp = false local nameEsp = false local silentAim = false local aimlock = false -- Find ATMs local function getATMs() local atms = {} for _, v in pairs(workspace:GetDescendants()) do if v:IsA("Model") and (v.Name:lower():find("atm") or v.Name:lower():find("bank")) then table.insert(atms, v) end if v:IsA("BasePart") and (v.Name:lower():find("atm") or v.Name:lower():find("bank")) then table.insert(atms, v) end end return atms end local atmIndex = 1 -- ATM Farm task.spawn(function() while gui and gui.Parent do if autoATM then local atms = getATMs() if #atms > 0 then local target = atms[atmIndex] if target and teleportATM then local hrp = player.Character and player.Character:FindFirstChild("HumanoidRootPart") if hrp then local pos = target:IsA("Model") and (target:FindFirstChild("HumanoidRootPart") or target.PrimaryPart) or target if pos then hrp.CFrame = pos.CFrame + Vector3.new(0, 3, 0) end end end atmIndex = atmIndex % #atms + 1 end statusText.Text = "● Robbing ATM..." end task.wait(3) end end) -- NoClip task.spawn(function() while gui and gui.Parent do if noclip then local hrp = player.Character and player.Character:FindFirstChild("HumanoidRootPart") if hrp then hrp.CanCollide = false end else local hrp = player.Character and player.Character:FindFirstChild("HumanoidRootPart") if hrp then hrp.CanCollide = true end end task.wait(0.5) end end) -- Auto Collect task.spawn(function() while gui and gui.Parent do if autoCollect then for _, v in pairs(workspace:GetDescendants()) do if v:IsA("BasePart") and (v.Name:lower():find("money") or v.Name:lower():find("cash")) then local hrp = player.Character and player.Character:FindFirstChild("HumanoidRootPart") if hrp and (hrp.Position - v.Position).Magnitude < 10 then v:Destroy() statusText.Text = "● Collected money" end end end end task.wait(0.3) end end) -- Auto Clear Wanted task.spawn(function() while gui and gui.Parent do if autoClearWanted then for _, v in pairs(player.PlayerGui:GetDescendants()) do if v:IsA("TextButton") and (v.Text:lower():find("clear") or v.Text:lower():find("bribe")) then v:Click() statusText.Text = "● Wanted cleared" end end end task.wait(2) end end) -- ESP local espObjs = {} game:GetService("RunService").RenderStepped:Connect(function() if espEnabled then for _, p in pairs(game.Players:GetPlayers()) do if p ~= player and p.Character and p.Character:FindFirstChild("HumanoidRootPart") then if not espObjs[p] then local box = Instance.new("Frame") box.Size = UDim2.new(0, 0, 0, 0) box.BackgroundColor3 = Color3.fromRGB(255, 0, 0) box.BackgroundTransparency = 0.5 box.BorderSizePixel = 2 box.BorderColor3 = Color3.fromRGB(255, 255, 255) box.Parent = gui local nameTag = Instance.new("TextLabel") nameTag.Size = UDim2.new(0, 100, 0, 16) nameTag.BackgroundTransparency = 1 nameTag.TextColor3 = Color3.fromRGB(255, 255, 255) nameTag.Font = Enum.Font.GothamBold nameTag.TextSize = 10 nameTag.Parent = box espObjs[p] = {box = box, name = nameTag} end local pos, on = camera:WorldToScreenPoint(p.Character.HumanoidRootPart.Position) if on then if boxEsp then espObjs[p].box.Size = UDim2.new(0, 45, 0, 45) espObjs[p].box.Position = UDim2.new(0, pos.X - 22, 0, pos.Y - 45) espObjs[p].box.Visible = true else espObjs[p].box.Visible = false end if nameEsp then espObjs[p].name.Text = p.Name espObjs[p].name.Position = UDim2.new(0, pos.X - 50, 0, pos.Y - 65) espObjs[p].name.Visible = true else espObjs[p].name.Visible = false end else espObjs[p].box.Visible = false espObjs[p].name.Visible = false end end end else for _, obj in pairs(espObjs) do if obj.box then obj.box:Destroy() end if obj.name then obj.name:Destroy() end end espObjs = {} end end) -- Silent Aim local function getClosest() local closest = nil local shortest = 300 local center = Vector2.new(mouse.X, mouse.Y) for _, p in pairs(game.Players:GetPlayers()) do if p ~= player and p.Character and p.Character:FindFirstChild("Head") then local pos, on = camera:WorldToScreenPoint(p.Character.Head.Position) if on then local dist = (Vector2.new(pos.X, pos.Y) - center).Magnitude if dist < shortest then shortest = dist closest = p end end end end return closest end local oldCall oldCall = hookmetamethod(game, "__namecall", function(self, ...) local method = getnamecallmethod() if silentAim and method == "FireServer" and tostring(self):find("Tool") then local target = getClosest() if target and target.Character then return oldCall(self, target.Character.Head.Position) end end return oldCall(self, ...) end) -- Aimlock UserInput.InputBegan:Connect(function(input) if aimlock and (input.UserInputType == Enum.UserInputType.MouseButton2 or input.UserInputType == Enum.UserInputType.Touch) then local target = getClosest() if target and target.Character and target.Character:FindFirstChild("Head") then camera.CFrame = CFrame.new(camera.CFrame.Position, target.Character.Head.Position) end end end) -- Drag main GUI local dragMain = false local dragMainStart = nil local mainStart = nil titleBar.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragMain = true dragMainStart = input.Position mainStart = main.Position end end) titleBar.InputEnded:Connect(function() dragMain = false end) UserInput.InputChanged:Connect(function(input) if dragMain and (input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch) then local delta = input.Position - dragMainStart main.Position = UDim2.new(mainStart.X.Scale, mainStart.X.Offset + delta.X, mainStart.Y.Scale, mainStart.Y.Offset + delta.Y) end end) closeBtn.MouseButton1Click:Connect(function() for _, obj in pairs(espObjs) do if obj.box then obj.box:Destroy() end if obj.name then obj.name:Destroy() end end gui:Destroy() end) print("========================================") print("WANTED ULTIMATE - UNLOCKED") print("Key: wester | Linkvertise: " .. linkvertiseLink) print("========================================") else statusLabel.Text = "Invalid key!" statusLabel.TextColor3 = Color3.fromRGB(255, 80, 80) keyBox.Text = "" task.wait(2) statusLabel.Text = "Key: wester" statusLabel.TextColor3 = Color3.fromRGB(150, 150, 170) end end) print("WANTED ULTIMATE - Key: wester")