Rylenss

v4-LIBRARY

Jan 4th, 2026 (edited)
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 9.43 KB | None | 0 0
  1.  
  2. -- by Rylvns
  3. -- last edited 1/4/26
  4.  
  5. --!native
  6. --!optimize 2
  7.  
  8. local Players = game:GetService("Players");
  9. local Player = Players.LocalPlayer;
  10.  
  11. local Library = {};
  12.  
  13. function Library:LoadCommands()
  14.     self.COMMANDS = {};
  15.     self.COMMANDS["chat"] = {
  16.         {
  17.             name = "message",
  18.             type = "string",
  19.             expects = {
  20.                 ["fps"] = {},
  21.                 ["ping"] = {},
  22.                 ["id"] = {},
  23.                 ["bots"] = {
  24.                     name = "status",
  25.                     expects = {
  26.                         ["online"] = {},
  27.                         ["offline"] = {},
  28.                     },
  29.                 },
  30.                 ["last"] = {},
  31.             },
  32.         },
  33.     };
  34.     self.COMMANDS["spam"] = {
  35.         {
  36.             name = "message",
  37.             type = "string",
  38.         },
  39.         {
  40.             name = "count",
  41.             type = "int",
  42.         },
  43.     };
  44.     self.COMMANDS["mock"] = {
  45.         {
  46.             name = "user",
  47.             type = "player",
  48.         },
  49.     };
  50.     self.COMMANDS["stop"] = {
  51.         {
  52.             name = "cmd",
  53.             expects = {
  54.                 -- any command currently active on any bot
  55.             },
  56.         },
  57.     };
  58.     self.COMMANDS["sing"] = {
  59.         {
  60.             name = "song",
  61.             expects = {
  62.                 -- every song
  63.                 ["sodapop"] = {},
  64.             },
  65.         },
  66.     };
  67.     self.COMMANDS["freeze"] = {
  68.         {
  69.             name = "bot",
  70.             type = "bot",
  71.         },
  72.     };
  73.     self.COMMANDS["tp"] = {
  74.         {
  75.             name = "bot",
  76.             type = "bot",
  77.         },
  78.         {
  79.             name = "user",
  80.             type = "player",
  81.         },
  82.     };
  83.     self.COMMANDS["raid"] = {
  84.         {
  85.             name = "interval",
  86.             type = "int",
  87.         },
  88.     };
  89.     self.COMMANDS["line"] = {
  90.         {
  91.             name = "user",
  92.             type = "player",
  93.         },
  94.         {
  95.             name = "rows",
  96.             type = "int",
  97.         },
  98.         {
  99.             name = "spacingx",
  100.             type = "int",
  101.         },
  102.         {
  103.             name = "spacingz",
  104.             type = "int",
  105.         },
  106.     };
  107.     self.COMMANDS["align"] = {
  108.         {
  109.             name = "shape",
  110.             expects = {
  111.                 ["square"] = {},
  112.                 ["circle"] = {},
  113.                 ["star"] = {},
  114.                 ["spiral"] = {},
  115.                 ["dna"] = {},
  116.             },
  117.         },
  118.         {
  119.             name = "size",
  120.             type = "int",
  121.         },
  122.     };
  123.     self.COMMANDS["orbit"] = {
  124.         {
  125.             name = "user",
  126.             type = "player",
  127.         },
  128.         {
  129.             name = "radius",
  130.             type = "int",
  131.         },
  132.         {
  133.             name = "speed",
  134.             type = "int",
  135.         },
  136.         {
  137.             name = "sit",
  138.             type = "boolean",
  139.         },
  140.         {
  141.             name = "facing",
  142.             expects = {
  143.                 ["in"] = {},
  144.                 ["out"] = {},
  145.             },
  146.         },
  147.         {
  148.             name = "mode",
  149.             expects = {
  150.                 ["circle"] = {},
  151.                 ["wave"] = {},
  152.                 ["ellipse"] = {},
  153.                 ["figure8"] = {},
  154.                 ["chaos"] = {},
  155.                 ["tornado"] = {},
  156.                 ["butterfly"] = {},
  157.                 ["pulse"] = {},
  158.                 ["bounce"] = {},
  159.                 ["zigzag"] = {},
  160.             },
  161.         },
  162.     };
  163.     self.COMMANDS["spin"] = {
  164.         {
  165.             name = "speed",
  166.             type = "int",
  167.         },
  168.     };
  169.     self.COMMANDS["stack"] = {
  170.         {
  171.             name = "user",
  172.             type = "player",
  173.         },
  174.         {
  175.             name = "sit",
  176.             type = "boolean",
  177.         },
  178.         {
  179.             name = "offsetY",
  180.             type = "int",
  181.         },
  182.         {
  183.             name = "OffsetZ",
  184.             type = "int",
  185.         },
  186.     };
  187.     self.COMMANDS["fling"] = {
  188.         {
  189.             name = "user",
  190.             type = "player",
  191.         },
  192.         {
  193.             name = "mode",
  194.             expects = {
  195.                 ["1"] = {},
  196.                 ["2"] = {},
  197.             },
  198.         },
  199.         {
  200.             name = "duration",
  201.             type = "int",
  202.         },
  203.     };
  204.     self.COMMANDS["antifling"] = {};
  205.     self.COMMANDS["stare"] = {
  206.         {
  207.             name = "user",
  208.             type = "player",
  209.         },
  210.     };
  211.     self.COMMANDS["annoy"] = {
  212.         {
  213.             name = "user",
  214.             type = "player",
  215.         },
  216.         {
  217.             name = "radius",
  218.             type = "int",
  219.         },
  220.     };
  221.     self.COMMANDS["rocket"] = {
  222.         {
  223.             name = "user",
  224.             type = "player",
  225.         },
  226.     };
  227.     self.COMMANDS["roam"] = {
  228.         {
  229.             name = "jumps",
  230.             type = "boolean",
  231.         },
  232.         {
  233.             name = "move_step",
  234.             type = "int",
  235.         },
  236.         {
  237.             name = "min_move_wait",
  238.             type = "int",
  239.         },
  240.         {
  241.             name = "max_move_wait",
  242.             type = "int",
  243.         },
  244.     };
  245.     self.COMMANDS["path"] = {
  246.         {
  247.             name = "user",
  248.             type = "player",
  249.         },
  250.     };
  251.     self.COMMANDS["follow"] = {
  252.         {
  253.             name = "user",
  254.             type = "player",
  255.         },
  256.         {
  257.             name = "snake",
  258.             type = "boolean",
  259.         },
  260.     };
  261.     self.COMMANDS["server"] = {
  262.  
  263.     };
  264.     self.COMMANDS["jump"] = {
  265.         {
  266.             name = "bot",
  267.             type = "bot",
  268.         },
  269.     };
  270.     self.COMMANDS["sit"] = {
  271.         {
  272.             name = "bot",
  273.             type = "bot",
  274.         },
  275.     };
  276.     self.COMMANDS["emote"] = {
  277.         {
  278.             name = "bot",
  279.             type = "bot",
  280.         },
  281.         {
  282.             name = "emote",
  283.             expects = {
  284.                 ["cheer"] = {},
  285.                 ["laugh"] = {},
  286.                 ["point"] = {},
  287.                 ["wave"] = {},
  288.                 ["dance"] = {},
  289.                 ["dance1"] = {},
  290.                 ["dance2"] = {},
  291.                 ["dance3"] = {},
  292.             },
  293.         },
  294.     };
  295.     self.COMMANDS["render"] = {
  296.         {
  297.             name = "on",
  298.             type = "boolean",
  299.         },
  300.     };
  301.     self.COMMANDS["fpscap"] = {
  302.         {
  303.             name = "cap",
  304.             type = "int",
  305.         },
  306.     };
  307.     self.COMMANDS["reset"] = {
  308.         {
  309.             name = "bot",
  310.             type = "bot",
  311.         },
  312.     };
  313.     self.COMMANDS["connect"] = {
  314.         {
  315.             name = "user",
  316.             type = "player",
  317.         },
  318.     };
  319.     self.COMMANDS["reload"] = {
  320.         {
  321.             name = "bot",
  322.             type = "bot",
  323.         },
  324.     };
  325.     self.COMMANDS["disable"] = {
  326.         {
  327.             name = "bot",
  328.             type = "bot",
  329.         },
  330.     };
  331.     self.COMMANDS["rejoin"] = {
  332.         {
  333.             name = "bot",
  334.             type = "bot",
  335.         },
  336.     };
  337.     self.COMMANDS["leave"] = {
  338.         {
  339.             name = "bot",
  340.             type = "bot",
  341.         },
  342.     };
  343.     self.COMMANDS["swarm"] = {
  344.         {name = "user", type = "player"},
  345.         {name = "speed", type = "int"},
  346.         {name = "radius", type = "int"},
  347.     };
  348.     self.COMMANDS["wall"] = {
  349.         {name = "user", type = "player"},
  350.         {name = "distance", type = "int"},
  351.         {name = "height", type = "int"},
  352.     };
  353.     self.COMMANDS["surround"] = {
  354.         {name = "user", type = "player"},
  355.         {name = "layers", type = "int"},
  356.     };
  357.     self.COMMANDS["escort"] = {
  358.         {name = "user", type = "player"},
  359.         {name = "side", expects = {["left"]=true, ["right"]=true, ["front"]=true, ["back"]=true}},
  360.     };
  361.     self.COMMANDS["tornado"] = {
  362.         {name = "user", type = "player"},
  363.         {name = "speed", type = "int"},
  364.         {name = "height", type = "int"},
  365.     };
  366.     self.COMMANDS["pyramid"] = {
  367.         {name = "user", type = "player"},
  368.         {name = "spacing", type = "int"},
  369.     };
  370.  
  371.     self.COMMANDS["swarm"] = {
  372.         {name = "user", type = "player"},
  373.         {name = "speed", type = "int"},
  374.         {name = "radius", type = "int"},
  375.     };
  376.  
  377.     self.COMMANDS["wall"] = {
  378.         {name = "user", type = "player"},
  379.         {name = "distance", type = "int"},
  380.         {name = "height", type = "int"},
  381.     };
  382.  
  383.     self.COMMANDS["surround"] = {
  384.         {name = "user", type = "player"},
  385.         {name = "layers", type = "int"},
  386.     };
  387.  
  388.     self.COMMANDS["guard"] = {
  389.         {name = "user", type = "player"},
  390.         {name = "distance", type = "int"},
  391.     };
  392.  
  393.     self.COMMANDS["escort"] = {
  394.         {name = "user", type = "player"},
  395.         {name = "side", expects = {["left"]=true, ["right"]=true, ["front"]=true, ["back"]=true}},
  396.     };
  397.  
  398.     self.COMMANDS["tornado"] = {
  399.         {name = "user", type = "player"},
  400.         {name = "speed", type = "int"},
  401.         {name = "height", type = "int"},
  402.     };
  403.  
  404.     self.COMMANDS["pyramid"] = {
  405.         {name = "user", type = "player"},
  406.         {name = "spacing", type = "int"},
  407.     };
  408.  
  409.     self.COMMANDS["helix"] = {
  410.         {name = "user", type = "player"},
  411.         {name = "speed", type = "int"},
  412.         {name = "radius", type = "int"},
  413.         {name = "height", type = "int"},
  414.     };
  415.  
  416.     self.COMMANDS["weave"] = {
  417.         {name = "user", type = "player"},
  418.         {name = "speed", type = "int"},
  419.     };
  420.  
  421.     self.COMMANDS["pendulum"] = {
  422.         {name = "user", type = "player"},
  423.         {name = "speed", type = "int"},
  424.         {name = "distance", type = "int"},
  425.     };
  426.  
  427.     self.COMMANDS["tunnel"] = {
  428.         {name = "user", type = "player"},
  429.         {name = "length", type = "int"},
  430.         {name = "width", type = "int"},
  431.     };
  432.  
  433.     self.COMMANDS["protect"] = {
  434.         {name = "user", type = "player"},
  435.         {name = "enemy", type = "player"},
  436.         {name = "distance", type = "int"},
  437.     };
  438.  
  439.     self.COMMANDS["dodge"] = {
  440.         {name = "user", type = "player"},
  441.         {name = "mindistance", type = "int"},
  442.     };
  443.  
  444.     self.COMMANDS["tag"] = {
  445.         {name = "user", type = "player"},
  446.     };
  447.  
  448.     self.COMMANDS["arena"] = {
  449.         {name = "user", type = "player"},
  450.         {name = "radius", type = "int"},
  451.         {name = "height", type = "int"},
  452.     };
  453.  
  454.     self.COMMANDS["bridge"] = {
  455.         {name = "user1", type = "player"},
  456.         {name = "user2", type = "player"},
  457.         {name = "archeight", type = "int"},
  458.     };
  459.  
  460.     self.COMMANDS["throne"] = {
  461.         {name = "user", type = "player"},
  462.         {name = "height", type = "int"},
  463.     };
  464.  
  465.     self.COMMANDS["rain"] = {
  466.         {name = "user", type = "player"},
  467.         {name = "height", type = "int"},
  468.         {name = "spread", type = "int"},
  469.     };
  470.  
  471.     self.COMMANDS["whirlpool"] = {
  472.         {name = "user", type = "player"},
  473.         {name = "speed", type = "int"},
  474.     };
  475.  
  476.     self.COMMANDS["fireworks"] = {
  477.         {name = "user", type = "player"},
  478.         {name = "delay", type = "int"},
  479.     };
  480.  
  481.     self.COMMANDS["atom"] = {
  482.         {name = "user", type = "player"},
  483.         {name = "shells", type = "int"},
  484.     };
  485.  
  486.     self.COMMANDS["clockwork"] = {
  487.         {name = "user", type = "player"},
  488.         {name = "speed", type = "int"},
  489.     };
  490.  
  491.     self.COMMANDS["kaleidoscope"] = {
  492.         {name = "user", type = "player"},
  493.         {name = "speed", type = "int"},
  494.         {name = "segments", type = "int"},
  495.     };
  496. end;
  497.  
  498. function Library:LoadTypes()
  499.     self.TYPES = {};
  500.     self.TYPES["player"] = function()
  501.         local _Players = {};
  502.         for _, _Player in Players:GetPlayers() do
  503.             if table.find(self.BOTS, _Player.UserId) then continue end;
  504.             table.insert(_Players, _Player);
  505.         end;
  506.         return _Players;
  507.     end;
  508.     self.TYPES["bot"] = function()
  509.         local Bots = {};
  510.         for _, _Player in Players:GetPlayers() do
  511.             if not table.find(self.BOTS, _Player.UserId) then continue end;
  512.             table.insert(Bots, _Player);
  513.         end;
  514.         return Bots;
  515.     end;
  516.     self.TYPES["int"] = function(Value)
  517.         return typeof(tonumber(Value)) == "number";
  518.     end;
  519.     self.TYPES["boolean"] = function(Value)
  520.         local Triggers = {
  521.             ["1"] = true,
  522.             ["yes"] = true,
  523.             ["true"] = true,
  524.             ["on"] = true,
  525.             ["0"] = false,
  526.             ["no"] = false,
  527.             ["false"] = false,
  528.             ["off"] = false,
  529.         };
  530.         return Triggers[Value];
  531.     end;
  532. end;
  533.  
  534. return Library;
Advertisement
Add Comment
Please, Sign In to add comment