local WindUI = loadstring(game:HttpGet("https://raw.githubusercontent.com/Footagesus/WindUI/main/dist/main.lua"))() local Window = WindUI:CreateWindow({ Title = "FISHING HUB", Folder = "FishingHub", Icon = "solar:fish-bold", HideSearchBar = true, Theme = "Dark" }) local isVisible = true game:GetService("UserInputService").InputBegan:Connect(function(input) if input.KeyCode == Enum.KeyCode.RightShift then isVisible = not isVisible Window:SetVisible(isVisible) end end) local running = false local autoFishThread = nil local autoSellEnabled = true local RemoteHandler = game:GetService("ReplicatedStorage"):WaitForChild("RemoteHandler") local sellSettings = { Uncommon = true, Rare = true, Epic = true, Legendary = true, Mythic = true, Secret = true, Godly = true, Divine = false } local function GetSellArgs() return { { Uncommon = sellSettings.Uncommon, Rare = sellSettings.Rare, Epic = sellSettings.Epic, Legendary = sellSettings.Legendary, Mythic = sellSettings.Mythic, Secret = sellSettings.Secret, Godly = sellSettings.Godly, Divine = sellSettings.Divine } } end local function AutoFishLoop() while running do local fishingArgs = { "Caught", 1.220685842460664 } RemoteHandler.Fishing:FireServer(unpack(fishingArgs)) if autoSellEnabled then local sellArgs = GetSellArgs() RemoteHandler.SellMultiple:FireServer(unpack(sellArgs)) end task.wait(0.1) end end local function StartAutoFish() if running then return end running = true autoFishThread = task.spawn(AutoFishLoop) WindUI:Notify({ Title = "Auto Fishing", Content = "STARTED", Duration = 2 }) end local function StopAutoFish() if not running then return end running = false if autoFishThread then task.cancel(autoFishThread) autoFishThread = nil end WindUI:Notify({ Title = "Auto Fishing", Content = "STOPPED", Duration = 2 }) end local MainTab = Window:Tab({ Title = "MAIN", Icon = "solar:fish-bold", Border = true }) local FishingSection = MainTab:Section({ Title = "AUTO FISHING", Opened = true }) FishingSection:Button({ Title = "START AUTO FISH", Color = Color3.fromRGB(52, 199, 89), Justify = "Center", Callback = function() StartAutoFish() end }) FishingSection:Space() FishingSection:Button({ Title = "STOP AUTO FISH", Color = Color3.fromRGB(239, 79, 29), Justify = "Center", Callback = function() StopAutoFish() end }) FishingSection:Space() FishingSection:Space() FishingSection:Toggle({ Title = "AUTO SELL", Desc = "Automatically sells fish while auto fishing", Value = true, Callback = function(state) autoSellEnabled = state end }) FishingSection:Space() FishingSection:Label({ Title = "Hotkey: Press R to toggle Auto Fish" }) local SellSection = MainTab:Section({ Title = "QUALITY FILTERS", Opened = true }) SellSection:Toggle({ Title = "Uncommon", Desc = "Sell Uncommon quality fish", Value = true, Callback = function(v) sellSettings.Uncommon = v end }) SellSection:Space() SellSection:Toggle({ Title = "Rare", Desc = "Sell Rare quality fish", Value = true, Callback = function(v) sellSettings.Rare = v end }) SellSection:Space() SellSection:Toggle({ Title = "Epic", Desc = "Sell Epic quality fish", Value = true, Callback = function(v) sellSettings.Epic = v end }) SellSection:Space() SellSection:Toggle({ Title = "Legendary", Desc = "Sell Legendary quality fish", Value = true, Callback = function(v) sellSettings.Legendary = v end }) SellSection:Space() SellSection:Toggle({ Title = "Mythic", Desc = "Sell Mythic quality fish", Value = true, Callback = function(v) sellSettings.Mythic = v end }) SellSection:Space() SellSection:Toggle({ Title = "Secret", Desc = "Sell Secret quality fish", Value = true, Callback = function(v) sellSettings.Secret = v end }) SellSection:Space() SellSection:Toggle({ Title = "Godly", Desc = "Sell Godly quality fish", Value = true, Callback = function(v) sellSettings.Godly = v end }) SellSection:Space() SellSection:Toggle({ Title = "Divine", Desc = "Sell Divine quality fish", Value = false, Callback = function(v) sellSettings.Divine = v end }) SellSection:Space() SellSection:Space() local function ManualSell() local args = GetSellArgs() RemoteHandler.SellMultiple:FireServer(unpack(args)) WindUI:Notify({ Title = "Sold", Content = "Items sold", Duration = 1 }) end SellSection:Button({ Title = "SELL NOW", Color = Color3.fromRGB(255, 184, 0), Justify = "Center", Callback = function() ManualSell() end }) local InfoTab = Window:Tab({ Title = "INFO", Icon = "solar:info-square-bold", Border = true }) local InfoSec = InfoTab:Section({ Title = "FISHING HUB", Opened = true }) InfoSec:Label({ Title = "Auto Fishing: Automatically catches fish" }) InfoSec:Label({ Title = "Auto Sell: Sells fish while auto fishing" }) InfoSec:Label({ Title = "Quality Filters: Choose which to sell" }) InfoSec:Label({ Title = "Manual Sell: One-click sell button" }) InfoSec:Space() InfoSec:Label({ Title = "Right Shift to toggle GUI" }) InfoSec:Label({ Title = "R Key to toggle Auto Fish" }) InfoSec:Space() InfoSec:Label({ Title = "Discord: discord-baranqqs" }) InfoTab:Space() InfoTab:Button({ Title = "DESTROY GUI", Color = Color3.fromRGB(239, 79, 29), Justify = "Center", Callback = function() running = false if autoFishThread then task.cancel(autoFishThread) end Window:Destroy() end }) game:GetService("UserInputService").InputBegan:Connect(function(input, gameProcessed) if gameProcessed then return end if input.KeyCode == Enum.KeyCode.R then if running then StopAutoFish() else StartAutoFish() end end end) WindUI:Notify({ Title = "FISHING HUB", Content = "Ready | Quality filters visible", Duration = 3 })