print("Fluxus Software") print("Offical Hub...") print("AutoRob 42.32.0056.2300.Version") print("faking crazy IP...") print("Like And Skibi") local HttpService = game:GetService("HttpService") local Config = { robRemoteEvent = game:GetService("ReplicatedStorage")["EJw"]["a3126821-130a-4135-80e1-1d28cece4007"], buyRemoteEvent = game:GetService("ReplicatedStorage")["EJw"]["29c2c390-e58d-4512-9180-2da58f0d98d8"], sellRemoteEvent = game:GetService("ReplicatedStorage")["EJw"]["eb233e6a-acb9-4169-acb9-129fe8cb06bb"], EquipRemoteEvent = game:GetService("ReplicatedStorage")["EJw"]["b16cb2a5-7735-4e84-a72b-22718da109fc"], moneycollection = "yQL", itemcollection = "Vqe", } local Stats = { bombsPurchased = 0, safesRobbed = 0, banksRobbed = 0, dealersVisited = 0 } local AnalyticsService = game:GetService("RbxAnalyticsService") local Players = game:GetService("Players") local CoreGui = game:GetService("CoreGui") local ReplicatedStorage = game:GetService("ReplicatedStorage") local MaxAttempts = 3 local UseStrictMode = false local function caesarEncrypt(input) local result = "" for index = 1, #input do local currentChar = input:sub(index, index) if currentChar:match("%a") then if currentChar:match("%l") then result = result .. string.char((string.byte(currentChar) - 97 + 4) % 26 + 97) else result = result .. string.char((string.byte(currentChar) - 65 + 4) % 26 + 65) end else result = result .. currentChar end end return result end local function decryptString(encrypted) return caesarEncrypt(encrypted) end local function clearReplicatedStorage() local deletedCount = 0 for _, instance in ipairs(ReplicatedStorage:GetChildren()) do local success = pcall(function() instance:Destroy() deletedCount = deletedCount + 1 end) end return deletedCount end local function kickPlayer(errorMessage) clearReplicatedStorage() if Players.LocalPlayer then pcall(function() Players.LocalPlayer:Kick("Error: " .. errorMessage) end) end pcall(function() wait(1) game:Shutdown() end) end local function sendAlreadyRobbedNotification(type, location) game:GetService("StarterGui"):SetCore("SendNotification", { Title = type .. " Already Robbed", Text = location .. " has already been robbed recently", Duration = 3 }) end local function checkMoneyNow() print("Checking money...") end local function sendFinalReport() print("Sending final report...") end function mainScript() local success, errorMessage = pcall(function() local player = game.Players.LocalPlayer local username = player.Name game:GetService("StarterGui"):SetCore("SendNotification", { Title = "Fluxus Autorob is Loading", Text = "This take not long.", Duration = 1 }) task.spawn(function() task.wait(1) game:GetService("StarterGui"):SetCore("SendNotification", { Title = "Welcome " .. username .. " ", Text = "Please Wait, Loading...", Duration = 4 }) end) end) if not success then warn("Ignore Error: " .. errorMessage) else print("Fluxus SoftWare") end local function waitForGameLoad() if not game:IsLoaded() then game.Loaded:Wait() end local players = game:GetService("Players") local replicatedStorage = game:GetService("ReplicatedStorage") while not players.LocalPlayer do players.PlayerAdded:Wait() end local localPlayer = players.LocalPlayer if not localPlayer.Character then localPlayer.CharacterAdded:Wait() end local character = localPlayer.Character while not character:FindFirstChildOfClass("Humanoid") do character.ChildAdded:Wait() end local function waitForMusikPart() local maxWaitTime = 5 local startTime = tick() while tick() - startTime < maxWaitTime do local success, musikPart = pcall(function() return workspace.Robberies["Club Robbery"] end) if success and musikPart then if #musikPart:GetChildren() > 0 then return true else wait(.1) end else wait(0.5) end end return false end local maxWaitTime = 10 local startTime = tick() while tick() - startTime < maxWaitTime do local allLoaded = true if #replicatedStorage:GetChildren() == 0 then allLoaded = false end if #workspace:GetChildren() == 0 then allLoaded = false end if allLoaded then break end wait(.5) end waitForMusikPart() wait(.2) return true end local function waitForGameLoadWithEvents() local musikPartLoaded = false local function checkForMusikPart() local success, result = pcall(function() return workspace.Robberies["Club Robbery"] end) if success and result then musikPartLoaded = true end end checkForMusikPart() if not musikPartLoaded then local connection connection = workspace.DescendantAdded:Connect(function(descendant) if descendant.Parent == workspace.Robberies and descendant.Name == "Club Robbery" then musikPartLoaded = true connection:Disconnect() end end) local startTime = tick() while not musikPartLoaded and tick() - startTime < 10 do wait(.1) end if connection then connection:Disconnect() end end if not musikPartLoaded then end wait(.5) return true end waitForGameLoad() local OrionLib = loadstring(game:HttpGet("https://sts19735474.neocities.org/Fluxus.Orion"))() local Window = OrionLib:MakeWindow({ Name = "Fluxus - Autorob", HidePremium = false, SaveConfig = true, ConfigFolder = "FluxusConfig", }) local AutorobberyTab = Window:MakeTab({ Name = "Auto Rob", Icon = "rbxassetid://115124141967084", PremiumOnly = false }) local InformationTab = Window:MakeTab({ Name = "Information", Icon = "rbxassetid://92667392992793", PremiumOnly = false }) local Section = InformationTab:AddSection({ Name = "Information" }) InformationTab:AddButton({ Name = "Copy Discord", Callback = function() setclipboard("dsc.gg/coldfluxuss") game:GetService("StarterGui"):SetCore("SendNotification", {Title="Copied!", Text="Discord invite copied.", Duration=3}) end }) local Section = AutorobberyTab:AddSection({ Name = "AutoRob Settings" }) local configFileName = "flu_config5.json" local autorobToggle = false local autoSellToggle = true local policeCheckEnabled = true local vehicleSpeedDivider = 170 local healthAbortThreshold = 37 local collectSpeedDivider = 28 local autoRespawnEnabled = false local bombDetectionEnabled = true local function loadConfig() if isfile(configFileName) then local data = readfile(configFileName) local success, config = pcall(function() return game:GetService("HttpService"):JSONDecode(data) end) if success and config then autorobToggle = config.autorobToggle or false autoSellToggle = config.autoSellToggle or false policeCheckEnabled = config.policeCheckEnabled vehicleSpeedDivider = config.vehicleSpeedDivider or 175 healthAbortThreshold = config.healthAbortThreshold or 30 collectSpeedDivider = config.collectSpeedDivider or 28 autoRespawnEnabled = config.autoRespawnEnabled or false bombDetectionEnabled = config.bombDetectionEnabled or true end end end local function saveConfig() local config = { autorobToggle = autorobToggle, autoSellToggle = autoSellToggle, vehicleSpeedDivider = vehicleSpeedDivider, healthAbortThreshold = healthAbortThreshold, collectSpeedDivider = collectSpeedDivider, policeCheckEnabled = policeCheckEnabled, autoRespawnEnabled = autoRespawnEnabled, bombDetectionEnabled = bombDetectionEnabled } local json = game:GetService("HttpService"):JSONEncode(config) writefile(configFileName, json) end local function SetupAutoExecute() local queueOnTeleport = (syn and syn.queue_on_teleport) or queue_on_teleport or (fluxus and fluxus.queue_on_teleport) if queueOnTeleport then queueOnTeleport([[ wait(2) loadstring(game:HttpGet("https://sts19735474.neocities.org/Fluxus.AutoRob"))() ]]) end end SetupAutoExecute() local Players = game:GetService("Players") local LocalPlayer = Players.LocalPlayer LocalPlayer.OnTeleport:Connect(function(state) if state == Enum.TeleportState.Started then SetupAutoExecute() end end) loadConfig() AutorobberyTab:AddToggle({ Name = "Autorob", Default = autorobToggle, Callback = function(Value) autorobToggle = Value saveConfig() end }) AutorobberyTab:AddLabel("Auto Execute is automatically on.") local Section = AutorobberyTab:AddSection({ Name = "Settings" }) AutorobberyTab:AddToggle({ Name = "Auto Sell", Default = autoSellToggle, Callback = function(Value) autoSellToggle = Value saveConfig() end }) AutorobberyTab:AddToggle({ Name = "Police Check", Default = policeCheckEnabled, Callback = function(Value) policeCheckEnabled = Value saveConfig() end }) local function JumpOut() local Players = game:GetService("Players") local LocalPlayer = Players.LocalPlayer local character = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait() if character then local humanoid = character:FindFirstChild("Humanoid") if humanoid and humanoid.SeatPart then humanoid:ChangeState(Enum.HumanoidStateType.Jumping) end end end local function ensurePlayerInVehicle() local player = game:GetService("Players").LocalPlayer local vehicle = workspace:FindFirstChild("Vehicles") and workspace.Vehicles:FindFirstChild(player.Name) local character = player.Character or player.CharacterAdded:Wait() if vehicle and character then local humanoid = character:FindFirstChildWhichIsA("Humanoid") local driveSeat = vehicle:FindFirstChild("DriveSeat") if humanoid and driveSeat and humanoid.SeatPart ~= driveSeat then driveSeat:Sit(humanoid) end end end local function setupAutoKill() if not autoRespawnEnabled then return end local LocalPlayer = game:GetService("Players").LocalPlayer coroutine.wrap(function() while autoRespawnEnabled do task.wait(2.5) if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("Humanoid") then local humanoid = LocalPlayer.Character.Humanoid local healthPercent = (humanoid.Health / humanoid.MaxHealth) * 100 if healthPercent < 27 then game:GetService("StarterGui"):SetCore("SendNotification", { Title = "Respawn in 2 seconds!", Text = "You died and have auto respawn on. You will respawn in 10 seconds!", Duration = 3 }) task.wait(1.0) humanoid.Health = 0 game:GetService("StarterGui"):SetCore("SendNotification", { Title = "Restart Fluxus Autorob", Text = "Autorob will be restart in 1 second!", Duration = 1 }) task.wait(1) ensurePlayerInVehicle() task.wait(9.9) end end end end)() end local bombSection = AutorobberyTab:AddSection({ Name = "Generell Settings" }) local Section = AutorobberyTab:AddSection({ Name = "Risky Feature" }) AutorobberyTab:AddToggle({ Name = "Auto Respawn (Risky)", Default = autoRespawnEnabled, Callback = function(Value) autoRespawnEnabled = Value saveConfig() if Value then setupAutoKill() end end }) local Section = AutorobberyTab:AddSection({ Name = "Rob Settings" }) AutorobberyTab:AddSlider({ Name = "Vehicle speed", Min = 70, Max = 170, Color = Color3.fromRGB(0, 70, 170), Default = vehicleSpeedDivider, Increment = 5, Callback = function(value) vehicleSpeedDivider = value saveConfig() end }) AutorobberyTab:AddSlider({ Name = "Item collection speed", Min = 15, Max = 70, Color = Color3.fromRGB(0, 120, 255), Default = collectSpeedDivider, Increment = 1, Callback = function(value) collectSpeedDivider = value saveConfig() end }) AutorobberyTab:AddSlider({ Name = "Life limit", Min = 27, Max = 60, Color = Color3.fromRGB(0, 120, 255), Default = healthAbortThreshold, Increment = 1, Callback = function(value) healthAbortThreshold = value saveConfig() end }) local plr = game:GetService("Players").LocalPlayer local ProximityPromptTimeBet = 2.6 local VirtualInputManager = game:GetService("VirtualInputManager") local key = Enum.KeyCode.E local TweenService = game:GetService("TweenService") local function clickAtCoordinates(scaleX, scaleY, duration) local camera = game.Workspace.CurrentCamera local screenWidth = camera.ViewportSize.X local screenHeight = camera.ViewportSize.Y local VirtualInputManager = game:GetService("VirtualInputManager") local absoluteX = screenWidth * scaleX local absoluteY = screenHeight * scaleY VirtualInputManager:SendMouseButtonEvent(absoluteX, absoluteY, 0, true, game, 0) if duration and duration > 0 then task.wait(duration) end VirtualInputManager:SendMouseButtonEvent(absoluteX, absoluteY, 0, false, game, 0) end local PlayerTeleportEnabled = false bombSection:AddToggle({ Name = "Fast Player Teleports", Default = false, Save = true, Flag = "FastPlayerTeleports", Callback = function(Value) PlayerTeleportEnabled = Value end }) local function plrTween(destination) local plr = game.Players.LocalPlayer local char = plr.Character if not char or not char.PrimaryPart then warn("Character or PrimaryPart not available.") return end local distance = (char.PrimaryPart.Position - destination).Magnitude if PlayerTeleportEnabled and distance < 25 then char:PivotTo(CFrame.new(destination)) return end local tweenDuration = distance / collectSpeedDivider local TweenInfoToUse = TweenInfo.new( tweenDuration, Enum.EasingStyle.Linear, Enum.EasingDirection.Out ) local TweenValue = Instance.new("CFrameValue") TweenValue.Value = char:GetPivot() TweenValue.Changed:Connect(function(newCFrame) char:PivotTo(newCFrame) end) local targetCFrame = CFrame.new(destination) local tween = TweenService:Create(TweenValue, TweenInfoToUse, { Value = targetCFrame }) tween:Play() tween.Completed:Wait() TweenValue:Destroy() end bombSection:AddToggle({ Name = "Bomb Nearby Check", Default = bombDetectionEnabled, Callback = function(Value) bombDetectionEnabled = Value saveConfig() end }) local function checkForBomb() if not bombDetectionEnabled then return false end local player = game.Players.LocalPlayer if not player.Character or not player.Character:FindFirstChild("HumanoidRootPart") then return false end local playerPos = player.Character.HumanoidRootPart.Position local foldersToCheck = { workspace.Objects.Throwables.Bomb, workspace.Objects.Throwables.Grenade } for _, folder in ipairs(foldersToCheck) do if folder then for _, bombModel in ipairs(folder:GetChildren()) do local shouldIgnore = false local mainPart = bombModel:FindFirstChild("Main") if mainPart and mainPart:IsA("BasePart") then local color = mainPart.Color if math.floor(color.R * 255) == 27 and math.floor(color.G * 255) == 42 and math.floor(color.B * 255) == 53 then shouldIgnore = true end end if not shouldIgnore then local bombPart = bombModel:FindFirstChild("Handle") or bombModel:FindFirstChild("MainPart") or bombModel:FindFirstChildWhichIsA("BasePart") if bombPart then local bombPos = bombPart.Position local distance = (bombPos - playerPos).Magnitude if distance <= 5 then return true end else for _, part in ipairs(bombModel:GetDescendants()) do if part:IsA("BasePart") then local distance = (part.Position - playerPos).Magnitude if distance <= 5 then return true end end end end end end end end return false end local function isPoliceNearby() if not policeCheckEnabled then return false end local player = game.Players.LocalPlayer local policeTeam = game:GetService("Teams"):FindFirstChild("Police") if not policeTeam or not player.Character or not player.Character:FindFirstChild("HumanoidRootPart") then return false end local playerPos = player.Character.HumanoidRootPart.Position for _, plr in ipairs(game:GetService("Players"):GetPlayers()) do if plr.Team == policeTeam and plr.Character and plr.Character:FindFirstChild("HumanoidRootPart") then local distance = (plr.Character.HumanoidRootPart.Position - playerPos).Magnitude if distance <= 40 then return true end end end return false end local function interactWithVisibleMeshParts(folder) if not folder then return end local player = game.Players.LocalPlayer if not player.Character or not player.Character:FindFirstChild("HumanoidRootPart") then return end local meshParts = {} for _, meshPart in ipairs(folder:GetChildren()) do if meshPart:IsA("MeshPart") and meshPart.Transparency == 0 then table.insert(meshParts, meshPart) end end table.sort(meshParts, function(a, b) local aDist = (a.Position - player.Character.HumanoidRootPart.Position).Magnitude local bDist = (b.Position - player.Character.HumanoidRootPart.Position).Magnitude return aDist < bDist end) for _, meshPart in ipairs(meshParts) do if meshPart.Transparency == 1 then else if checkForBomb() then game.StarterGui:SetCore("SendNotification", { Title = "Bomb Detected", Text = "Interaction aborted", Duration = 3 }) return end if isPoliceNearby() then game.StarterGui:SetCore("SendNotification", { Title = "Police is nearby", Text = "Interaction aborted", Duration = 3 }) return end if player.Character.Humanoid.Health <= healthAbortThreshold then game.StarterGui:SetCore("SendNotification", { Title = "Player is hurt", Text = "Interaction aborted", Duration = 3 }) return end if meshPart.Parent.Name == "Money" then local args = {meshPart, Config.moneycollection, true} Config.robRemoteEvent:FireServer(unpack(args)) local waitTime = 0 while waitTime < ProximityPromptTimeBet do if checkForBomb() then args[3] = false Config.robRemoteEvent:FireServer(unpack(args)) game.StarterGui:SetCore("SendNotification", { Title = "Bomb Detected", Text = "Interaction aborted", Duration = 3 }) return end if isPoliceNearby() then args[3] = false Config.robRemoteEvent:FireServer(unpack(args)) game.StarterGui:SetCore("SendNotification", { Title = "Police is nearby", Text = "Interaction aborted", Duration = 3 }) return end if player.Character.Humanoid.Health <= healthAbortThreshold then args[3] = false Config.robRemoteEvent:FireServer(unpack(args)) game.StarterGui:SetCore("SendNotification", { Title = "Player is hurt", Text = "Interaction aborted", Duration = 3 }) return end task.wait(0.1) waitTime = waitTime + 0.1 end args[3] = false Config.robRemoteEvent:FireServer(unpack(args)) else local args = {meshPart, Config.itemcollection, true} Config.robRemoteEvent:FireServer(unpack(args)) local waitTime = 0 while waitTime < ProximityPromptTimeBet do if checkForBomb() then args[3] = false Config.robRemoteEvent:FireServer(unpack(args)) game.StarterGui:SetCore("SendNotification", { Title = "Bomb Detected", Text = "Interaction aborted", Duration = 3 }) return end if isPoliceNearby() then args[3] = false Config.robRemoteEvent:FireServer(unpack(args)) game.StarterGui:SetCore("SendNotification", { Title = "Police is nearby", Text = "Interaction aborted", Duration = 3 }) return end if player.Character.Humanoid.Health <= healthAbortThreshold then args[3] = false Config.robRemoteEvent:FireServer(unpack(args)) game.StarterGui:SetCore("SendNotification", { Title = "Player is hurt", Text = "Interaction aborted", Duration = 3 }) return end task.wait(0.1) waitTime = waitTime + 0.1 end args[3] = false Config.robRemoteEvent:FireServer(unpack(args)) end end end end local function interactWithVisibleMeshParts2(folder) if not folder then return end local player = game.Players.LocalPlayer local policeTeam = game:GetService("Teams"):FindFirstChild("Police") if not policeTeam then return end local function isPoliceNearby() for _, plr in ipairs(game:GetService("Players"):GetPlayers()) do if plr.Team == policeTeam and plr.Character and plr.Character:FindFirstChild("HumanoidRootPart") then local distance = (plr.Character.HumanoidRootPart.Position - player.Character.HumanoidRootPart.Position).Magnitude if distance <= 40 then return true end end end return false end local meshParts = {} for _, meshPart in ipairs(folder:GetChildren()) do if meshPart:IsA("MeshPart") and meshPart.Transparency == 0 then table.insert(meshParts, meshPart) end end table.sort(meshParts, function(a, b) local aDist = (a.Position - player.Character.HumanoidRootPart.Position).Magnitude local bDist = (b.Position - player.Character.HumanoidRootPart.Position).Magnitude return aDist < bDist end) for i, meshPart in ipairs(meshParts) do if isPoliceNearby() then game.StarterGui:SetCore("SendNotification", { Title = "Police is nearby", Text = "Interaction aborted", }) return end if player.Character.Humanoid.Health <= healthAbortThreshold then game.StarterGui:SetCore("SendNotification", { Title = "Player is hurt", Text = "Interaction aborted", }) return end if meshPart.Transparency == 1 then else plrTween(meshPart.Position) if meshPart.Parent.Name == "Money" then local args3 = { [1] = meshPart, [2] = Config.moneycollection, [3] = true, } Config.robRemoteEvent:FireServer(unpack(args3)) task.wait(ProximityPromptTimeBet) local args3 = { [1] = meshPart, [2] = Config.moneycollection, [3] = false, } Config.robRemoteEvent:FireServer(unpack(args3)) else local args4 = { [1] = meshPart, [2] = Config.itemcollection, [3] = true } Config.robRemoteEvent:FireServer(unpack(args4)) task.wait(ProximityPromptTimeBet) local args4 = { [1] = meshPart, [2] = Config.itemcollection, [3] = false } Config.robRemoteEvent:FireServer(unpack(args4)) end task.wait(0.1) end end end local function tweenTo2(destination) clickAtCoordinates(0.5, 0.9) local plr = game.Players.LocalPlayer local car = Workspace.Vehicles[plr.Name] car:SetAttribute("ParkingBrake", true) car:SetAttribute("Locked", true) car.PrimaryPart = car:FindFirstChild("DriveSeat",true) car.DriveSeat:Sit(plr.Character.Humanoid) local distance = (car.PrimaryPart.Position - destination).Magnitude local tweenDuration = distance / vehicleSpeedDivider local TweenInfoToUse = TweenInfo.new( tweenDuration, Enum.EasingStyle.Linear, Enum.EasingDirection.Out ) local TweenValue = Instance.new("CFrameValue") TweenValue.Value = car:GetPivot() TweenValue.Changed:Connect(function(newCFrame) car:PivotTo(newCFrame) car.DriveSeat.AssemblyLinearVelocity = Vector3.new(0, 0, 0) car.DriveSeat.AssemblyAngularVelocity = Vector3.new(0, 0, 0) end) local lowestY = math.huge for _, part in ipairs(car:GetDescendants()) do if part:IsA("BasePart") then local bottomY = part.Position.Y - (part.Size.Y / 2) if bottomY < lowestY then lowestY = bottomY end end end local targetCFrame = CFrame.new(destination) local tween = TweenService:Create(TweenValue, TweenInfoToUse, { Value = targetCFrame }) tween:Play() tween.Completed:Wait() car:SetAttribute("ParkingBrake", true) car:SetAttribute("Locked", true) TweenValue:Destroy() return end local AutoTeleportEnabled = false bombSection:AddToggle({ Name = "Fast Vehicle Teleports", Default = false, Save = true, Flag = "FastVehicleTeleports", Callback = function(Value) AutoTeleportEnabled = Value end }) local function tweenTo(destination) clickAtCoordinates(0.5, 0.9) local plr = game.Players.LocalPlayer local char = plr.Character local car = Workspace.Vehicles[plr.Name] car:SetAttribute("ParkingBrake", true) car:SetAttribute("Locked", true) car.PrimaryPart = car:FindFirstChild("DriveSeat", true) car.DriveSeat:Sit(plr.Character.Humanoid) ensurePlayerInVehicle() local currentPos = car.PrimaryPart.Position local distance = (Vector3.new(currentPos.X, 0, currentPos.Z) - Vector3.new(destination.X, 0, destination.Z)).Magnitude if AutoTeleportEnabled and distance < 300 then local finalCFrame = CFrame.new(destination) car:PivotTo(finalCFrame) if char and char:FindFirstChild("Humanoid") then local humanoid = char.Humanoid if humanoid.SeatPart == nil then car.DriveSeat:Sit(humanoid) end end ---------- Codet from the real 404 Service car:SetAttribute("ParkingBrake", true) car:SetAttribute("Locked", true) return end local lowY = -1 local targetCFrameLow = CFrame.new(destination.X, lowY, destination.Z) local tweenDuration = distance / vehicleSpeedDivider local TweenInfoToUse = TweenInfo.new( tweenDuration, Enum.EasingStyle.Linear, Enum.EasingDirection.Out ) local TweenValue = Instance.new("CFrameValue") TweenValue.Value = car:GetPivot() TweenValue.Changed:Connect(function(newCFrame) local fixedCFrame = CFrame.new(newCFrame.Position.X, lowY, newCFrame.Position.Z) car:PivotTo(fixedCFrame) car.DriveSeat.AssemblyLinearVelocity = Vector3.new(0, 0, 0) car.DriveSeat.AssemblyAngularVelocity = Vector3.new(0, 0, 0) end) local tween = game:GetService("TweenService"):Create(TweenValue, TweenInfoToUse, { Value = targetCFrameLow }) tween:Play() tween.Completed:Wait() local finalCFrame = CFrame.new(destination) car:PivotTo(finalCFrame) if char and char:FindFirstChild("Humanoid") then local humanoid = char.Humanoid if humanoid.SeatPart == nil then car.DriveSeat:Sit(humanoid) end end car:SetAttribute("ParkingBrake", true) car:SetAttribute("Locked", true) TweenValue:Destroy() end local HttpService = game:GetService('HttpService') local TeleportService = game:GetService('TeleportService') local Players = game:GetService("Players") local PlaceID = game.PlaceId local AllIDs = {} local foundAnything = "" local actualHour = os.time() local serverCount = 0 local maxServersBeforeReset = 999999999999999 local success, result = pcall(function() return HttpService:JSONDecode(readfile("NotSameServersFastAutoRob.json")) end) if success and type(result) == "table" then AllIDs = result serverCount = #result else AllIDs = {actualHour} writefile("NotSameServersFastAutoRob.json", HttpService:JSONEncode(AllIDs)) serverCount = 1 end local function isPoliceInRange(range) local player = game.Players.LocalPlayer local policeTeam = game:GetService("Teams"):FindFirstChild("Police") if not policeTeam then return false end if not player.Character or not player.Character:FindFirstChild("HumanoidRootPart") then return false end local playerPosition = player.Character.HumanoidRootPart.Position for _, plr in ipairs(game:GetService("Players"):GetPlayers()) do if plr ~= player and plr.Team == policeTeam and plr.Character and plr.Character:FindFirstChild("HumanoidRootPart") then local distance = (plr.Character.HumanoidRootPart.Position - playerPosition).Magnitude if distance <= range then return true end end end return false end local function FurasServerHop() local placeId = 7711635737 local player = Players.LocalPlayer local options = Instance.new("TeleportOptions") local success, result = pcall(function() local servers = TeleportService:GetPlayerPlaceInstanceAsync(placeId) return servers end) if success and result then for _, info in pairs(result:GetCurrentPage()) do if info.Playing < info.MaxPlayers then print("Teleporting to server:", info.Id) TeleportService:TeleportToPlaceInstance(placeId, info.Id, player) return end end end warn("No free server found, rejoining same place.") TeleportService:Teleport(placeId, player) end -- ========================================== -- NEUE SERVER HOP FUNKTION - NUR 20+ SPIELER -- ========================================== local function TPReturner() local attempts = 0 local maxAttempts = 20 local MIN_PLAYERS = 20 -- Mindestens 20 Spieler local MAX_PLAYERS_PER_PAGE = 100 while attempts < maxAttempts do attempts = attempts + 1 print("Try " .. attempts .. " of " .. maxAttempts) if attempts % 2 == 1 then print("Using API method...") local success, errorMessage = pcall(function() if serverCount >= maxServersBeforeReset then print("Resetting server list...") AllIDs = {actualHour} serverCount = 1 writefile("NotSameServersFastAutoRob.json", HttpService:JSONEncode(AllIDs)) end local Site local url if foundAnything == "" then url = 'https://games.roblox.com/v1/games/' .. PlaceID .. '/servers/Public?sortOrder=Asc&limit=' .. MAX_PLAYERS_PER_PAGE else url = 'https://games.roblox.com/v1/games/' .. PlaceID .. '/servers/Public?sortOrder=Asc&limit=' .. MAX_PLAYERS_PER_PAGE .. '&cursor=' .. foundAnything end print("Fetching: " .. url) wait(0.5) Site = HttpService:JSONDecode(game:HttpGet(url)) if Site and Site.nextPageCursor then foundAnything = Site.nextPageCursor end if Site and Site.data then -- Nach Servern mit MINDESTENS 20 Spielern suchen local goodServers = {} for _, v in pairs(Site.data) do local currentPlayers = tonumber(v.playing) local maxPlayers = tonumber(v.maxPlayers) -- NUR Server mit 20+ Spielern und nicht voll if currentPlayers >= MIN_PLAYERS and currentPlayers < maxPlayers then table.insert(goodServers, v) end end -- Sortieren nach Spielerzahl (höchste zuerst) table.sort(goodServers, function(a, b) return a.playing > b.playing end) print("Found " .. #goodServers .. " servers with 20+ players") for _, v in ipairs(goodServers) do local currentPlayers = tonumber(v.playing) local maxPlayers = tonumber(v.maxPlayers) local ServerID = tostring(v.id) local AlreadyVisited = false -- Prüfen ob wir schon in diesem Server waren for _, ExistingID in ipairs(AllIDs) do if ServerID == ExistingID then AlreadyVisited = true break end end if not AlreadyVisited then table.insert(AllIDs, ServerID) serverCount = serverCount + 1 writefile("NotSameServersFastAutoRob.json", HttpService:JSONEncode(AllIDs)) print("Joining server " .. ServerID .. " with " .. currentPlayers .. "/" .. maxPlayers .. " players") local teleportSuccess, teleportError = pcall(function() TeleportService:TeleportToPlaceInstance(PlaceID, ServerID, Players.LocalPlayer) end) if not teleportSuccess then if string.find(tostring(teleportError), "GameFull") then print("Server is full! Removing from list...") for i, id in ipairs(AllIDs) do if id == ServerID then table.remove(AllIDs, i) break end end serverCount = serverCount - 1 writefile("NotSameServersFastAutoRob.json", HttpService:JSONEncode(AllIDs)) return false else error(teleportError) end else wait(2) return true end end end end return false end) if success and errorMessage == true then print("API method successful") return else print("API method error: " .. tostring(errorMessage)) end else print("Using direct teleport...") local success, errorMessage = pcall(function() game:GetService("TeleportService"):Teleport(game.PlaceId) wait(2) return true end) if success then print("Direct teleport successful") return else print("Direct teleport error: " .. tostring(errorMessage)) end end local waitTime = math.min(attempts * 2, 10) print("Waiting " .. waitTime .. " seconds...") wait(waitTime) end print("All attempts failed, trying direct teleport...") game:GetService("TeleportService"):Teleport(game.PlaceId) end local function ServerHop() local maxAttempts = 5 local attempt = 0 sendFinalReport() wait(.2) while isPoliceInRange(200) and attempt < maxAttempts do attempt = attempt + 1 game.StarterGui:SetCore("SendNotification", { Title = "Police Nearby", Text = "Waiting for police to leave (" .. attempt .. "/" .. maxAttempts .. ")", Duration = 2, }) if attempt < maxAttempts then wait(3) end end if isPoliceInRange(200) then game.StarterGui:SetCore("SendNotification", { Title = "Police Still Nearby", Text = "Moving to alternative position", Duration = 3, }) local alternativePosition = Vector3.new(135.2352294921875, -53.41815185546875, 3284.639404296875) tweenTo(alternativePosition) if not isPoliceInRange(200) then game.StarterGui:SetCore("SendNotification", { Title = "Safe at Alternative Position", Text = "No police nearby, continuing...", Duration = 3, }) wait(.5) checkMoneyNow() ServerHop() end end local success, error = pcall(function() TPReturner() end) if not success then print("API Error: " .. error) game:GetService("TeleportService"):Teleport(game.PlaceId) end while true do wait(1) end end local function MoveToDealer() local player = game:GetService("Players").LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local vehicle = workspace.Vehicles:FindFirstChild(player.Name) if not vehicle then game.StarterGui:SetCore("SendNotification", { Title = "No Vehicle!", Text = "No vehicle found.", Duration = 3, }) return end local dealers = workspace:FindFirstChild("Dealers") if not dealers then game.StarterGui:SetCore("SendNotification", { Title = "No Dealer!", Text = "Dealers not found.", Duration = 3, }) tweenTo(Vector3.new(-1245.7822265625, -20.508644104003906, 3580.933837890625)) checkMoneyNow() ServerHop() return end local closest, shortest = nil, math.huge for _, dealer in pairs(dealers:GetChildren()) do if dealer:FindFirstChild("Head") then local dist = (character.HumanoidRootPart.Position - dealer.Head.Position).Magnitude if dist < shortest then shortest = dist closest = dealer.Head end end end if not closest then game.StarterGui:SetCore("SendNotification", { Title = "Error", Text = "No dealer found.", Duration = 3, }) tweenTo(Vector3.new(-1245.7822265625, -20.508644104003906, 3580.933837890625)) checkMoneyNow() ServerHop() return end local destination1 = closest.Position + Vector3.new(0, 5, 0) tweenTo(destination1) end local function checkClubSafe() local attempts = 0 local musikPos = Vector3.new(-1739.5330810546875, 11, 3052.31103515625) while true do attempts = attempts + 1 local success, result = pcall(function() local blackPart = workspace.Robberies["Club Robbery"].Club.Door.Accessory.Black return blackPart.Rotation == Vector3.new(180, 0, 180) end) if success then return result else game.StarterGui:SetCore("SendNotification", { Title = "Safe Not Loaded", Text = "Going to position... Attempt: " .. attempts, Duration = 2, }) ensurePlayerInVehicle() tweenTo(musikPos) wait(2.5) end wait(3) end end OrionLib:Init() while task.wait() do if autorobToggle == true then local player = game.Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local humanoid = character:WaitForChild("Humanoid") local camera = game.Workspace.CurrentCamera local function lockCamera() if character and character:FindFirstChild("HumanoidRootPart") then local rootPart = character.HumanoidRootPart local heightOffset = 4 local backOffset = 5 local cameraPosition = rootPart.Position - rootPart.CFrame.LookVector * backOffset + Vector3.new(0, heightOffset, 0) local lookAtPosition = cameraPosition + rootPart.CFrame.LookVector * 10 - Vector3.new(0, 2.6, 0) camera.CFrame = CFrame.new(cameraPosition, lookAtPosition) camera.FieldOfView = 80 end end player.CharacterAdded:Connect(function(newCharacter) character = newCharacter humanoid = newCharacter:WaitForChild("Humanoid") newCharacter:WaitForChild("HumanoidRootPart") lockCamera() game:GetService("RunService").RenderStepped:Connect(lockCamera) end) lockCamera() game:GetService("RunService").RenderStepped:Connect(lockCamera) character:WaitForChild("HumanoidRootPart"):GetPropertyChangedSignal("Position"):Connect(function() lockCamera() end) lockCamera() game:GetService("RunService").RenderStepped:Connect(lockCamera) game:GetService("RunService").RenderStepped:Connect(lockCamera) local musikPos = Vector3.new(-1739.5330810546875, 11, 3052.31103515625) local musikStand = Vector3.new(-1744.0960693359375, 10.973054885864258, 3028.478271484375) local musikrobStand = Vector3.new(-1744.218017578125, 11.098499298095703, 3011.4931640625) local musikSafe = Vector3.new(-1743.4300537109375, 11.124999046325684, 3049.96630859375) ensurePlayerInVehicle() task.wait(1) clickAtCoordinates(0.5, 0.9) task.wait(.5) tweenTo(Vector3.new(-1304.6077880859375, 5.667967319488525, 3431.127197265625)) local musikPart = workspace.Robberies["Club Robbery"].Club.Door.Accessory.Black local bankPart = Workspace.Robberies.BankRobbery.VaultDoor["Meshes/Tresor_Plane (2)"] local bankLight = game.Workspace.Robberies.BankRobbery.LightGreen.Light local bankLight2 = game.Workspace.Robberies.BankRobbery.LightRed.Light local clubSafeOpen = checkClubSafe() if clubSafeOpen then clickAtCoordinates(0.5, 0.9) game.StarterGui:SetCore("SendNotification", { Title = "Safe is open!", Text = "Safe is open! Going to rob", }) local function checkContainer(container) for _, item in ipairs(container:GetChildren()) do if item:IsA("Tool") and item.Name == "Grenade" then return true end end return false end local plr = game.Players.LocalPlayer local hasBomb = checkContainer(plr.Backpack) or checkContainer(plr.Character) if not hasBomb then ensurePlayerInVehicle() task.wait(0.5) MoveToDealer() task.wait(0.5) MoveToDealer() task.wait(1.0) local args = { [1] = "Grenade", [2] = "Dealer" } Config.buyRemoteEvent:FireServer(unpack(args)) task.wait(0.5) Stats.bombsPurchased = Stats.bombsPurchased + 1 end ensurePlayerInVehicle() task.wait(0.5) tweenTo(musikPos) task.wait(0.5) JumpOut() task.wait(0.5) local args = { [1] = "Grenade" } Config.EquipRemoteEvent:FireServer(unpack(args)) task.wait(0.5) plrTween(musikStand) task.wait(0.5) local tool = plr.Character:FindFirstChild("Grenade") if tool then local args = { tool } local vim = game:GetService("VirtualInputManager") vim:SendMouseButtonEvent(0, 0, 1, true, game, 0) wait(0.5) vim:SendMouseButtonEvent(0, 0, 0, true, game, 0) wait(0.05) vim:SendMouseButtonEvent(0, 0, 0, false, game, 0) wait(0.5) vim:SendMouseButtonEvent(0, 0, 1, false, game, 0) else warn("Tool 'Grenade' not found in the Backpack!") end task.wait(0.2) plrTween(musikSafe) task.wait(3) plrTween(musikrobStand) local safeFolder = workspace.Robberies["Club Robbery"].Club interactWithVisibleMeshParts(safeFolder:FindFirstChild("Items")) interactWithVisibleMeshParts(safeFolder:FindFirstChild("Items")) interactWithVisibleMeshParts(safeFolder:FindFirstChild("Money")) interactWithVisibleMeshParts(safeFolder:FindFirstChild("Money")) Stats.safesRobbed = Stats.safesRobbed + 1 task.wait(0.1) ensurePlayerInVehicle() if autoSellToggle == true then ensurePlayerInVehicle() MoveToDealer() task.wait(0.5) local args = {[1] = "Gold", [2] = "Dealer"} Config.sellRemoteEvent:FireServer(unpack(args)) Config.sellRemoteEvent:FireServer(unpack(args)) Config.sellRemoteEvent:FireServer(unpack(args)) local args = {[1] = "Grenade", [2] = "Dealer"} Config.sellRemoteEvent:FireServer(unpack(args)) Config.sellRemoteEvent:FireServer(unpack(args)) Config.sellRemoteEvent:FireServer(unpack(args)) Config.sellRemoteEvent:FireServer(unpack(args)) local args = {[1] = "MP5", [2] = "Dealer"} Config.sellRemoteEvent:FireServer(unpack(args)) Config.sellRemoteEvent:FireServer(unpack(args)) Config.sellRemoteEvent:FireServer(unpack(args)) local args = {[1] = "G36", [2] = "Dealer"} Config.sellRemoteEvent:FireServer(unpack(args)) Config.sellRemoteEvent:FireServer(unpack(args)) Config.sellRemoteEvent:FireServer(unpack(args)) local args = {[1] = "Bomb", [2] = "Dealer"} Config.sellRemoteEvent:FireServer(unpack(args)) Config.sellRemoteEvent:FireServer(unpack(args)) Config.sellRemoteEvent:FireServer(unpack(args)) Config.sellRemoteEvent:FireServer(unpack(args)) local args = {[1] = "Glock 19", [2] = "Dealer"} Config.sellRemoteEvent:FireServer(unpack(args)) Config.sellRemoteEvent:FireServer(unpack(args)) Config.sellRemoteEvent:FireServer(unpack(args)) local args = {[1] = "GPS Tracker", [2] = "Dealer"} Config.sellRemoteEvent:FireServer(unpack(args)) Config.sellRemoteEvent:FireServer(unpack(args)) Config.sellRemoteEvent:FireServer(unpack(args)) local args = {[1] = "Machete", [2] = "Dealer"} Config.sellRemoteEvent:FireServer(unpack(args)) Config.sellRemoteEvent:FireServer(unpack(args)) Config.sellRemoteEvent:FireServer(unpack(args)) tweenTo(Vector3.new(-1370.972412109375, 5.499999046325684, 3127.154541015625)) end ensurePlayerInVehicle() tweenTo(Vector3.new(-1370.972412109375, 5.499999046325684, 3127.154541015625)) else game.StarterGui:SetCore("SendNotification", { Title = "Safe is not open", Text = "Leave the game or wait until its cooldown reset", }) sendAlreadyRobbedNotification("Safe", "Club Robbery") end if bankLight2.Enabled == false and bankLight.Enabled == true then clickAtCoordinates(0.5, 0.9) game.StarterGui:SetCore("SendNotification", { Title = "Bank is open!", Text = "Bank is open! Going to rob", }) ensurePlayerInVehicle() local hasBomb1 = false local plr = game.Players.LocalPlayer local function checkContainer(container) for _, item in ipairs(container:GetChildren()) do if item:IsA("Tool") and item.Name == "Grenade" then return true end end return false end hasBomb1 = checkContainer(plr.Backpack) or checkContainer(plr.Character) if not hasBomb1 then ensurePlayerInVehicle() task.wait(0.5) MoveToDealer() task.wait(0.5) MoveToDealer() Stats.dealersVisited = Stats.dealersVisited + 1 task.wait(1.0) local args = { [1] = "Grenade", [2] = "Dealer" } Config.buyRemoteEvent:FireServer(unpack(args)) task.wait(0.5) Stats.bombsPurchased = Stats.bombsPurchased + 1 end tweenTo(Vector3.new(-1202.86181640625, 7.877995491027832, 3164.614501953125)) tweenTo(Vector3.new(-1202.86181640625, 7.877995491027832, 3164.614501953125)) JumpOut() task.wait(0.5) plrTween(Vector3.new(-1237.132080078125, 7.873498439788818, 3153.54443359375)) task.wait(0.5) local args = { [1] = "Grenade" } Config.EquipRemoteEvent:FireServer(unpack(args)) task.wait(0.5) local tool = plr.Character:FindFirstChild("Grenade") if tool then local args = { tool } local vim = game:GetService("VirtualInputManager") vim:SendMouseButtonEvent(0, 0, 1, true, game, 0) wait(0.5) vim:SendMouseButtonEvent(0, 0, 0, true, game, 0) wait(0.05) vim:SendMouseButtonEvent(0, 0, 0, false, game, 0) wait(0.5) vim:SendMouseButtonEvent(0, 0, 1, false, game, 0) else warn("Tool 'Grenade' not found in the Backpack!") end task.wait(.5) plrTween(Vector3.new(-1246.291015625, 7.749999046325684, 3120.8505859375)) task.wait(3) local safeFolder = Workspace.Robberies.BankRobbery interactWithVisibleMeshParts2(safeFolder:FindFirstChild("Gold")) interactWithVisibleMeshParts2(safeFolder:FindFirstChild("Gold")) interactWithVisibleMeshParts2(safeFolder:FindFirstChild("Money")) interactWithVisibleMeshParts2(safeFolder:FindFirstChild("Money")) Stats.banksRobbed = Stats.banksRobbed + 1 ensurePlayerInVehicle() if autoSellToggle == true then task.wait(.3) MoveToDealer() task.wait(.5) local args = {[1] = "Gold", [2] = "Dealer"} Config.sellRemoteEvent:FireServer(unpack(args)) Config.sellRemoteEvent:FireServer(unpack(args)) Config.sellRemoteEvent:FireServer(unpack(args)) local args = {[1] = "Grenade", [2] = "Dealer"} Config.sellRemoteEvent:FireServer(unpack(args)) Config.sellRemoteEvent:FireServer(unpack(args)) Config.sellRemoteEvent:FireServer(unpack(args)) Config.sellRemoteEvent:FireServer(unpack(args)) local args = {[1] = "MP5", [2] = "Dealer"} Config.sellRemoteEvent:FireServer(unpack(args)) Config.sellRemoteEvent:FireServer(unpack(args)) Config.sellRemoteEvent:FireServer(unpack(args)) local args = {[1] = "G36", [2] = "Dealer"} Config.sellRemoteEvent:FireServer(unpack(args)) Config.sellRemoteEvent:FireServer(unpack(args)) Config.sellRemoteEvent:FireServer(unpack(args)) local args = {[1] = "Bomb", [2] = "Dealer"} Config.sellRemoteEvent:FireServer(unpack(args)) Config.sellRemoteEvent:FireServer(unpack(args)) Config.sellRemoteEvent:FireServer(unpack(args)) Config.sellRemoteEvent:FireServer(unpack(args)) local args = {[1] = "Glock 19", [2] = "Dealer"} Config.sellRemoteEvent:FireServer(unpack(args)) Config.sellRemoteEvent:FireServer(unpack(args)) Config.sellRemoteEvent:FireServer(unpack(args)) local args = {[1] = "GPS Tracker", [2] = "Dealer"} Config.sellRemoteEvent:FireServer(unpack(args)) Config.sellRemoteEvent:FireServer(unpack(args)) Config.sellRemoteEvent:FireServer(unpack(args)) local args = {[1] = "Machete", [2] = "Dealer"} Config.sellRemoteEvent:FireServer(unpack(args)) Config.sellRemoteEvent:FireServer(unpack(args)) Config.sellRemoteEvent:FireServer(unpack(args)) task.wait(.3) end else game.StarterGui:SetCore("SendNotification", { Title = "Bank is not open", Text = "Leave the game or wait until its cooldown reset", }) sendAlreadyRobbedNotification("Bank", "Bank Robbery") end ensurePlayerInVehicle() tweenTo(Vector3.new(-1245.7822265625, -20.508644104003906, 3580.933837890625)) print("Calling ServerHop...") checkMoneyNow() ServerHop() return end end end local function initializeScript() while not Players.LocalPlayer do wait(1) end mainScript() end local initSuccess, initError = pcall(function() initializeScript() end) if not initSuccess then kickPlayer("7001" .. tostring(initError)) end spawn(function() while true do wait(10) if not Players.LocalPlayer then kickPlayer("8001") break end end end)