Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- by Rylvns
- -- last edited 1/4/26
- --!native
- --!optimize 2
- local Players = game:GetService("Players");
- local Player = Players.LocalPlayer;
- local Library = {};
- function Library:LoadCommands()
- self.COMMANDS = {};
- self.COMMANDS["chat"] = {
- {
- name = "message",
- type = "string",
- expects = {
- ["fps"] = {},
- ["ping"] = {},
- ["id"] = {},
- ["bots"] = {
- name = "status",
- expects = {
- ["online"] = {},
- ["offline"] = {},
- },
- },
- ["last"] = {},
- },
- },
- };
- self.COMMANDS["spam"] = {
- {
- name = "message",
- type = "string",
- },
- {
- name = "count",
- type = "int",
- },
- };
- self.COMMANDS["mock"] = {
- {
- name = "user",
- type = "player",
- },
- };
- self.COMMANDS["stop"] = {
- {
- name = "cmd",
- expects = {
- -- any command currently active on any bot
- },
- },
- };
- self.COMMANDS["sing"] = {
- {
- name = "song",
- expects = {
- -- every song
- ["sodapop"] = {},
- },
- },
- };
- self.COMMANDS["freeze"] = {
- {
- name = "bot",
- type = "bot",
- },
- };
- self.COMMANDS["tp"] = {
- {
- name = "bot",
- type = "bot",
- },
- {
- name = "user",
- type = "player",
- },
- };
- self.COMMANDS["raid"] = {
- {
- name = "interval",
- type = "int",
- },
- };
- self.COMMANDS["line"] = {
- {
- name = "user",
- type = "player",
- },
- {
- name = "rows",
- type = "int",
- },
- {
- name = "spacingx",
- type = "int",
- },
- {
- name = "spacingz",
- type = "int",
- },
- };
- self.COMMANDS["align"] = {
- {
- name = "shape",
- expects = {
- ["square"] = {},
- ["circle"] = {},
- ["star"] = {},
- ["spiral"] = {},
- ["dna"] = {},
- },
- },
- {
- name = "size",
- type = "int",
- },
- };
- self.COMMANDS["orbit"] = {
- {
- name = "user",
- type = "player",
- },
- {
- name = "radius",
- type = "int",
- },
- {
- name = "speed",
- type = "int",
- },
- {
- name = "sit",
- type = "boolean",
- },
- {
- name = "facing",
- expects = {
- ["in"] = {},
- ["out"] = {},
- },
- },
- {
- name = "mode",
- expects = {
- ["circle"] = {},
- ["wave"] = {},
- ["ellipse"] = {},
- ["figure8"] = {},
- ["chaos"] = {},
- ["tornado"] = {},
- ["butterfly"] = {},
- ["pulse"] = {},
- ["bounce"] = {},
- ["zigzag"] = {},
- },
- },
- };
- self.COMMANDS["spin"] = {
- {
- name = "speed",
- type = "int",
- },
- };
- self.COMMANDS["stack"] = {
- {
- name = "user",
- type = "player",
- },
- {
- name = "sit",
- type = "boolean",
- },
- {
- name = "offsetY",
- type = "int",
- },
- {
- name = "OffsetZ",
- type = "int",
- },
- };
- self.COMMANDS["fling"] = {
- {
- name = "user",
- type = "player",
- },
- {
- name = "mode",
- expects = {
- ["1"] = {},
- ["2"] = {},
- },
- },
- {
- name = "duration",
- type = "int",
- },
- };
- self.COMMANDS["antifling"] = {};
- self.COMMANDS["stare"] = {
- {
- name = "user",
- type = "player",
- },
- };
- self.COMMANDS["annoy"] = {
- {
- name = "user",
- type = "player",
- },
- {
- name = "radius",
- type = "int",
- },
- };
- self.COMMANDS["rocket"] = {
- {
- name = "user",
- type = "player",
- },
- };
- self.COMMANDS["roam"] = {
- {
- name = "jumps",
- type = "boolean",
- },
- {
- name = "move_step",
- type = "int",
- },
- {
- name = "min_move_wait",
- type = "int",
- },
- {
- name = "max_move_wait",
- type = "int",
- },
- };
- self.COMMANDS["path"] = {
- {
- name = "user",
- type = "player",
- },
- };
- self.COMMANDS["follow"] = {
- {
- name = "user",
- type = "player",
- },
- {
- name = "snake",
- type = "boolean",
- },
- };
- self.COMMANDS["server"] = {
- };
- self.COMMANDS["jump"] = {
- {
- name = "bot",
- type = "bot",
- },
- };
- self.COMMANDS["sit"] = {
- {
- name = "bot",
- type = "bot",
- },
- };
- self.COMMANDS["emote"] = {
- {
- name = "bot",
- type = "bot",
- },
- {
- name = "emote",
- expects = {
- ["cheer"] = {},
- ["laugh"] = {},
- ["point"] = {},
- ["wave"] = {},
- ["dance"] = {},
- ["dance1"] = {},
- ["dance2"] = {},
- ["dance3"] = {},
- },
- },
- };
- self.COMMANDS["render"] = {
- {
- name = "on",
- type = "boolean",
- },
- };
- self.COMMANDS["fpscap"] = {
- {
- name = "cap",
- type = "int",
- },
- };
- self.COMMANDS["reset"] = {
- {
- name = "bot",
- type = "bot",
- },
- };
- self.COMMANDS["connect"] = {
- {
- name = "user",
- type = "player",
- },
- };
- self.COMMANDS["reload"] = {
- {
- name = "bot",
- type = "bot",
- },
- };
- self.COMMANDS["disable"] = {
- {
- name = "bot",
- type = "bot",
- },
- };
- self.COMMANDS["rejoin"] = {
- {
- name = "bot",
- type = "bot",
- },
- };
- self.COMMANDS["leave"] = {
- {
- name = "bot",
- type = "bot",
- },
- };
- self.COMMANDS["swarm"] = {
- {name = "user", type = "player"},
- {name = "speed", type = "int"},
- {name = "radius", type = "int"},
- };
- self.COMMANDS["wall"] = {
- {name = "user", type = "player"},
- {name = "distance", type = "int"},
- {name = "height", type = "int"},
- };
- self.COMMANDS["surround"] = {
- {name = "user", type = "player"},
- {name = "layers", type = "int"},
- };
- self.COMMANDS["escort"] = {
- {name = "user", type = "player"},
- {name = "side", expects = {["left"]=true, ["right"]=true, ["front"]=true, ["back"]=true}},
- };
- self.COMMANDS["tornado"] = {
- {name = "user", type = "player"},
- {name = "speed", type = "int"},
- {name = "height", type = "int"},
- };
- self.COMMANDS["pyramid"] = {
- {name = "user", type = "player"},
- {name = "spacing", type = "int"},
- };
- self.COMMANDS["swarm"] = {
- {name = "user", type = "player"},
- {name = "speed", type = "int"},
- {name = "radius", type = "int"},
- };
- self.COMMANDS["wall"] = {
- {name = "user", type = "player"},
- {name = "distance", type = "int"},
- {name = "height", type = "int"},
- };
- self.COMMANDS["surround"] = {
- {name = "user", type = "player"},
- {name = "layers", type = "int"},
- };
- self.COMMANDS["guard"] = {
- {name = "user", type = "player"},
- {name = "distance", type = "int"},
- };
- self.COMMANDS["escort"] = {
- {name = "user", type = "player"},
- {name = "side", expects = {["left"]=true, ["right"]=true, ["front"]=true, ["back"]=true}},
- };
- self.COMMANDS["tornado"] = {
- {name = "user", type = "player"},
- {name = "speed", type = "int"},
- {name = "height", type = "int"},
- };
- self.COMMANDS["pyramid"] = {
- {name = "user", type = "player"},
- {name = "spacing", type = "int"},
- };
- self.COMMANDS["helix"] = {
- {name = "user", type = "player"},
- {name = "speed", type = "int"},
- {name = "radius", type = "int"},
- {name = "height", type = "int"},
- };
- self.COMMANDS["weave"] = {
- {name = "user", type = "player"},
- {name = "speed", type = "int"},
- };
- self.COMMANDS["pendulum"] = {
- {name = "user", type = "player"},
- {name = "speed", type = "int"},
- {name = "distance", type = "int"},
- };
- self.COMMANDS["tunnel"] = {
- {name = "user", type = "player"},
- {name = "length", type = "int"},
- {name = "width", type = "int"},
- };
- self.COMMANDS["protect"] = {
- {name = "user", type = "player"},
- {name = "enemy", type = "player"},
- {name = "distance", type = "int"},
- };
- self.COMMANDS["dodge"] = {
- {name = "user", type = "player"},
- {name = "mindistance", type = "int"},
- };
- self.COMMANDS["tag"] = {
- {name = "user", type = "player"},
- };
- self.COMMANDS["arena"] = {
- {name = "user", type = "player"},
- {name = "radius", type = "int"},
- {name = "height", type = "int"},
- };
- self.COMMANDS["bridge"] = {
- {name = "user1", type = "player"},
- {name = "user2", type = "player"},
- {name = "archeight", type = "int"},
- };
- self.COMMANDS["throne"] = {
- {name = "user", type = "player"},
- {name = "height", type = "int"},
- };
- self.COMMANDS["rain"] = {
- {name = "user", type = "player"},
- {name = "height", type = "int"},
- {name = "spread", type = "int"},
- };
- self.COMMANDS["whirlpool"] = {
- {name = "user", type = "player"},
- {name = "speed", type = "int"},
- };
- self.COMMANDS["fireworks"] = {
- {name = "user", type = "player"},
- {name = "delay", type = "int"},
- };
- self.COMMANDS["atom"] = {
- {name = "user", type = "player"},
- {name = "shells", type = "int"},
- };
- self.COMMANDS["clockwork"] = {
- {name = "user", type = "player"},
- {name = "speed", type = "int"},
- };
- self.COMMANDS["kaleidoscope"] = {
- {name = "user", type = "player"},
- {name = "speed", type = "int"},
- {name = "segments", type = "int"},
- };
- end;
- function Library:LoadTypes()
- self.TYPES = {};
- self.TYPES["player"] = function()
- local _Players = {};
- for _, _Player in Players:GetPlayers() do
- if table.find(self.BOTS, _Player.UserId) then continue end;
- table.insert(_Players, _Player);
- end;
- return _Players;
- end;
- self.TYPES["bot"] = function()
- local Bots = {};
- for _, _Player in Players:GetPlayers() do
- if not table.find(self.BOTS, _Player.UserId) then continue end;
- table.insert(Bots, _Player);
- end;
- return Bots;
- end;
- self.TYPES["int"] = function(Value)
- return typeof(tonumber(Value)) == "number";
- end;
- self.TYPES["boolean"] = function(Value)
- local Triggers = {
- ["1"] = true,
- ["yes"] = true,
- ["true"] = true,
- ["on"] = true,
- ["0"] = false,
- ["no"] = false,
- ["false"] = false,
- ["off"] = false,
- };
- return Triggers[Value];
- end;
- end;
- return Library;
Advertisement
Add Comment
Please, Sign In to add comment