local game = game local players = game:GetService("Players") local localPlayer = players.LocalPlayer local character = localPlayer.Character local playerGui = localPlayer.PlayerGui local virtualInputManager = game:GetService("VirtualInputManager") local runService = game:GetService("RunService") local replicatedStorage = game:GetService("ReplicatedStorage") local uDim2New = UDim2.new local rod runService.RenderStepped:Connect(function() character = localPlayer.Character for _,v in character:GetChildren() do if string.find(v.Name,"Rod") and v.Name ~= "RodBodyModel" then rod = v break end end if character and character:FindFirstChild(rod.Name) and rod.values.lure.Value == 0 then rod.events.cast:FireServer(100,1) elseif character and character:FindFirstChild(rod.Name) and rod.values.bite.Value == true then replicatedStorage.events.reelfinished:FireServer(100,false) elseif character and character:FindFirstChild(rod.Name) and rod.values.lure.Value > 0 and playerGui:FindFirstChild("shakeui") then local buttonposition = playerGui.shakeui.safezone.button.AbsolutePosition playerGui.shakeui.safezone.button.Size = uDim2New(5,40,5,40) virtualInputManager:SendMouseButtonEvent(buttonposition.X + 100,buttonposition.Y + 90,0,true,game,1) virtualInputManager:SendMouseButtonEvent(buttonposition.X + 100,buttonposition.Y + 90,0,false,game,1) end end)