Jam hub
Key Required

Jam hub

[👾UPD] Fish It! 🐟jampilot4jampilot4 4.1K views 44 executesUpdated Sep 22, 2025
Unrated
00
Lua Script•200 lines (6338 chars)
-- https://discord.gg/ZpyYzvCh9v
--// WindUI Loader
local WindUI = loadstring(game:HttpGet("https://github.com/Footagesus/WindUI/releases/latest/download/main.lua"))()

--// Window
local Window = WindUI:CreateWindow({
    Title  = "Fish it",
    Icon   = "door-open",
    Author = "by Jam hub",
})

--// Tabs
local Main     = Window:Tab({ Title = "Main",     Icon = "bird" })
local Teleport = Window:Tab({ Title = "Teleport", Icon = "bird" })
local Shop     = Window:Tab({ Title = "Shop",     Icon = "shop" })

--// Version Tag
Window:Tag({
    Title  = "v1",
    Color  = Color3.fromRGB(48, 255, 106),
    Radius = 10,
})

--// Welcome Notify
WindUI:Notify({
    Title    = "Thanks for using my script!",
    Content  = "Join my discord for more scripts! https://discord.gg/xMBweryw",
    Duration = 3,
    Icon     = "bird",
})

--// Discord Button
Main:Button({
    Title   = "My Discord Server",
    Callback = function()
        setclipboard("https://discord.gg/ZpyYzvCh9v")
        WindUI:Notify({
            Title    = "Thanks for joining <3",
            Duration = 3,
            Icon     = "heart",
        })
    end
})

--// Auto Farm
local AutoFarm = false
Main:Toggle({
    Title   = "Auto Farm",
    Icon    = "check",
    Type    = "Checkbox",
    Default = false,
    Callback = function(state)
        AutoFarm = state
        if state then
            local args = {1}
            game:GetService("ReplicatedStorage").Packages["_Index"]["sleitnick_net@0.2.0"].net["RE/EquipToolFromHotbar"]:FireServer(unpack(args))
            task.wait(2)

            task.spawn(function()
                while AutoFarm do
                    game:GetService("ReplicatedStorage").Packages["_Index"]["sleitnick_net@0.2.0"].net["RF/ChargeFishingRod"]:InvokeServer(1758447686.119949)
                    game:GetService("ReplicatedStorage").Packages["_Index"]["sleitnick_net@0.2.0"].net["RF/RequestFishingMinigameStarted"]:InvokeServer(-1.233184814453125, 0.9733873712697655)

                    task.wait(2.09)
                    game:GetService("ReplicatedStorage").Packages["_Index"]["sleitnick_net@0.2.0"].net["RE/FishingCompleted"]:FireServer()
                    task.wait(0.1)
                end
            end)
        end
    end
})

--// Auto Sell
local AutoSell = false
Main:Toggle({
    Title   = "Auto Sell",
    Icon    = "check",
    Type    = "Checkbox",
    Default = false,
    Callback = function(state)
        AutoSell = state
        if state then
            task.spawn(function()
                while AutoSell do
                    game:GetService("ReplicatedStorage").Packages["_Index"]["sleitnick_net@0.2.0"].net["RF/SellAllItems"]:InvokeServer()
                    task.wait(4)
                end
            end)
        end
    end
})

--// Teleports
local Islands = {
    ["Coral Reef"]       = CFrame.new(-2854.66, 42.25, 1970.88),
    ["Crystal Island"]   = CFrame.new(1010.01, 15, 5078.45),
    ["Esoteric Depths"]  = CFrame.new(3258.29, -1308.52, 1390.81),
    ["Esoteric Island"]  = CFrame.new(2105.35, -27.35, 1379.17),
    ["Fisherman Island"] = CFrame.new(48.09, -0.84, 2802.54),
    ["Kohana"]           = CFrame.new(-603.21, 12.54, 645.75),
    ["Lost Isle"]        = CFrame.new(-3648.33, -269.82, -1594.02),
    ["Tropical Grove"]   = CFrame.new(-2148.48, 50.53, 3697.01),
    ["Winter Fest"]      = CFrame.new(1688.79, 3.17, 3306.98),
}

for name, cframe in pairs(Islands) do
    Teleport:Button({
        Title   = name,
        Desc    = "Teleport to " .. name,
        Callback = function()
            local player = game.Players.LocalPlayer
            if player.Character and player.Character:FindFirstChild("HumanoidRootPart") then
                player.Character.HumanoidRootPart.CFrame = cframe + Vector3.new(0,5,0)
            end
        end
    })
end

--// Auto Buy Bait
local Bobbers = {
    ["Topwater Bait"] = 1,
    ["Luck Bait"]     = 2,
    ["Midnight Bait"] = 3,
    ["Nature Bait"]   = 4,
    ["Chroma Bait"]   = 5,
    ["Dark Matter Bait"] = 6,
    ["Corrupt Bait"]     = 7,
    ["Aether Bait"]      = 8,
}

local BaitNames = {}
for name in pairs(Bobbers) do
    table.insert(BaitNames, name)
end

Teleport:Dropdown({
    Title     = "Auto Buy Bait",
    Values    = BaitNames,
    Value     = {"Topwater Bait"},
    Multi     = true,
    AllowNone = true,
    Callback = function(option)
        local function buyBait(name)
            if Bobbers[name] then
                game:GetService("ReplicatedStorage").Packages["_Index"]["sleitnick_net@0.2.0"].net["RF/PurchaseBait"]:InvokeServer(Bobbers[name])
            end
        end

        if type(option) == "table" then
            for _, v in ipairs(option) do buyBait(v) end
        else
            buyBait(option)
        end
    end
})

--// Extra Toggles (Radar + Diving Gear)
local ReplicatedStorage = game:GetService("ReplicatedStorage")

-- Fishing Radar Button
Main:Button({
    Title = "Fishing Radar",
    Desc  = "Enable Fishing Radar",
    Locked = false,
    Callback = function()
        local radarModule = ReplicatedStorage.Controllers.FishingController.Gears:FindFirstChild("Fishing Radar")
        if radarModule and radarModule:IsA("ModuleScript") then
            local success, radarFunc = pcall(require, radarModule)
            if success and type(radarFunc) == "function" then
                radarFunc()
                print("✅ Fishing Radar module executed.")
            else
                warn("⚠️ Could not require Fishing Radar module.")
            end
        else
            warn("⚠️ Fishing Radar module not found.")
        end
    end
})

-- Diving Gear Button
Main:Button({
    Title = "Diving Gear",
    Desc  = "Enable Diving Gear",
    Locked = false,
    Callback = function()
        local divingModule = ReplicatedStorage.Controllers.FishingController.Gears:FindFirstChild("Diving Gear")
        if divingModule and divingModule:IsA("ModuleScript") then
            local success, divingFunc = pcall(require, divingModule)
            if success and type(divingFunc) == "function" then
                divingFunc()
                print("✅ Diving Gear module executed.")
            else
                warn("⚠️ Could not require Diving Gear module.")
            end
        else
            warn("⚠️ Diving Gear module not found.")
        end
    end
})

Features & Information

Clean UI setup with Main / Teleport / Shop tabs Discord button with clipboard copy + notify Auto Farm toggle (loops fishing process) Auto Sell toggle (loops selling items) Teleport buttons for all islands Auto Buy Bait dropdown (multi-select) Fishing Radar toggle Diving Gear toggle Startup notify + version tag Open source Join my discord pls https://discord.gg/ZpyYzvCh9v

Community Comments (1)

made by ai

More Scripts for [👾UPD] Fish It! 🐟