---https://discord.gg/F8YGbYSY local ReplicatedStorage = game:GetService("ReplicatedStorage") local Players = game:GetService("Players") local CoreGui = game:GetService("CoreGui") local RunService = game:GetService("RunService") local RemoteEventClient = require(ReplicatedStorage.client.Modules.RemoteEventClient) local RodHandler = require(ReplicatedStorage.client.Modules.RodHandler) local beginStruggleEvent = RemoteEventClient:GetRemoteEvent("BeginStruggle") local endStruggleEvent = RemoteEventClient:GetRemoteEvent("EndStruggle") local rodThrowEvent = RemoteEventClient:GetRemoteEvent("RodThrow").dispatch getgenv().NWKZ_Enabled = false local ScreenGui = Instance.new("ScreenGui") local MainFrame = Instance.new("Frame") local Title = Instance.new("TextLabel") local ToggleBtn = Instance.new("TextButton") ScreenGui.Name = "NWKZ_Hub" local success, err = pcall(function() ScreenGui.Parent = CoreGui end) if not success then ScreenGui.Parent = Players.LocalPlayer:WaitForChild("PlayerGui") end ScreenGui.ResetOnSpawn = false MainFrame.Name = "MainFrame" MainFrame.Parent = ScreenGui MainFrame.BackgroundColor3 = Color3.fromRGB(20, 20, 20) MainFrame.BorderSizePixel = 0 MainFrame.Position = UDim2.new(0.1, 0, 0.1, 0) MainFrame.Size = UDim2.new(0, 160, 0, 90) MainFrame.Active = true MainFrame.Draggable = true Instance.new("UICorner", MainFrame).CornerRadius = UDim.new(0, 8) Title.Name = "Title" Title.Parent = MainFrame Title.BackgroundTransparency = 1 Title.Size = UDim2.new(1, 0, 0, 30) Title.Font = Enum.Font.GothamBold Title.Text = "NWKZ" Title.TextColor3 = Color3.fromRGB(255, 255, 255) Title.TextSize = 16 ToggleBtn.Name = "ToggleBtn" ToggleBtn.Parent = MainFrame ToggleBtn.BackgroundColor3 = Color3.fromRGB(150, 40, 40) ToggleBtn.Position = UDim2.new(0.1, 0, 0.45, 0) ToggleBtn.Size = UDim2.new(0.8, 0, 0, 35) ToggleBtn.Font = Enum.Font.GothamSemibold ToggleBtn.Text = "OFF" ToggleBtn.TextColor3 = Color3.fromRGB(255, 255, 255) ToggleBtn.TextSize = 14 Instance.new("UICorner", ToggleBtn).CornerRadius = UDim.new(0, 6) ToggleBtn.MouseButton1Click:Connect(function() getgenv().NWKZ_Enabled = not getgenv().NWKZ_Enabled ToggleBtn.Text = getgenv().NWKZ_Enabled and "ON" or "OFF" ToggleBtn.BackgroundColor3 = getgenv().NWKZ_Enabled and Color3.fromRGB(40, 150, 40) or Color3.fromRGB(150, 40, 40) end) beginStruggleEvent.response.OnClientEvent:Connect(function() if not getgenv().NWKZ_Enabled then return end task.wait(math.random(10, 15) / 10) local baitPositions = {} local activeBaits = RodHandler:GetAllBaits() if activeBaits then for _, bait in pairs(activeBaits) do table.insert(baitPositions, bait:GetPivot().Position) end end endStruggleEvent.dispatch:FireServer({ true, baitPositions }) task.wait(0.5) RodHandler:Retract() task.wait(1.5) if getgenv().NWKZ_Enabled then RodHandler:Throw() end end) local oldNamecall oldNamecall = hookmetamethod(game, "__namecall", function(self, ...) local method = getnamecallmethod() local args = {...} if getgenv().NWKZ_Enabled and self == rodThrowEvent and method == "FireServer" then if type(args[1]) == "table" then args[1][1] = 1 end return oldNamecall(self, unpack(args)) end return oldNamecall(self, ...) end)d