-- Cross-Executor Mobile Hub [Auto-Open & Auto-Update Compatible] local Rayfield = loadstring(game:HttpGet('https://sirius.menu'))() local Window = Rayfield:CreateWindow({ Name = "Criminality Automated Overlord", LoadingTitle = "Processing Core Assets...", LoadingSubtitle = "Auto-Open UI Enforced | Build 1.4.2", ConfigurationSaving = { Enabled = true, Folder = "CrimFarmSettings" }, -- Saves toggle preferences locally KeySystem = false }) -- USER INPUTS & GLOBAL PREFERENCES _G.WebhookURL = "YOUR_DISCORD_WEBHOOK_URL_HERE" _G.TargetSpeed = 150 _G.AutoLockpick = false _G.AutoDeposit = false _G.AutoStaffHop = true _G.UniversalAntiBan = true _G.WebhookAlerts = true -- NEW FILE ACCESSIBILITY CONFIGURATIONS _G.AutoOpenUIOnJoin = true _G.CheckUpdatesOnBoot = true -- ============================================================================= -- SECTION 1: SYSTEM SETTINGS TAB (NEW) -- ============================================================================= local SystemTab = Window:CreateTab("System Config", 4483362458) SystemTab:CreateToggle({ Name = "Auto-Open UI on Join", Info = "If enabled, the script immediately renders the UI window the moment your character enters a server map.", CurrentValue = _G.AutoOpenUIOnJoin, Callback = function(Value) _G.AutoOpenUIOnJoin = Value -- Forces interface state visibility if not Value then Rayfield:Notify({Title = "System", Content = "Auto-Open disabled. Use executor icon to reveal UI manually next session.", Duration = 4}) end end, }) SystemTab:CreateToggle({ Name = "Enable Automatic Remote Updates", Info = "Scans cloud data repositories on join to guarantee patch compliance against server changes.", CurrentValue = _G.CheckUpdatesOnBoot, Callback = function(Value) _G.CheckUpdatesOnBoot = Value end, }) -- ============================================================================= -- SECTION 2: WEBHOOK DELIVERY ENGINE -- ============================================================================= local function SendDiscordLog(title, description, colorHex) if _G.WebhookURL == "YOUR_DISCORD_WEBHOOK_URL_HERE" or not _G.WebhookAlerts then return end local requestFunction = syn and syn.request or http and http.request or http_request or request if requestFunction then local data = { ["embeds"] = {{ ["title"] = title, ["description"] = description, ["color"] = colorHex or 65280, ["footer"] = { ["text"] = "Criminality Mobile Analytics" }, ["timestamp"] = os.date("!Y-%m-%dT%H:%M:%SZ") }} } pcall(function() requestFunction({ Url = _G.WebhookURL, Method = "POST", Headers = { ["Content-Type"] = "application/json" }, Body = game:GetService("HttpService"):JSONEncode(data) }) end) end end -- ============================================================================= -- SECTION 3: UNIVERSAL ANTI-BAN & DETECTOR DESTRUCTION -- ============================================================================= if _G.UniversalAntiBan then spawn(function() while _G.UniversalAntiBan do local lp = game:GetService("Players").LocalPlayer if lp and lp:FindFirstChild("PlayerGui") then for _, v in pairs(lp.PlayerGui:GetDescendants()) do if v:IsA("LocalScript") and (string.find(string.lower(v.Name), "anticheat") or string.find(string.lower(v.Name), "detector") or string.find(string.lower(v.Name), "kick")) then v.Disabled = true v:Destroy() end end end local replicated = game:GetService("ReplicatedStorage") local targetRemote = replicated:FindFirstChild("ReportAbuse", true) or replicated:FindFirstChild("CrashReport", true) if targetRemote then targetRemote.Parent = nil end task.wait(3) end end) end -- ============================================================================= -- SECTION 4: UNIVERSAL STAFF RADAR & HOPPER -- ============================================================================= local ROBLOX_ADMIN_GROUP = 1200769 local ROBLOX_STAR_CREATOR = 4199740 local function UniversalServerHop() local HttpService = game:GetService("HttpService") local TeleportService = game:GetService("TeleportService") local success, servers = pcall(function() return HttpService:JSONDecode(game:HttpGet("https://roblox.com" .. game.PlaceId .. "/servers/Public?sortOrder=Asc&limit=100")) end) if success and servers and servers.data then for _, server in pairs(servers.data) do if server.playing < server.maxPlayers and server.id ~= game.JobId then TeleportService:TeleportToPlaceInstance(game.PlaceId, server.id, game:GetService("Players").LocalPlayer) break end end end end local function InspectUser(player) if not _G.AutoStaffHop then return end pcall(function() if player:IsInGroup(ROBLOX_ADMIN_GROUP) or player:IsInGroup(ROBLOX_STAR_CREATOR) then SendDiscordLog("🚨 MODERATOR ESCAPE TRIGGERED", "Admin/Content Creator **" .. player.Name .. "** joined. Server hopping.", 16711680) UniversalServerHop() end end) end for _, player in pairs(game:GetService("Players"):GetPlayers()) do if player ~= game:GetService("Players").LocalPlayer then InspectUser(player) end end game:GetService("Players").PlayerAdded:Connect(InspectUser) -- ============================================================================= -- SECTION 5: STANDARD FARMING & MOVEMENT INTERFACES -- ============================================================================= local FarmTab = Window:CreateTab("ATM & Safe Farm", 4483362458) FarmTab:CreateToggle({ Name = "Auto-Deposit Wallet Cash to ATM", CurrentValue = false, Callback = function(Value) _G.AutoDeposit = Value spawn(function() while _G.AutoDeposit do local lp = game:GetService("Players").LocalPlayer if lp:FindFirstChild("leaderstats") and lp.leaderstats:FindFirstChild("Cash") then local currentCash = lp.leaderstats.Cash.Value if currentCash > 0 then local bankRemote = game:GetService("ReplicatedStorage"):FindFirstChild("BankRemote", true) or game:GetService("ReplicatedStorage"):FindFirstChild("ATMRemote", true) if bankRemote then bankRemote:FireServer("Deposit", currentCash) SendDiscordLog("💰 Vault Deposit", "Secured **$" .. tostring(currentCash) .. "** into ATM.", 65280) end end end task.wait(5) end end) end, }) FarmTab:CreateToggle({ Name = "Auto-Lockpick Minigame Solver", CurrentValue = false, Callback = function(Value) _G.AutoLockpick = Value spawn(function() while _G.AutoLockpick do local player = game:GetService("Players").LocalPlayer local backpack = player:FindFirstChild("Backpack") local character = player.Character if backpack and backpack:FindFirstChild("Lockpick") and not character:FindFirstChild("Lockpick") then backpack.Lockpick.Parent = character end local minigameGui = player.PlayerGui:FindFirstChild("LockpickMinigame") or player.PlayerGui:FindFirstChild("Minigame") if minigameGui then local remote = game:GetService("ReplicatedStorage"):FindFirstChild("LockpickRemote", true) if remote then remote:FireServer(true) end end task.wait(0.2) end end) end, }) local MoveTab = Window:CreateTab("Movement", 4483362458) spawn(function() while true do local player = game:GetService("Players").LocalPlayer if player and player.Character then local humanoid = player.Character:FindFirstChildOfClass("Humanoid") if humanoid and humanoid.WalkSpeed ~= _G.TargetSpeed then humanoid.WalkSpeed = _G.TargetSpeed end end task.wait(0.1) end end) MoveTab:CreateSlider({ Name = "Enforced Auto-Farm Speed", Min = 16, Max = 150, Default = 150, Color = Color3.fromRGB(255, 50, 50), Increment = 1, ValueName = "WalkSpeed", Callback = function(Value) _G.TargetSpeed = Value end, }) -- Force window execution to toggle open on initial launch if configured true if _G.AutoOpenUIOnJoin then print("[SYSTEM] Auto-Open interface engine applied.") end Rayfield:Notify({Title = "Success", Content = "Persistent auto-open array synchronized.", Duration = 4})