Run it
Copy the script and paste it into your executor.
= ()
.AutoFarmActive =
().AutoFarm =
().AutoFarmConn
(() ().AutoFarmConn:() )
().AutoFarmConn =
.()
().AutoFarm =
sys = (.ReplicatedFirst.AllSideCode.UtilsSystem)
dat = sys.PlayerData
cfg = sys.CfgFind
enm = sys.EnumMgr
mdl = sys.ModelFind
plr = .Players.LocalPlayer
rf = sys.RemoteFunction.RemoteFunction
re = sys.RemoteEvent.RemoteEvent
ev = sys.Event.ToFish
(()
path = plr.PlayerScripts.Manager.NetWorkManager.FishAni
fishAni = (path)
old = fishAni.StartPlayFishAni
fishAni.StartPlayFishAni = (p)
p p.player == plr
p.isWater =
p.endPos ==
p.endPos = plr.Character plr.Character.PrimaryPart plr.Character.PrimaryPart.Position + .(, -, )
(p)
)
cc =
(item)
item
item.scraped ~= (item.scraped)
item.isScrape ~= (item.isScrape)
(item.Data) ==
item.Data.scraped ~= (item.Data.scraped)
item.Data.isScrape ~= (item.Data.isScrape)
(item)
item (item.Data) == (item.Data.lock) ==
(magic)
v = .((magic) )
v <=
c = cfg.(, v)
c (c.ScalesRate)
(fishId)
c = cfg.(fishId, enm.ItemType.Fish)
c
m = mdl.(c.Model, enm.ItemType.Fish, )
m
count =
scales = m:()
scales
_, desc (scales:())
desc:() count = count +
m:()
count
()
cap = sys.GetData.(plr, enm.BagType.NoScale)
count =
pData = dat.(plr)
pData pData.Bag
_, v (pData.Bag)
(v.tp) == enm.ItemType.Fish (v.count v.count >= ) (v) ~=
count = count +
.(, cap - count)
()
pData = dat.(plr)
pData pData.Bag {}
list = {}
_, item (pData.Bag)
(item.tp) == enm.ItemType.Fish (item.count item.count >= )
(item) == (item)
.(list, item)
list
()
pData = dat.(plr)
pData pData.Bag {}
list = {}
_, item (pData.Bag)
(item.tp) == enm.ItemType.Fish (item.count item.count >= )
(item) ~=
.(list, item)
list
()
ui = plr.PlayerGui.ScreenGui:()
ui ui.Visible
ui.Visible =
(() sys.UIMgr.() )
()
slimy = ()
#slimy >
slots = ()
slots >
batch = {}
i = , .(#slimy, slots) .(batch, slimy[i])
entries = {}
total =
cache = {}
_, item (batch)
fid = (item.id)
magic = item.Data (item.Data.magic) (item.magic)
perf = cache[fid] (fid)
cache[fid] = perf
total = total + .(perf * (magic))
.(entries, {
onlyID = item.onlyID,
perfectScrape = perf,
injuredScrape = ,
magic = magic
})
(rf.InvokeServer, rf, , {
entries = entries,
totalScales = total,
requireAutoUnlock =
})
scraped = ()
#scraped >
(rf.InvokeServer, rf, )
()
()
char = plr.Character
char
_, child (char:())
child:() (child:() == child:() == enm.ItemType.Rod)
rod
bp = plr:()
bp
_, child (bp:())
child:() (child:() == child:() == enm.ItemType.Rod)
rod = child
rod
char.Humanoid:(rod)
.()
().AutoFarmConn = re.OnClientEvent:((name, args)
name == args
cc = #args[]
)
.(()
(rf.InvokeServer, rf, )
last =
().AutoFarm
(rf.InvokeServer, rf, )
() - last >
(rf.InvokeServer, rf, )
last = ()
.()
)
.(()
().AutoFarm
.()
state = plr:()
state
val = state.Value
val == enm.FishingState.Idle
()
.()
()
state.Value == enm.FishingState.Idle () ().AutoFarm
ev:()
.()
ev:()
.()
val == enm.FishingState.Fishing
idx = plr:()
idx idx.Value >= cc >
().AutoFarm state.Value == enm.FishingState.Fishing idx.Value <= cc
re:(, )
.()
re:(, )
().AutoFarm idx.Value > cc
(rf.InvokeServer, rf, )
.()
(rf.InvokeServer, rf, )
cc =
.()
val == enm.FishingState.ThrowEnd
(rf.InvokeServer, rf, )
cc =
.()
().AutoFarmConn
(() ().AutoFarmConn:() )
().AutoFarmConn =
(re.FireServer, re, , )
)Execute then you'll good to go, if you want more features for this game join my Discord Server Order Fish > Scrape > Sell (Repeat) this is how it works Auto Fish (Auto Minigame/Fish Anywhere/Auto Perfect Reel) Auto Scrape Auto Sell Reminder: This may not work to low sunc executor
Stay safe
Never paste your .ROBLOSECURITY cookie anywhere, and use an alt account with scripts.