Run it
Copy the script and paste it into your executor.
Players = :()
RunService = :()
UserInputService = :()
VirtualInput = :() :()
plr = Players.LocalPlayer
char = plr.Character plr.CharacterAdded:()
root = char:()
humanoid = char:()
sg = .()
sg.Name =
sg.ResetOnSpawn =
sg.Parent = plr:()
frame = .()
frame.Size = .(, , , )
frame.Position = .(, -, , -)
frame.BackgroundColor3 = .(, , )
frame.BorderSizePixel =
frame.Parent = sg
.(, frame).CornerRadius = .(, )
title = .()
title.Size = .(, , , )
title.BackgroundColor3 = .(, , )
title.BorderSizePixel =
title.Text =
title.TextColor3 = .(, , )
title.Font = .Font.GothamBold
title.TextSize =
title.Parent = frame
.(, title).CornerRadius = .(, )
status = .()
status.Size = .(, -, , )
status.Position = .(, , , -)
status.BackgroundTransparency =
status.Text =
status.TextColor3 = .(, , )
status.Font = .Font.Gotham
status.TextSize =
status.TextXAlignment = .TextXAlignment.Left
status.Parent = frame
content = .()
content.Size = .(, -, , -)
content.Position = .(, , , )
content.BackgroundTransparency =
content.Parent = frame
layout = .()
layout.Padding = .(, )
layout.SortOrder = .SortOrder.LayoutOrder
layout.Parent = content
(name, callback)
f = .()
f.Size = .(, , , )
f.BackgroundColor3 = .(, , )
f.BorderSizePixel =
f.Parent = content
.(, f).CornerRadius = .(, )
lbl = .()
lbl.Size = .(, , , )
lbl.BackgroundTransparency =
lbl.Text = name
lbl.TextColor3 = .(, , )
lbl.Font = .Font.GothamSemibold
lbl.TextSize =
lbl.TextXAlignment = .TextXAlignment.Left
lbl.Parent = f
tog = .()
tog.Size = .(, , , )
tog.Position = .(, -, , -)
tog.BackgroundColor3 = .(, , )
tog.Text =
tog.TextColor3 = .(,,)
tog.Font = .Font.GothamBold
tog.TextSize =
tog.Parent = f
.(, tog).CornerRadius = .(, )
on =
tog.MouseButton1Click:(()
on = on
tog.Text = on
tog.BackgroundColor3 = on .(, , ) .(, , )
(on)
status.Text = name .. (on )
)
() on
(name, opts, def, callback)
f = .()
f.Size = .(, , , )
f.BackgroundColor3 = .(, , )
f.BorderSizePixel =
f.Parent = content
.(, f).CornerRadius = .(, )
lbl = .()
lbl.Size = .(, , , )
lbl.BackgroundTransparency =
lbl.Text = name
lbl.TextColor3 = .(, , )
lbl.Font = .Font.GothamSemibold
lbl.TextSize =
lbl.TextXAlignment = .TextXAlignment.Left
lbl.Parent = f
btn = .()
btn.Size = .(, , , )
btn.Position = .(, , , -)
btn.BackgroundColor3 = .(, , )
btn.Text = def
btn.TextColor3 = .(,,)
btn.Font = .Font.Gotham
btn.TextSize =
btn.Parent = f
.(, btn).CornerRadius = .(, )
sel = def
i =
btn.MouseButton1Click:(()
i = (i % #opts) +
sel = opts[i]
btn.Text = sel
(sel)
)
() sel
farmOn =
convOn =
hiveCFrame =
anchorPos =
pattern =
patternSpeed =
patternTimer =
nextRandomPos =
patternOptions = {, , , }
patternSel = (, patternOptions, , (v) pattern = v )
speedBtn = .()
speedBtn.Size = .(, , , )
speedBtn.BackgroundColor3 = .(, , )
speedBtn.BorderSizePixel =
speedBtn.Text =
speedBtn.TextColor3 = .(,,)
speedBtn.Font = .Font.GothamSemibold
speedBtn.TextSize =
speedBtn.Parent = content
.(, speedBtn).CornerRadius = .(, )
speeds = {, , }
speedIdx =
speedBtn.MouseButton1Click:(()
speedIdx = (speedIdx % #speeds) +
patternSpeed = speeds[speedIdx]
speedBtn.Text = .. (speedIdx== speedIdx== )
)
farmOn = (, (v)
farmOn = v
patternTimer =
nextRandomPos =
v
anchorPos = root.Position
status.Text = .. pattern
humanoid:(.(), )
status.Text =
)
convOn = (, (v)
convOn = v
status.Text = v
)
hiveBtn = .()
hiveBtn.Size = .(, , , )
hiveBtn.BackgroundColor3 = .(, , )
hiveBtn.BorderSizePixel =
hiveBtn.Text =
hiveBtn.TextColor3 = .(,,)
hiveBtn.Font = .Font.GothamSemibold
hiveBtn.TextSize =
hiveBtn.Parent = content
.(, hiveBtn).CornerRadius = .(, )
hiveBtn.MouseButton1Click:(()
hiveCFrame = root.CFrame
status.Text =
)
close = .()
close.Size = .(, , , )
close.Position = .(, -, , )
close.BackgroundColor3 = .(, , )
close.BorderSizePixel =
close.Text =
close.TextColor3 = .(,,)
close.Font = .Font.GothamBold
close.TextSize =
close.Parent = frame
.(, close).CornerRadius = .(, )
close.MouseButton1Click:(() sg:() )
drag, dragStart, startPos
title.InputBegan:((inp)
inp.UserInputType == .UserInputType.MouseButton1
drag =
dragStart = inp.Position
startPos = frame.Position
)
UserInputService.InputChanged:((inp)
drag inp.UserInputType == .UserInputType.MouseMovement
delta = inp.Position - dragStart
frame.Position = .(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
)
title.InputEnded:((inp)
inp.UserInputType == .UserInputType.MouseButton1 drag =
)
lastConv = ()
RunService.Heartbeat:((dt)
root humanoid
patternTimer = patternTimer + dt * patternSpeed
convOn hiveCFrame () - lastConv >
lastConv = ()
returnPos = root.Position
root.CFrame = hiveCFrame + .(, , )
.()
(()
VirtualInput:(, .KeyCode.E, , )
.()
VirtualInput:(, .KeyCode.E, , )
)
.()
root.CFrame = .(returnPos)
status.Text =
farmOn anchorPos
center = anchorPos
targetPos
pattern ==
angle = patternTimer *
targetPos = center + .(.(angle) * , , .(angle) * )
pattern ==
t = patternTimer %
t < targetPos = center + .(, , - t*)
t < targetPos = center + .( - (t-)*, , -)
t < targetPos = center + .(-, , - + (t-)*)
targetPos = center + .(- + (t-)*, , )
pattern ==
targetPos = center + .(.(patternTimer*)*, , .(patternTimer*)*)
pattern ==
nextRandomPos (root.Position - nextRandomPos).Magnitude <
nextRandomPos = center + .(
.(-, ),
,
.(-, )
)
targetPos = nextRandomPos
targetPos
humanoid:(targetPos + .(, , ))
humanoid:(.(), )
)
status.Text = This is made with ai but its pretty useful. i made it for me originally but decided to post it

Universal