Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local Fluent = loadstring(game:HttpGet("https://github.com/dawid-scripts/Fluent/releases/latest/download/main.lua"))()
- local SaveManager = loadstring(game:HttpGet("https://raw.githubusercontent.com/dawid-scripts/Fluent/master/Addons/SaveManager.lua"))()
- local InterfaceManager = loadstring(game:HttpGet("https://raw.githubusercontent.com/dawid-scripts/Fluent/master/Addons/InterfaceManager.lua"))()
- local Window = Fluent:CreateWindow({
- Title = "Fishing Hub",
- SubTitle = "by YourName",
- TabWidth = 160,
- Size = UDim2.fromOffset(580, 460),
- Acrylic = true,
- Theme = "Dark",
- MinimizeKey = Enum.KeyCode.LeftControl
- })
- local Tabs = {
- Main = Window:AddTab({ Title = "Main", Icon = "fishing" }),
- Misc = Window:AddTab({ Title = "Misc", Icon = "box" }),
- Settings = Window:AddTab({ Title = "Settings", Icon = "settings" })
- }
- local Options = Fluent.Options
- -- Auto Cast & Auto Reel
- local AutoFishing = false
- local function AutoCastFunction()
- while AutoFishing do
- local Player = game.Players.LocalPlayer
- local Tool = Player.Character and Player.Character:FindFirstChildOfClass("Tool")
- if Tool and Tool:FindFirstChild("Cast") then
- Tool.Cast:FireServer()
- wait(1.5) -- Delay for casting
- local Reel = Tool:FindFirstChild("Reel")
- if Reel then
- Reel:FireServer()
- end
- end
- wait(0.5) -- Delay before retrying
- end
- end
- local AutoCastToggle = Tabs.Main:AddToggle("AutoCast", {Title = "Auto Cast & Reel", Default = false })
- AutoCastToggle:OnChanged(function(Value)
- AutoFishing = Value
- if AutoFishing then
- task.spawn(AutoCastFunction)
- end
- end)
- -- Auto Shake Fix
- local AutoShake = false
- local function AutoShakeFunction()
- while AutoShake do
- local PSG = game:GetService("Players").LocalPlayer.PlayerGui
- local PSGShake = PSG:FindFirstChild("shakeui")
- if PSGShake then
- for _, safezone in ipairs(PSGShake:GetChildren()) do
- local PSGButtonShake = safezone:FindFirstChild("button")
- if PSGButtonShake then
- local ButtonPosition = PSGButtonShake.AbsolutePosition
- local ButtonSize = PSGButtonShake.AbsoluteSize
- local ClickX = ButtonPosition.X + (ButtonSize.X / 2)
- local ClickY = ButtonPosition.Y + (ButtonSize.Y / 2)
- mousePress(ClickX, ClickY, PSGButtonShake)
- end
- end
- end
- wait(0.1)
- end
- end
- local AutoShakeToggle = Tabs.Main:AddToggle("AutoShake", {Title = "Auto Shake", Default = false })
- AutoShakeToggle:OnChanged(function(Value)
- AutoShake = Value
- if AutoShake then
- task.spawn(AutoShakeFunction)
- end
- end)
- -- Walk on Water (Fixed)
- local WalkOnWater = false
- local function WalkOnWaterFunction()
- local player = game:GetService("Players").LocalPlayer
- local character = player.Character or player.CharacterAdded:Wait()
- local root = character:WaitForChild("HumanoidRootPart")
- local BodyVelocity = Instance.new("BodyVelocity")
- BodyVelocity.MaxForce = Vector3.new(9e9, 9e9, 9e9) -- Allow movement in all directions
- BodyVelocity.Velocity = Vector3.new(0, 0, 0)
- BodyVelocity.Parent = root
- while WalkOnWater do
- local rayOrigin = root.Position
- local rayDirection = Vector3.new(0, -5, 0)
- local raycastResult = workspace:Raycast(rayOrigin, rayDirection)
- if raycastResult and raycastResult.Instance and raycastResult.Instance.Material == Enum.Material.Water then
- BodyVelocity.Velocity = Vector3.new(0, 0.1, 0) -- Stay just above water
- else
- BodyVelocity.Velocity = Vector3.new(0, 0, 0)
- end
- wait(0.1)
- end
- BodyVelocity:Destroy()
- end
- local WalkOnWaterToggle = Tabs.Misc:AddToggle("WalkOnWater", {Title = "Walk on Water", Default = false })
- WalkOnWaterToggle:OnChanged(function(Value)
- WalkOnWater = Value
- if WalkOnWater then
- task.spawn(WalkOnWaterFunction)
- end
- end)
- Window:SelectTab(1)
- Fluent:Notify({
- Title = "Fishing Hub Updated!",
- Content = "Auto Cast, Auto Reel, Auto Shake & Walk on Water Fixed!",
- Duration = 5
- })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement