Run it
Copy the script and paste it into your executor.
Rayfield = (:())()
Window = Rayfield:({
Name = ,
LoadingTitle = ,
LoadingSubtitle = ,
ConfigurationSaving = { Enabled = }
})
Tab = Window:(, )
ToggleAuto = Tab:({
Name = ,
CurrentValue = ,
Callback = (v)
().AutoFish = v
v
().StartTime = ()
()
})
SliderDelay = Tab:({
Name = ,
Range = {, },
Increment = ,
Suffix = ,
CurrentValue = ,
Callback = (v)
().LoopDelay = v
})
ToggleNoAnim = Tab:({
Name = ,
CurrentValue = ,
Flag = ,
Callback = (v)
().DisableCastAnim = v
v
Rayfield:({
Title = ,
Content = ,
Duration =
})
Rayfield:({
Title = ,
Content = ,
Duration =
})
})
ToggleNotify = Tab:({
Name = ,
CurrentValue = ,
Callback = (v)
().ShowNotify = v
})
ToggleDetail = Tab:({
Name = ,
CurrentValue = ,
Callback = (v)
().ShowDetailNotify = v
})
().FishCount =
().StartTime =
().DisableCastAnim =
CounterLabel = Tab:()
ResetButton = Tab:({
Name = ,
Callback = ()
().FishCount =
().StartTime = ()
()
})
()
elapsed = () - ().StartTime
fps = elapsed > .((().FishCount / elapsed) * ) /
CounterLabel:( .. ().FishCount .. .. fps .. )
.(()
().AutoFish
()
.()
)
()
player = .Players.LocalPlayer
char = player.Character player.CharacterAdded:()
humanoid = char:()
animator = humanoid:()
conn
conn = animator.AnimationPlayed:((track)
().DisableCastAnim
track.Name:():() track.Name:():() track.Name:():()
track:()
)
player.CharacterAdded:((newChar)
conn conn:()
()
)
()
()
char = .Players.LocalPlayer.Character
char char:()
hrp = char.HumanoidRootPart
nearest, dist = , .huge
_, galaxy .Galaxies:()
d = (galaxy:().Position - hrp.Position).Magnitude
d < dist
dist = d
nearest = galaxy
nearest
.(()
().AutoFish
char = .Players.LocalPlayer.Character
char char:()
target = ()
target
hrp = char.HumanoidRootPart
castPos = target:().Position + .(, , )
castDir = (castPos - hrp.Position).Unit
rodModel = char.Rod:()
rodModel
rodTip = rodModel:(, ):(, )
rodTip rodTip:()
:().Events.Global.Cast:(
char.Humanoid,
castPos,
castDir,
rodTip.Attachment
)
().DisableCastAnim
.(, ()
rod = char:()
rod rod.Transparency =
)
.()
:().Events.Global.WithdrawBobber:(char.Humanoid)
.(().LoopDelay )
)
rs = :()
itemEvent = rs.Events.Global.ClientRecieveItems
itemEvent.OnClientEvent:((_, _, _, catchData, _, waitData)
catchData
confirmedCount =
confirmedIds = {}
i, fishData (catchData)
fishId = fishData.id
fishId
.(waitData[i] )
rs.Events.Global.ClientItemConfirm:(fishId)
confirmedCount +=
.(confirmedIds, (fishId))
().FishCount +=
()
().ShowNotify confirmedCount >
elapsed = () - ().StartTime
fps = elapsed > .((().FishCount / elapsed) * ) /
Rayfield:({
Title = ,
Content = confirmedCount .. .. ().FishCount .. .. fps .. ,
Duration =
})
().ShowDetailNotify #confirmedIds >
_, id confirmedIds
Rayfield:({
Title = ,
Content = .. id,
Duration =
})
)
Rayfield:({
Title = ,
Content = ,
Duration =
})Loads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted. From: sirius.menu.
fish/s insta fish and toggle