local Rayfield = loadstring(game:HttpGet('https://sirius.menu/rayfield'))() local Window = Rayfield:CreateWindow({ Name = "| SOHAN HUB : PREMIER |", LoadingTitle = "AUTHENTICATING...", LoadingSubtitle = "WELCOME, SOHAN", ConfigurationSaving = { Enabled = false }, KeySystem = false }) local MainTab = Window:CreateTab("-> MAIN", 4483362458) -- Variables local LOAD_POS = CFrame.new(2080.418, 18.825, -198.328) local HOME_POS = CFrame.new(169.600, 18.825, -196.498) local charFolder = workspace:WaitForChild("Essentials"):WaitForChild("Characters") local MyDetectedTycoon = nil local OriginalHoldTimes = {} _G.TargetSpeed = 16 _G.SecretTPSpeed = 0.3 -- ORIGINAL REFRESH LOGIC local function RefreshBaseScan() local localPlayerName = game.Players.LocalPlayer.Name local tycoonsFolder = workspace:FindFirstChild("Game") and workspace.Game:FindFirstChild("Tycoons") MyDetectedTycoon = nil if tycoonsFolder then for _, tycoon in pairs(tycoonsFolder:GetChildren()) do local data = tycoon:FindFirstChild("Data") local owner = data and data:FindFirstChild("Owner") if owner and tostring(owner.Value) == localPlayerName then MyDetectedTycoon = tycoon return tycoon end end end return nil end -- ========================================== -- [ SECRET HUNTER SYSTEM ] -- ========================================== MainTab:CreateSection("[ SECRET HUNTER SYSTEM ]") MainTab:CreateSlider({ Name = "Teleport Delay Speed", Range = {0.1, 5}, Increment = 0.1, Suffix = "s", CurrentValue = 0.3, Flag = "SecretSpeed", Callback = function(Value) _G.SecretTPSpeed = Value end, }) MainTab:CreateToggle({ Name = "Auto-Loop: Load & Collect", CurrentValue = false, Flag = "AutoSecret", Callback = function(Value) _G.AutoSecret = Value task.spawn(function() while _G.AutoSecret do local hrp = game.Players.LocalPlayer.Character and game.Players.LocalPlayer.Character:FindFirstChild("HumanoidRootPart") if not hrp then task.wait(1) continue end -- 1. Go to Load hrp.CFrame = LOAD_POS task.wait(_G.SecretTPSpeed) -- 2. Scan for best item local bestObj = nil local highestRarity = -1 for _, obj in ipairs(charFolder:GetChildren()) do local isSecret = false local currentVal = 0 for name, val in pairs(obj:GetAttributes()) do if string.find(string.lower(tostring(name)), "secret") or string.find(string.lower(tostring(val)), "secret") then isSecret = true end if type(val) == "number" then currentVal = val end end if isSecret and currentVal > highestRarity then highestRarity = currentVal bestObj = obj end end -- 3. Take Item (Fixed reliability) if bestObj then hrp.CFrame = bestObj:GetPivot() task.wait(0.15) -- Small wait for character to "arrive" for _, p in pairs(bestObj:GetDescendants()) do if p:IsA("ProximityPrompt") then fireproximityprompt(p) end end task.wait(0.15) -- CRITICAL: Small wait to ensure game registers the take end -- 4. Return Home hrp.CFrame = HOME_POS task.wait(_G.SecretTPSpeed) end end) end, }) -- ========================================== -- [ MAIN HACKS ] -- ========================================== MainTab:CreateSection("[ MAIN HACKS ]") MainTab:CreateButton({ Name = "Refresh Base Scan", Callback = function() local found = RefreshBaseScan() if found then Rayfield:Notify({Title = "[ STATUS ]", Content = "LINKED TO TYCOON: " .. found.Name, Duration = 3}) else Rayfield:Notify({Title = "[ STATUS ]", Content = "NO BASE FOUND UNDER YOUR NAME.", Duration = 3}) end end, }) MainTab:CreateButton({ Name = "Teleport to My Base", Callback = function() local tycoon = MyDetectedTycoon or RefreshBaseScan() local hrp = game.Players.LocalPlayer.Character and game.Players.LocalPlayer.Character:FindFirstChild("HumanoidRootPart") if tycoon and hrp then local spawnPad = tycoon:FindFirstChild("Spawn") or tycoon:FindFirstChild("SpawnPad") or (tycoon:FindFirstChild("Essentials") and (tycoon.Essentials:FindFirstChild("Spawn") or tycoon.Essentials:FindFirstChild("SpawnPad"))) if spawnPad and spawnPad:IsA("BasePart") then hrp.CFrame = spawnPad.CFrame * CFrame.new(0, 5, 0) end end end, }) MainTab:CreateButton({ Name = "Teleport to Start", Callback = function() local target = workspace:FindFirstChild("Kirmizi") local hrp = game.Players.LocalPlayer.Character and game.Players.LocalPlayer.Character:FindFirstChild("HumanoidRootPart") if target and hrp then hrp.CFrame = target.CFrame * CFrame.new(0, 10, 0) end end, }) -- ========================================== -- [ AUTOMATION ] -- ========================================== MainTab:CreateSection("[ AUTOMATION ]") MainTab:CreateToggle({ Name = "Instant Interact", CurrentValue = false, Flag = "InstantInteract", Callback = function(Value) _G.InstantInteract = Value if Value then task.spawn(function() while _G.InstantInteract do for _, prompt in pairs(workspace:GetDescendants()) do if prompt:IsA("ProximityPrompt") then if not OriginalHoldTimes[prompt] then OriginalHoldTimes[prompt] = prompt.HoldDuration end prompt.HoldDuration = 0 end end task.wait(1) end end) else for prompt, originalTime in pairs(OriginalHoldTimes) do if prompt and prompt.Parent then prompt.HoldDuration = originalTime end end OriginalHoldTimes = {} end end, }) MainTab:CreateToggle({ Name = "Auto Cash", CurrentValue = false, Flag = "BringHitbox", Callback = function(Value) _G.BringHitbox = Value task.spawn(function() while _G.BringHitbox do local tycoon = MyDetectedTycoon or RefreshBaseScan() local hrp = game.Players.LocalPlayer.Character and game.Players.LocalPlayer.Character:FindFirstChild("HumanoidRootPart") if hrp and tycoon then local slots = tycoon:FindFirstChild("Slots") if slots then for _, slot in pairs(slots:GetChildren()) do local hb = slot:FindFirstChild("Button") and slot.Button:FindFirstChild("Hitbox") if hb then hb.CFrame = hrp.CFrame task.wait() hb.CFrame = hrp.CFrame * CFrame.new(0, -10, 0) end end end end task.wait(0.1) end end) end, }) MainTab:CreateSlider({ Name = "WalkSpeed Changer", Range = {20, 500}, Increment = 1, Suffix = "ms", CurrentValue = 16, Flag = "SpeedSlider", Callback = function(Value) _G.TargetSpeed = Value end, }) task.spawn(function() while true do local char = game.Players.LocalPlayer.Character local hum = char and char:FindFirstChild("Humanoid") if hum and hum.WalkSpeed ~= _G.TargetSpeed then hum.WalkSpeed = _G.TargetSpeed end task.wait(0.1) end end) -- ========================================== -- [ UTILITIES ] -- ========================================== MainTab:CreateSection("[ UTILITIES ]") MainTab:CreateButton({ Name = "Godmode (Delete Waves)", Callback = function() if workspace:FindFirstChild("ActiveWaves") then workspace.ActiveWaves:Destroy() end end, }) MainTab:CreateButton({ Name = "Remove upper Zones 2-9", Callback = function() local folder = workspace:FindFirstChild("Essentials") and workspace.Essentials:FindFirstChild("Zeminler") if folder then for i = 2, 9 do local zone = folder:FindFirstChild("ZEMIN" .. i) if zone then zone:Destroy() end end end end, }) MainTab:CreateButton({ Name = "unlock VIP Doors", Callback = function() local vipFolder = workspace:FindFirstChild("VIPDOORS") if vipFolder then for _, door in pairs(vipFolder:GetDescendants()) do if door:IsA("TouchInterest") then door:Destroy() elseif door:IsA("BasePart") then door.CanCollide = false door.CanTouch = false door.Transparency = 0.5 end end Rayfield:Notify({Title = "[ BYPASS ]", Content = "VIP DOORS UNLOCKED.", Duration = 3}) end end, }) MainTab:CreateButton({ Name = "Rejoin Server", Callback = function() game:GetService("TeleportService"):TeleportToPlaceInstance(game.PlaceId, game.JobId, game.Players.LocalPlayer) end, })