Run it
Copy the script and paste it into your executor.
Players = :()
TweenService = :()
RunService = :()
LocalPlayer = Players.LocalPlayer
PlayerGui = LocalPlayer:()
Character = LocalPlayer.Character LocalPlayer.CharacterAdded:()
Humanoid = Character:()
Root = Character:()
commandList = {}
global1 =
(prompt, hold)
prompt prompt:()
hold
prompt:()
prompt:()
AvailableCommands = {
[] = {args = {, , }, example = },
[] = {args = {}, example = },
[] = {args = {}, example = },
[] = {args = {}, example = },
[] = {args = {, , , }, example = },
[] = {args = {, , }, example = }
}
lastYieldingTask =
()
.(()
i =
i <= #commandList
commandStr = commandList[i]
commandName, argsStr = commandStr:()
args = {}
arg .(argsStr, )
.(args, (arg) arg)
commandName ==
lastYieldingTask = .()
Humanoid:(.((args)))
connection
connection = Humanoid.MoveToFinished:((reached)
connection:()
lastYieldingTask:()
)
commandName ==
global1 =
lastYieldingTask = .()
target = .(args[], args[], args[])
tweenInfo = TweenInfo.((Root.Position - target).Magnitude / args[], .EasingStyle.Linear)
tween = TweenService:(Root, tweenInfo, { = .(target)})
tween:()
tween.Completed:(()
global1 =
lastYieldingTask:()
)
commandName ==
.((args[]))
commandName ==
lastYieldingTask
lastYieldingTask.Event:()
lastYieldingTask =
commandName ==
target = .((args))
look = .(Root.Position, target)
Root.CFrame = look
commandName ==
prompt = Root:(, )
prompt
(prompt)
.((args[]) )
commandName ==
i =
commandName ==
Root.CFrame = .(.((args)))
i +=
)()
(commandName, onConfirm)
command = AvailableCommands[commandName]
command
inputDialog = .(, PlayerGui)
frame = .(, inputDialog)
frame.Size = .(, , , )
frame.Position = .(, , , )
frame.BackgroundColor3 = .(, , )
inputs = {}
i, arg (command.args)
label = .(, frame)
label.Text = arg
label.Position = .(, , * i, )
label.Size = .(, , , )
label.BackgroundTransparency =
label.TextScaled =
label.TextColor3 = .(, , )
box = .(, frame)
box.Position = .(, , * i, )
box.Size = .(, , , )
box.BackgroundColor3 = .(, , )
box.TextScaled =
inputs[i] = box
confirmButton = .(, frame)
confirmButton.Text =
confirmButton.Position = .(, , , )
confirmButton.Size = .(, , , )
confirmButton.TextScaled =
confirmButton.MouseButton1Click:(()
args = {}
i, box (inputs)
.(args, box.Text)
inputDialog:()
(.(, commandName, .(args, )))
)
example = .(, frame)
example.Text = .. command.example
example.TextColor3 = .(, , )
example.Position = .(, , , )
example.Size = .(, , , )
example.BackgroundTransparency =
example.TextScaled =
(commandStr)
.(commandList, commandStr)
()
()
mainscrollframeleft:()
i, command (commandList)
button = .(, mainscrollframeleft)
button.Text = command
button.TextColor3 = .(, , )
button.Size = .(, , , )
button.Position = .(, , * (i - ), )
button.BackgroundColor3 = .(, , )
button.TextScaled =
(offset)
targetIndex = i + offset
targetIndex >= targetIndex <= #commandList
commandList[i], commandList[targetIndex] = commandList[targetIndex], commandList[i]
()
button.MouseButton1Click:(()
options = .(, PlayerGui)
frame = .(, options)
frame.Size = .(, , , )
frame.Position = .(, , , )
frame.BackgroundColor3 = .(, , )
up = .(, frame)
up.Text =
up.TextColor3 = .(, , )
up.Size = .(, , , )
up.Position = .(, , , )
up.TextScaled =
up.MouseButton1Click:(()
(-)
options:()
)
down = .(, frame)
down.Text =
down.TextColor3 = .(, , )
down.Size = .(, , , )
down.Position = .(, , , )
down.TextScaled =
down.MouseButton1Click:(()
()
options:()
)
remove = .(, frame)
remove.Text =
remove.TextColor3 = .(, , )
remove.Size = .(, , , )
remove.Position = .(, , , )
remove.TextScaled =
remove.MouseButton1Click:(()
.(commandList, i)
()
options:()
)
exit = .(, frame)
exit.Text =
exit.TextColor3 = .(, , )
exit.Size = .(, , , )
exit.Position = .(, , , )
exit.TextScaled =
exit.MouseButton1Click:(()
()
options:()
)
)
mainui = .(, PlayerGui)
mainui.IgnoreGuiInset =
mainui.ResetOnSpawn =
mainscrollframeleft = .(, mainui)
mainscrollframeleft.Position = .(, , , )
mainscrollframeleft.Size = .(, , , )
runtextbutton = .(, mainui)
runtextbutton.Position = .(, , , )
runtextbutton.Size = .(, , , )
runtextbutton.Text =
runtextbutton.TextScaled =
additembutton = .(, mainui)
additembutton.Position = .(, , , )
additembutton.Size = .(, , , )
additembutton.Text =
additembutton.TextScaled =
getcamposbutton = .(, mainui)
getcamposbutton.Position = .(, , , )
getcamposbutton.Size = .(, , , )
getcamposbutton.Text =
getcamposbutton.TextScaled =
savecommandsbutton = .(, mainui)
savecommandsbutton.Position = .(, , , )
savecommandsbutton.Size = .(, , , )
savecommandsbutton.Text =
savecommandsbutton.TextScaled =
loadcommandsbutton = .(, mainui)
loadcommandsbutton.Position = .(, , , )
loadcommandsbutton.Size = .(, , , )
loadcommandsbutton.Text =
loadcommandsbutton.TextScaled =
showcommandtext = .(, mainui)
showcommandtext.Position = .(, , , )
showcommandtext.Size = .(, , , )
showcommandtext.ClearTextOnFocus =
showcommandtext.Text =
showcommandtext.TextScaled =
showpostext = .(, mainui)
showpostext.Position = .(, , , )
showpostext.Size = .(, , , )
showpostext.ClearTextOnFocus =
showpostext.Text =
showpostext.TextScaled =
toggleuibutton = .(, mainui)
toggleuibutton.Position = .(, , , )
toggleuibutton.Size = .(, , , )
toggleuibutton.Text =
toggleuibutton.TextScaled =
toggleuibutton.Name =
toggleuibutton.ZIndex =
.(()
[].RenderStepped:(()
global1 ==
.Players.LocalPlayer.Character.HumanoidRootPart.AssemblyLinearVelocity = .(, , )
.Players.LocalPlayer.Character.HumanoidRootPart.AssemblyAngularVelocity = .(, , )
)
)
toggleuibutton.MouseButton1Click:(()
_, v (mainui:())
v.Name ~=
v.Visible = v.Visible
)
additembutton.MouseButton1Click:(()
picker = .(, PlayerGui)
frame = .(, picker)
frame.Size = .(, , , )
frame.Position = .(, , , )
frame.BackgroundColor3 = .(, , )
yOffset =
commandName, _ (AvailableCommands)
btn = .(, frame)
btn.Text = commandName
btn.Position = .(, , yOffset, )
btn.Size = .(, , , )
btn.TextScaled =
yOffset +=
btn.MouseButton1Click:(()
picker:()
(commandName, (commandStr)
(commandStr)
)
)
)
runtextbutton.MouseButton1Click:(runCommands)
savecommandsbutton.MouseButton1Click:(()
saveStr = .(commandList, )
showcommandtext.Text = saveStr
(saveStr)
)
loadcommandsbutton.MouseButton1Click:(()
inputStr = showcommandtext.Text
commandList = {}
command .(inputStr, )
.(commandList, command)
()
)
getcamposbutton.MouseButton1Click:(()
cam = .CurrentCamera
pos = cam.CFrame.Position
showpostext.Text = .(, pos.X, pos.Y, pos.Z)
)
Set up macro's and save them in text and load them later Add commands to do actions