Run it
Copy the script and paste it into your executor.
gui = .()
gui.Parent = .Players.LocalPlayer:()
lastFieldObj =
mainFrame = .()
mainFrame.Size = .(, , , )
mainFrame.Position = .(, , , )
mainFrame.BackgroundColor3 = .(,,)
mainFrame.Active =
mainFrame.Draggable =
mainFrame.ClipsDescendants =
mainFrame.Parent = gui
mainC = .(); mainC.CornerRadius = .(,); mainC.Parent = mainFrame
padMain = .()
padMain.PaddingLeft = .(, )
padMain.PaddingRight = .(, )
padMain.PaddingTop = .(, )
padMain.PaddingBottom = .(, )
padMain.Parent = mainFrame
logo = .()
logo.Size = .(,,,)
logo.Position = .(,,,)
logo.BackgroundTransparency =
logo.Image =
logo.Parent = mainFrame
label = .()
label.Text =
label.Size = .(, -, , )
label.Position = .(,,,)
label.BackgroundTransparency =
label.TextColor3 = .(,,)
label.TextWrapped =
label.Font = .Font.Cartoon
label.TextSize =
label.Parent = mainFrame
about = .()
about.Text =
about.Size = .(,-,,)
about.Position = .(,,,)
about.BackgroundTransparency =
about.TextColor3 = .(,,)
about.Font = .Font.Cartoon
about.TextSize =
about.TextWrapped =
about.Parent = mainFrame
decor = .()
decor.Size = .(,,,)
decor.Position = .(,,,)
decor.BackgroundColor3 = .(,,)
decor.Parent = mainFrame
decorC = .(); decorC.CornerRadius = .(,); decorC.Parent = decor
sectionInfo = {
{name = , color=.(,,)},
{name = , color=.(,,)},
}
popups = {}
i, sec (sectionInfo)
btn = .()
btn.Size = .(,,,)
btn.Position = .(,,, + (i-)*)
btn.Text = sec.name
btn.Parent = mainFrame
btn.BackgroundColor3 = sec.color
btn.TextColor3 = .(,,)
btn.Font = .Font.Cartoon
btn.TextSize =
btn.BorderSizePixel =
c = .(); c.CornerRadius = .(,); c.Parent = btn
btn.MouseButton1Click:(()
popups[sec.name] popups[sec.name].Parent
frWidth, frHeight = , sec.name ==
f = .()
f.Size = .(,frWidth,,frHeight)
f.Position = .(,mainFrame.Position.X.Offset+mainFrame.Size.X.Offset+,,mainFrame.Position.Y.Offset+)
f.BackgroundColor3 = sec.color
f.Active =
f.Draggable =
f.ClipsDescendants =
f.Parent = gui
popups[sec.name] = f
popC = .(); popC.CornerRadius = .(,); popC.Parent = f
pad = .()
pad.PaddingLeft = .(,)
pad.PaddingRight = .(,)
pad.PaddingTop = .(,)
pad.PaddingBottom = .(,)
pad.Parent = f
hdr = .()
hdr.Size = .(,-,,)
hdr.Position = .(,,,)
hdr.BackgroundTransparency =
hdr.Text = sec.name ..
hdr.Font = .Font.Cartoon
hdr.TextColor3 = .(,,)
hdr.TextSize =
hdr.TextWrapped =
hdr.Parent = f
closeSec = .()
closeSec.Size = .(,,,)
closeSec.Position = .(, -, , )
closeSec.Text =
closeSec.Font = .Font.Cartoon
closeSec.TextColor3 = .(,,)
closeSec.BackgroundColor3 = .(,,)
closeSec.BorderSizePixel =
closeSec.Parent = f
popCC = .(); popCC.CornerRadius = .(,); popCC.Parent = closeSec
closeSec.MouseButton1Click:(()
f:()
popups[sec.name] =
)
sec.name ==
scroll = .()
scroll.Size = .(,-,,)
scroll.Position = .(,,,)
flowerZones = .Workspace:()
fields = {}
flowerZones
_,v (flowerZones:())
.(fields, v.Name)
scroll.CanvasSize = .(,,,#fields*+)
scroll.ScrollBarThickness =
scroll.BackgroundTransparency =
scroll.ClipsDescendants =
scroll.Parent = f
currentField =
fieldBtns = {}
j,fname (fields)
fb = .()
fb.Size = .(, , , )
fb.Position = .(,, , + (j-)*)
fb.Text = .. fname
fb.Parent = scroll
fb.BackgroundColor3 = .(,,)
fb.TextColor3 = .(,,)
fb.Font = .Font.Cartoon
fb.TextSize =
fb.TextWrapped =
fb.BorderSizePixel =
fbc = .(); fbc.CornerRadius = .(,); fbc.Parent = fb
fb.MouseButton1Click:(()
currentField fieldBtns[currentField].BackgroundColor3 = .(,,)
fb.BackgroundColor3 = .(,,)
currentField = fname
)
fieldBtns[fname] = fb
tpBtn = .()
tpBtn.Size = .(, , , )
tpBtn.Position = .(,,,)
tpBtn.Text =
tpBtn.Parent = f
tpBtn.BackgroundColor3 = .(,,)
tpBtn.TextColor3 = .(,,)
tpBtn.Font = .Font.Cartoon
tpBtn.TextSize =
tpBtn.BorderSizePixel =
uictp = .(); uictp.CornerRadius = .(,); uictp.Parent = tpBtn
tpBtn.MouseButton1Click:(()
currentField
tpBtn.BackgroundColor3 = .(,,)
tpBtn.Text =
()
tpBtn.BackgroundColor3 = .(,,)
tpBtn.Text =
fieldObj =
flowerZones
_, v (flowerZones:())
.(v.Name) == .(currentField) fieldObj = v;
fieldObj
.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = .(fieldObj.Position)
lastFieldObj = fieldObj
currentField fieldBtns[currentField].BackgroundColor3 = .(,,)
currentField =
)
farmON, digON = ,
fStatus = .()
fStatus.Size = .(,-,,)
fStatus.Position = .(,,,)
fStatus.TextColor3 = .(,,)
fStatus.Text =
fStatus.BackgroundTransparency =
fStatus.Font = .Font.Cartoon
fStatus.TextSize =
fStatus.Parent = f
farmBtn = .()
farmBtn.Size = .(,,,)
farmBtn.Position = .(,,,)
farmBtn.Text =
farmBtn.Parent = f
farmBtn.BackgroundColor3 = .(,,)
farmBtn.TextColor3 = .(,,)
farmBtn.Font = .Font.Cartoon
farmBtn.TextSize =
farmBtn.BorderSizePixel =
fbc = .(); fbc.CornerRadius = .(,); fbc.Parent = farmBtn
digBtn = .()
digBtn.Size = .(,,,)
digBtn.Position = .(,,,)
digBtn.Text =
digBtn.Parent = f
digBtn.BackgroundColor3 = .(,,)
digBtn.TextColor3 = .(,,)
digBtn.Font = .Font.Cartoon
digBtn.TextSize =
digBtn.BorderSizePixel =
dbc = .(); dbc.CornerRadius = .(,); dbc.Parent = digBtn
(fieldObj)
fieldObj fieldObj.Position
pos = .Players.LocalPlayer.Character.HumanoidRootPart.Position
center = fieldObj.Position
size = fieldObj.Size
buffer =
maxDistX = size.X/ + buffer
maxDistZ = size.Z/ + buffer
.(pos.X - center.X) <= maxDistX .(pos.Z - center.Z) <= maxDistZ
(fieldObj, mode)
plrPos = .Players.LocalPlayer.Character.HumanoidRootPart.Position
best, bestDist = , .huge
_, token (.Collectibles:())
token token.Position
dx = .(token.Position.X - fieldObj.Position.X)
dz = .(token.Position.Z - fieldObj.Position.Z)
nameLow = token.Name:()
dx < fieldObj.Size.X/ + dz < fieldObj.Size.Z/ +
mode ==
nameLow:() nameLow:()
dist = (token.Position - plrPos).Magnitude
dist < bestDist bestDist = dist; best = token
best
farmRun, digRun = ,
farmBtn.MouseButton1Click:(()
lastFieldObj
farmBtn.Text =
farmBtn.BackgroundColor3 = .(,,)
()
farmBtn.Text =
farmBtn.BackgroundColor3 = .(,,)
farmON = farmON
farmBtn.Text = farmON
farmBtn.BackgroundColor3 = farmON .(,,) .(,,)
fStatus.Text = farmON
farmON
farmRun =
(()
farmON farmRun
fieldObj = lastFieldObj
(fieldObj) farmRun=
t = (fieldObj,)
t t.Position
(()
.Players.LocalPlayer.Character.Humanoid:(t.Position + .(,,))
)
size = fieldObj.Size
pos = fieldObj.Position
x = pos.X + .(-size.X/ + , size.X/ - )
z = pos.Z + .(-size.Z/ + , size.Z/ - )
newPos = .(x, pos.Y + , z)
(()
.Players.LocalPlayer.Character.Humanoid:(newPos)
)
()
farmRun =
)
farmRun=
)
digBtn.MouseButton1Click:(()
digON = digON
digBtn.Text = digON
digBtn.BackgroundColor3 = digON .(,,) .(,,)
fStatus.Text = digON
digON
digRun =
(()
digON digRun
(()
vim = :()
vim:(
.CurrentCamera.ViewportSize.X/, .CurrentCamera.ViewportSize.Y/, , , ,
)
()
vim:(
.CurrentCamera.ViewportSize.X/, .CurrentCamera.ViewportSize.Y/, , , ,
)
)
()
digRun =
)
digRun=
)
)
closeBtn = .()
closeBtn.Size = .(, , , )
closeBtn.Position = .(, -, , )
closeBtn.Text =
closeBtn.TextColor3 = .(, , )
closeBtn.BackgroundColor3 = .(,,)
closeBtn.BorderSizePixel =
closeBtn.Parent = mainFrame
UICornerc2 = .()
UICornerc2.CornerRadius = .(,)
UICornerc2.Parent = closeBtn
closeBtn.MouseButton1Click:(()
gui:()
)
.StarterGui:(, {
Title = ,
Text =
})

Universal