--[[ WARNING: Heads up! This script has not been verified by ScriptBlox. Use at your own risk! ]] if game:GetService("CoreGui"):FindFirstChild("GoldsEasyHub") then game:GetService("CoreGui").GoldsEasyHub:Destroy() end local Rayfield = loadstring(game:HttpGet('https://sirius.menu/rayfield'))() local Window = Rayfield:CreateWindow({ Name = "Golds Easy Hub | Don't Wake The Fish! 🐟", LoadingTitle = "Golds Easy Hub Loading...", LoadingSubtitle = "by goldgoldgoldblazn", ConfigurationSaving = { Enabled = true, FileName = "GoldsEasyHub_FishGame" }, Discord = { Enabled = true, Invite = "CnNqEVFxh6", RememberJoins = true } }) _G.GoldsHub = { AutoFarm = { Enabled = false, Mode = "Mythical", MinValue = 10000, Delay = 1, ReturnDelay = 0.5, TeleportDelay = 0.5 }, Performance = { LowLatency = false, FPSBoost = false, ReduceGraphics = false }, Safety = { AntiAFK = true, ForceStop = false } } local HomeTab = Window:CreateTab("🏠 Home", 4483362458) local AutoFarmTab = Window:CreateTab("⚡ Auto Farm (beta)", 4483362458) local ManualTab = Window:CreateTab("🎣 Manual", 4483362458) local SettingsTab = Window:CreateTab("⚙️ Settings", 4483362458) local CreditsTab = Window:CreateTab("👤 Credits", 4483362458) local function parseFishValue(valueText) local text = valueText:gsub("%$", ""):gsub("/s", "") local multiplier = 1 if text:lower():find("k") then multiplier = 1000 text = text:gsub("[kK]", "") elseif text:lower():find("m") then multiplier = 1000000 text = text:gsub("[mM]", "") elseif text:lower():find("b") then multiplier = 1000000000 text = text:gsub("[bB]", "") end local num = tonumber(text) return num and (num * multiplier) or 0 end local function safeTeleport(hrp, targetCFrame) if _G.GoldsHub.Safety.ForceStop then return false end hrp.CFrame = targetCFrame return true end local HomeSection = HomeTab:CreateSection("🎮 Quick Actions") HomeTab:CreateButton({ Name = "🎣 Steal Best Fish", Callback = function() local bestValue = 0 local bestFish = nil for _, fish in pairs(workspace.__THINGS.SwimmingFish:GetDescendants()) do if fish.Name == "MoneyPerSecond" and fish.Text ~= "" then local value = parseFishValue(fish.Text) if value > bestValue then bestValue = value bestFish = fish end end end if bestFish then local hrp = game.Players.LocalPlayer.Character.HumanoidRootPart local originalPos = hrp.CFrame local fishParent = bestFish.Parent.Parent.Parent if safeTeleport(hrp, CFrame.new(fishParent.Position)) then task.wait(_G.GoldsHub.AutoFarm.TeleportDelay) fireproximityprompt(fishParent.ProximityPrompt) task.wait(_G.GoldsHub.AutoFarm.TeleportDelay) safeTeleport(hrp, originalPos) Rayfield:Notify({ Title = "Success!", Content = "Stole best fish worth $" .. bestFish.Text, Duration = 3, Image = 4483362458 }) end else Rayfield:Notify({ Title = "Error", Content = "No fish found!", Duration = 3, Image = 4483362458 }) end end, }) HomeTab:CreateButton({ Name = "🛑 Emergency Force Stop", Callback = function() _G.GoldsHub.Safety.ForceStop = true _G.GoldsHub.AutoFarm.Enabled = false Rayfield:Notify({ Title = "FORCE STOPPED", Content = "All functions halted", Duration = 3, Image = 4483362458 }) task.wait(1) _G.GoldsHub.Safety.ForceStop = false end, }) local InfoSection = HomeTab:CreateSection("📊 Information") HomeTab:CreateLabel("Version: 1.2.1") HomeTab:CreateLabel("Status: ✅ Operational") HomeTab:CreateLabel("By gold make sure to your inventory is not full I was going to add an auto selling feauture but let me know if there are any suggestions or features you want added!! In my credits tab!") local AutoFarmSection = AutoFarmTab:CreateSection("🤖 Auto Farming (MIGHT NOT WORK)") local farmToggle = AutoFarmTab:CreateToggle({ Name = "🌟 Enable Auto Farm (WARNING MIGHT NOT WORK)", CurrentValue = false, Flag = "AutoFarmEnabled", Callback = function(Value) _G.GoldsHub.AutoFarm.Enabled = Value if Value then Rayfield:Notify({ Title = "Auto Farm Started", Content = "Mode: " .. _G.GoldsHub.AutoFarm.Mode, Duration = 3, Image = 4483362458 }) task.spawn(function() while _G.GoldsHub.AutoFarm.Enabled and not _G.GoldsHub.Safety.ForceStop do pcall(function() local player = game.Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local hrp = character:WaitForChild("HumanoidRootPart") local originalPos = hrp.CFrame local targetRarity = _G.GoldsHub.AutoFarm.Mode local foundFish = false for _, fish in pairs(workspace.__THINGS.SwimmingFish:GetDescendants()) do if _G.GoldsHub.Safety.ForceStop or not _G.GoldsHub.AutoFarm.Enabled then break end if fish.Name == "Rarity" then local shouldCollect = false if targetRarity == "Mythical" and fish.Text == "Mythical" then shouldCollect = true elseif targetRarity == "Legendary" and (fish.Text == "Legendary" or fish.Text == "Mythical") then shouldCollect = true end if shouldCollect then local fishParent = fish.Parent.Parent.Parent if safeTeleport(hrp, CFrame.new(fishParent.Position)) then task.wait(_G.GoldsHub.AutoFarm.TeleportDelay) fireproximityprompt(fishParent.ProximityPrompt) foundFish = true task.wait(_G.GoldsHub.AutoFarm.TeleportDelay) safeTeleport(hrp, originalPos) task.wait(_G.GoldsHub.AutoFarm.ReturnDelay) break end end elseif targetRarity == "High Value" and fish.Name == "MoneyPerSecond" and fish.Text ~= "" then local value = parseFishValue(fish.Text) if value >= _G.GoldsHub.AutoFarm.MinValue then local fishParent = fish.Parent.Parent.Parent if safeTeleport(hrp, CFrame.new(fishParent.Position)) then task.wait(_G.GoldsHub.AutoFarm.TeleportDelay) fireproximityprompt(fishParent.ProximityPrompt) foundFish = true task.wait(_G.GoldsHub.AutoFarm.TeleportDelay) safeTeleport(hrp, originalPos) task.wait(_G.GoldsHub.AutoFarm.ReturnDelay) break end end end end local humanoid = character:FindFirstChild("Humanoid") if humanoid then humanoid:UnequipTools() end task.wait(_G.GoldsHub.AutoFarm.Delay) end) end end) else Rayfield:Notify({ Title = "Auto Farm Stopped", Content = "Farming disabled", Duration = 3, Image = 4483362458 }) end end, }) local ModeSection = AutoFarmTab:CreateSection("🎯 Farm Mode") AutoFarmTab:CreateDropdown({ Name = "Select Farm Mode", Options = {"Mythical", "Legendary", "High Value"}, CurrentOption = "Mythical", Flag = "FarmMode", Callback = function(Option) _G.GoldsHub.AutoFarm.Mode = Option Rayfield:Notify({ Title = "Mode Changed", Content = "Now farming: " .. Option, Duration = 2, Image = 4483362458 }) end, }) local TimingSection = AutoFarmTab:CreateSection("⏱️ Timing Settings") AutoFarmTab:CreateSlider({ Name = "Main Loop Delay (seconds)", Range = {0.1, 5}, Increment = 0.1, CurrentValue = 1, Flag = "MainDelay", Callback = function(Value) _G.GoldsHub.AutoFarm.Delay = Value end, }) AutoFarmTab:CreateSlider({ Name = "Teleport Delay (seconds)", Range = {0.1, 2}, Increment = 0.1, CurrentValue = 0.5, Flag = "TeleportDelay", Callback = function(Value) _G.GoldsHub.AutoFarm.TeleportDelay = Value end, }) AutoFarmTab:CreateSlider({ Name = "Return to Spawn Delay (seconds)", Range = {0.1, 2}, Increment = 0.1, CurrentValue = 0.5, Flag = "ReturnDelay", Callback = function(Value) _G.GoldsHub.AutoFarm.ReturnDelay = Value end, }) local ValueSection = AutoFarmTab:CreateSection("💰 High Value Settings") AutoFarmTab:CreateSlider({ Name = "Minimum Fish Value ($)", Range = {0, 1000000}, Increment = 1000, CurrentValue = 10000, Flag = "MinFishValue", Callback = function(Value) _G.GoldsHub.AutoFarm.MinValue = Value end, }) local ManualSection = ManualTab:CreateSection("🎣 Manual Collection") ManualTab:CreateButton({ Name = "💎 Collect All Mythical", Callback = function() local count = 0 pcall(function() local player = game.Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local hrp = character:WaitForChild("HumanoidRootPart") local originalPos = hrp.CFrame for _, fish in pairs(workspace.__THINGS.SwimmingFish:GetDescendants()) do if _G.GoldsHub.Safety.ForceStop then break end if fish.Name == "Rarity" and fish.Text == "Mythical" then local fishParent = fish.Parent.Parent.Parent if safeTeleport(hrp, CFrame.new(fishParent.Position)) then task.wait(0.5) fireproximityprompt(fishParent.ProximityPrompt) count = count + 1 task.wait(0.5) safeTeleport(hrp, originalPos) task.wait(0.3) end end end end) Rayfield:Notify({ Title = "Complete", Content = "Collected " .. count .. " Mythical fish", Duration = 3, Image = 4483362458 }) end, }) ManualTab:CreateButton({ Name = "🌟 Collect All Legendary+", Callback = function() local count = 0 pcall(function() local player = game.Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local hrp = character:WaitForChild("HumanoidRootPart") local originalPos = hrp.CFrame for _, fish in pairs(workspace.__THINGS.SwimmingFish:GetDescendants()) do if _G.GoldsHub.Safety.ForceStop then break end if fish.Name == "Rarity" and (fish.Text == "Legendary" or fish.Text == "Mythical") then local fishParent = fish.Parent.Parent.Parent if safeTeleport(hrp, CFrame.new(fishParent.Position)) then task.wait(0.5) fireproximityprompt(fishParent.ProximityPrompt) count = count + 1 task.wait(0.5) safeTeleport(hrp, originalPos) task.wait(0.3) end end end end) Rayfield:Notify({ Title = "Complete", Content = "Collected " .. count .. " high-tier fish", Duration = 3, Image = 4483362458 }) end, }) ManualTab:CreateButton({ Name = "💰 Collect by Value Threshold", Callback = function() local minValue = _G.GoldsHub.AutoFarm.MinValue local count = 0 pcall(function() local player = game.Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local hrp = character:WaitForChild("HumanoidRootPart") local originalPos = hrp.CFrame for _, fish in pairs(workspace.__THINGS.SwimmingFish:GetDescendants()) do if _G.GoldsHub.Safety.ForceStop then break end if fish.Name == "MoneyPerSecond" and fish.Text ~= "" then local value = parseFishValue(fish.Text) if value >= minValue then local fishParent = fish.Parent.Parent.Parent if safeTeleport(hrp, CFrame.new(fishParent.Position)) then task.wait(0.5) fireproximityprompt(fishParent.ProximityPrompt) count = count + 1 task.wait(0.5) safeTeleport(hrp, originalPos) task.wait(0.5) end end end end end) Rayfield:Notify({ Title = "Complete", Content = "Collected " .. count .. " high-value fish", Duration = 3, Image = 4483362458 }) end, }) local PerformanceSection = SettingsTab:CreateSection("⚡ Performance") SettingsTab:CreateToggle({ Name = "Low Latency Mode", CurrentValue = false, Flag = "LowLatency", Callback = function(Value) _G.GoldsHub.Performance.LowLatency = Value if Value then _G.GoldsHub.AutoFarm.Delay = 0.5 _G.GoldsHub.AutoFarm.TeleportDelay = 0.3 _G.GoldsHub.AutoFarm.ReturnDelay = 0.3 else _G.GoldsHub.AutoFarm.Delay = 1 _G.GoldsHub.AutoFarm.TeleportDelay = 0.5 _G.GoldsHub.AutoFarm.ReturnDelay = 0.5 end end, }) SettingsTab:CreateToggle({ Name = "FPS Boost", CurrentValue = false, Flag = "FPSBoost", Callback = function(Value) _G.GoldsHub.Performance.FPSBoost = Value local Lighting = game:GetService("Lighting") local Terrain = workspace.Terrain if Value then settings().Rendering.QualityLevel = 1 for _, v in pairs(Lighting:GetChildren()) do if v:IsA("PostEffect") then v.Enabled = false end end else settings().Rendering.QualityLevel = Enum.QualityLevel.Automatic end end, }) SettingsTab:CreateToggle({ Name = "Reduce Graphics", CurrentValue = false, Flag = "ReduceGraphics", Callback = function(Value) _G.GoldsHub.Performance.ReduceGraphics = Value if Value then for _, v in pairs(workspace:GetDescendants()) do if v:IsA("ParticleEmitter") or v:IsA("Trail") then v.Enabled = false elseif v:IsA("Explosion") then v.BlastPressure = 1 v.BlastRadius = 1 end end end end, }) local SafetySection = SettingsTab:CreateSection("🛡️ Safety") SettingsTab:CreateToggle({ Name = "Anti-AFK", CurrentValue = true, Flag = "AntiAFK", Callback = function(Value) _G.GoldsHub.Safety.AntiAFK = Value end, }) local UtilitySection = SettingsTab:CreateSection("🔧 Utilities") SettingsTab:CreateButton({ Name = "🔄 Force Reset Avatar", Callback = function() local player = game.Players.LocalPlayer local character = player.Character if character then local hrp = character:FindFirstChild("HumanoidRootPart") local humanoid = character:FindFirstChild("Humanoid") if hrp then local spawnLocation = workspace:FindFirstChild("SpawnLocation") or workspace:FindFirstChildWhichIsA("SpawnLocation") local respawnPos = spawnLocation and spawnLocation.Position or Vector3.new(0, 50, 0) character:BreakJoints() task.wait(0.5) player.CharacterAdded:Wait() task.wait(0.5) local newChar = player.Character if newChar then local newHRP = newChar:WaitForChild("HumanoidRootPart", 5) if newHRP then newHRP.CFrame = CFrame.new(respawnPos + Vector3.new(0, 5, 0)) end end end end Rayfield:Notify({ Title = "Avatar Reset", Content = "Character respawned successfully", Duration = 3, Image = 4483362458 }) end, }) local ServerSection = SettingsTab:CreateSection("🌐 Server Management") SettingsTab:CreateButton({ Name = "🔄 Rejoin Server", Callback = function() Rayfield:Notify({ Title = "Rejoining", Content = "Reconnecting to current server...", Duration = 2, Image = 4483362458 }) task.wait(1) local TeleportService = game:GetService("TeleportService") local Players = game:GetService("Players") local player = Players.LocalPlayer TeleportService:TeleportToPlaceInstance(game.PlaceId, game.JobId, player) end, }) SettingsTab:CreateButton({ Name = "🌍 Server Hop", Callback = function() Rayfield:Notify({ Title = "Server Hopping", Content = "Finding a new server...", Duration = 2, Image = 4483362458 }) local HttpService = game:GetService("HttpService") local TeleportService = game:GetService("TeleportService") local Players = game:GetService("Players") local servers = {} local req = request or http_request or syn.request if req then local response = req({ Url = string.format("https://games.roblox.com/v1/games/%d/servers/Public?sortOrder=Asc&limit=100", game.PlaceId) }) local body = HttpService:JSONDecode(response.Body) if body and body.data then for _, server in pairs(body.data) do if server.id ~= game.JobId and server.playing < server.maxPlayers then table.insert(servers, server.id) end end end end if #servers > 0 then local randomServer = servers[math.random(1, #servers)] TeleportService:TeleportToPlaceInstance(game.PlaceId, randomServer, Players.LocalPlayer) else Rayfield:Notify({ Title = "Error", Content = "No available servers found", Duration = 3, Image = 4483362458 }) end end, }) SettingsTab:CreateButton({ Name = "👥 Server Hop (Low Players)", Callback = function() Rayfield:Notify({ Title = "Server Hopping", Content = "Finding low player server...", Duration = 2, Image = 4483362458 }) local HttpService = game:GetService("HttpService") local TeleportService = game:GetService("TeleportService") local Players = game:GetService("Players") local servers = {} local req = request or http_request or syn.request if req then local response = req({ Url = string.format("https://games.roblox.com/v1/games/%d/servers/Public?sortOrder=Asc&limit=100", game.PlaceId) }) local body = HttpService:JSONDecode(response.Body) if body and body.data then for _, server in pairs(body.data) do if server.id ~= game.JobId and server.playing < server.maxPlayers and server.playing <= 5 then table.insert(servers, server.id) end end end end if #servers > 0 then local randomServer = servers[math.random(1, #servers)] TeleportService:TeleportToPlaceInstance(game.PlaceId, randomServer, Players.LocalPlayer) else Rayfield:Notify({ Title = "Error", Content = "No low player servers found", Duration = 3, Image = 4483362458 }) end end, }) SettingsTab:CreateButton({ Name = "🔄 Reset All Settings", Callback = function() _G.GoldsHub.AutoFarm.Delay = 1 _G.GoldsHub.AutoFarm.TeleportDelay = 0.5 _G.GoldsHub.AutoFarm.ReturnDelay = 0.5 _G.GoldsHub.AutoFarm.MinValue = 10000 Rayfield:Notify({ Title = "Settings Reset", Content = "All settings restored to default", Duration = 3, Image = 4483362458 }) end, }) SettingsTab:CreateButton({ Name = "💾 Save Configuration", Callback = function() Rayfield:SaveConfiguration() Rayfield:Notify({ Title = "Saved", Content = "Configuration saved successfully", Duration = 3, Image = 4483362458 }) end, }) -- pls credit me? local CreditsSection = CreditsTab:CreateSection("👑 Developer") CreditsTab:CreateLabel("═══════════════════════════") CreditsTab:CreateLabel("Golds Easy Hub") CreditsTab:CreateLabel("═══════════════════════════") CreditsTab:CreateLabel("Main/ONLY-Developer: goldgoldgoldblazn") CreditsTab:CreateLabel(" aka Owner & Main Developer") CreditsTab:CreateLabel("Builder & Script Creator") local SupportSection = CreditsTab:CreateSection("💬 Community") CreditsTab:CreateButton({ Name = "💬 Join Discord Support Server", Callback = function() setclipboard("https://discord.gg/CnNqEVFxh6") Rayfield:Notify({ Title = "Discord Invite Copied!", Content = "Paste in browser: discord.gg/CnNqEVFxh6", Duration = 5, Image = 4483362458 }) end, }) CreditsTab:CreateLabel("discord.gg/CnNqEVFxh6") CreditsTab:CreateLabel("Or use the Discord button in top!") CreditsTab:CreateLabel("═══════════════════════════") CreditsTab:CreateLabel("Thank you for using") CreditsTab:CreateLabel("Golds Easy Hub! Made with luv by goldie 💛") CreditsTab:CreateLabel("═══════════════════════════") local VirtualUser = game:GetService('VirtualUser') game:GetService('Players').LocalPlayer.Idled:connect(function() if _G.GoldsHub.Safety.AntiAFK then VirtualUser:CaptureController() VirtualUser:ClickButton2(Vector2.new()) end end) pcall(function() if syn and syn.protect_gui then syn.protect_gui(game:GetService("CoreGui"):FindFirstChild("GoldsEasyHub")) elseif gethui then game:GetService("CoreGui"):FindFirstChild("GoldsEasyHub").Parent = gethui() end end) Rayfield:LoadConfiguration() Rayfield:Notify({ Title = "Golds Easy Hub Loaded", Content = "Don't Wake The Fish! v1.2.1", Duration = 5, Image = 4483362458 }) print("═══════════════════════════════════") print("✅ Golds Easy Hub Loaded Successfully") print("👑 Owner: goldgoldgoldblazn") print("💬 Discord Support server: https://discord.gg/CnNqEVFxh6") print("🎮 Game: Don't Wake The Fish!") print("═══════════════════════════════════")