repeat task.wait() until game:IsLoaded() local ReplicatedStorage = game:GetService('ReplicatedStorage') local Net = require(ReplicatedStorage.Packages.Net) local VIM = game:GetService("VirtualInputManager") local ChargeFishingRod = Net:RemoteFunction('ChargeFishingRod') local RequestFishingMinigame = Net:RemoteFunction('RequestFishingMinigameStarted') local CatchFishCompleted = Net:RemoteFunction('CatchFishCompleted') local getgenv = getgenv or function() return _G end getgenv().InstantEnabled = false getgenv().InstantV2Enabled = false getgenv().LegitEnabled = false local CoreGui = (gethui and gethui()) or game:GetService("CoreGui") if CoreGui:FindFirstChild("pradaxca") then CoreGui.pradaxca:Destroy() end local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "pradaxca" ScreenGui.Parent = CoreGui local MainFrame = Instance.new("Frame") MainFrame.Name = "MainFrame" MainFrame.Size = UDim2.new(0, 240, 0, 210) MainFrame.Position = UDim2.new(0.5, -120, 0.1, 0) MainFrame.BackgroundColor3 = Color3.fromRGB(15, 15, 15) MainFrame.BorderSizePixel = 0 MainFrame.Active = true MainFrame.Draggable = true MainFrame.ClipsDescendants = true MainFrame.Parent = ScreenGui local UICorner = Instance.new("UICorner") UICorner.CornerRadius = UDim.new(0, 8) UICorner.Parent = MainFrame local Header = Instance.new("Frame") Header.Size = UDim2.new(1, 0, 0, 40) Header.BackgroundTransparency = 1 Header.Parent = MainFrame local Title = Instance.new("TextLabel") Title.Size = UDim2.new(0.7, 0, 1, 0) Title.Position = UDim2.new(0.05, 0, 0, 0) Title.BackgroundTransparency = 1 Title.Text = "pradaxca" Title.TextColor3 = Color3.fromRGB(255, 255, 255) Title.TextScaled = true Title.Font = Enum.Font.GothamBlack Title.TextXAlignment = Enum.TextXAlignment.Left Title.Parent = Header local ToggleSizeBtn = Instance.new("TextButton") ToggleSizeBtn.Size = UDim2.new(0, 30, 0, 30) ToggleSizeBtn.Position = UDim2.new(1, -40, 0, 5) ToggleSizeBtn.BackgroundColor3 = Color3.fromRGB(50, 50, 50) ToggleSizeBtn.Text = "-" ToggleSizeBtn.TextColor3 = Color3.fromRGB(255, 255, 255) ToggleSizeBtn.TextScaled = true ToggleSizeBtn.Font = Enum.Font.GothamBold ToggleSizeBtn.Parent = Header Instance.new("UICorner", ToggleSizeBtn).CornerRadius = UDim.new(0, 6) local BtnInstant = Instance.new("TextButton") BtnInstant.Size = UDim2.new(0.9, 0, 0, 40) BtnInstant.Position = UDim2.new(0.05, 0, 0, 50) BtnInstant.BackgroundColor3 = Color3.fromRGB(200, 40, 40) BtnInstant.Text = "Instant Fish: OFF" BtnInstant.TextColor3 = Color3.fromRGB(255, 255, 255) BtnInstant.Font = Enum.Font.GothamBold BtnInstant.TextScaled = true BtnInstant.Parent = MainFrame Instance.new("UICorner", BtnInstant).CornerRadius = UDim.new(0, 6) local BtnInstantV2 = Instance.new("TextButton") BtnInstantV2.Size = UDim2.new(0.9, 0, 0, 40) BtnInstantV2.Position = UDim2.new(0.05, 0, 0, 100) BtnInstantV2.BackgroundColor3 = Color3.fromRGB(200, 40, 40) BtnInstantV2.Text = "Instant v2 (Safe): OFF" BtnInstantV2.TextColor3 = Color3.fromRGB(255, 255, 255) BtnInstantV2.Font = Enum.Font.GothamBold BtnInstantV2.TextScaled = true BtnInstantV2.Parent = MainFrame Instance.new("UICorner", BtnInstantV2).CornerRadius = UDim.new(0, 6) local BtnLegit = Instance.new("TextButton") BtnLegit.Size = UDim2.new(0.9, 0, 0, 40) BtnLegit.Position = UDim2.new(0.05, 0, 0, 150) BtnLegit.BackgroundColor3 = Color3.fromRGB(200, 40, 40) BtnLegit.Text = "Legit Fishing: OFF" BtnLegit.TextColor3 = Color3.fromRGB(255, 255, 255) BtnLegit.Font = Enum.Font.GothamBold BtnLegit.TextScaled = true BtnLegit.Parent = MainFrame Instance.new("UICorner", BtnLegit).CornerRadius = UDim.new(0, 6) local isMinimized = false ToggleSizeBtn.MouseButton1Click:Connect(function() isMinimized = not isMinimized if isMinimized then MainFrame.Size = UDim2.new(0, 240, 0, 40) ToggleSizeBtn.Text = "+" else MainFrame.Size = UDim2.new(0, 240, 0, 210) ToggleSizeBtn.Text = "-" end end) local function startInstant() task.spawn(function() while getgenv().InstantEnabled do pcall(function() local Time = workspace:GetServerTimeNow() ChargeFishingRod:InvokeServer(nil, nil, Time, nil) RequestFishingMinigame:InvokeServer(0, 1, Time) task.wait(0.05) if getgenv().InstantEnabled then CatchFishCompleted:InvokeServer() end end) task.wait(0.01) end end) end local function startInstantV2() task.spawn(function() while getgenv().InstantV2Enabled do pcall(function() local Time = workspace:GetServerTimeNow() ChargeFishingRod:InvokeServer(nil, nil, Time, nil) local safeLuck = 0.3 + (math.random() * 0.2) RequestFishingMinigame:InvokeServer(0, safeLuck, Time) local normalDelay = math.random(20, 40) / 10 task.wait(normalDelay) if getgenv().InstantV2Enabled then CatchFishCompleted:InvokeServer() end end) task.wait(0.5) end end) end local function startLegit() task.spawn(function() local camera = workspace.CurrentCamera while getgenv().LegitEnabled do pcall(function() local viewportSize = camera.ViewportSize local randomX = (viewportSize.X / 2) + math.random(-40, 40) local randomY = (viewportSize.Y / 2) + math.random(-40, 40) local holdTime = math.random(20, 70) / 1000 VIM:SendMouseButtonEvent(randomX, randomY, 0, true, game, 1) task.wait(holdTime) VIM:SendMouseButtonEvent(randomX, randomY, 0, false, game, 1) end) local tapDelay = math.random(80, 150) / 1000 task.wait(tapDelay) end end) end local function updateButtons() if getgenv().InstantEnabled then BtnInstant.Text = "Instant Fish: ON" BtnInstant.BackgroundColor3 = Color3.fromRGB(40, 180, 40) else BtnInstant.Text = "Instant Fish: OFF" BtnInstant.BackgroundColor3 = Color3.fromRGB(200, 40, 40) end if getgenv().InstantV2Enabled then BtnInstantV2.Text = "Instant v2 (Safe): ON" BtnInstantV2.BackgroundColor3 = Color3.fromRGB(40, 180, 40) else BtnInstantV2.Text = "Instant v2 (Safe): OFF" BtnInstantV2.BackgroundColor3 = Color3.fromRGB(200, 40, 40) end if getgenv().LegitEnabled then BtnLegit.Text = "Legit Fishing: ON" BtnLegit.BackgroundColor3 = Color3.fromRGB(40, 180, 40) else BtnLegit.Text = "Legit Fishing: OFF" BtnLegit.BackgroundColor3 = Color3.fromRGB(200, 40, 40) end end BtnInstant.MouseButton1Click:Connect(function() getgenv().InstantEnabled = not getgenv().InstantEnabled if getgenv().InstantEnabled then getgenv().InstantV2Enabled = false getgenv().LegitEnabled = false startInstant() end updateButtons() end) BtnInstantV2.MouseButton1Click:Connect(function() getgenv().InstantV2Enabled = not getgenv().InstantV2Enabled if getgenv().InstantV2Enabled then getgenv().InstantEnabled = false getgenv().LegitEnabled = false startInstantV2() end updateButtons() end) BtnLegit.MouseButton1Click:Connect(function() getgenv().LegitEnabled = not getgenv().LegitEnabled if getgenv().LegitEnabled then getgenv().InstantEnabled = false getgenv().InstantV2Enabled = false startLegit() end updateButtons() end)