-
Notifications
You must be signed in to change notification settings - Fork 0
/
AddCCommand.txt
35 lines (29 loc) · 1.6 KB
/
AddCCommand.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
Command AddCCommand("AddCommand", "Add a custom command", "AddCommand MyCommandName Time Clear Help", 2, [this](string Input)
{
vector<string> Parameters = StringToListWords(Input);
string CommandName = Parameters[0];
Parameters.erase(Parameters.begin());
// Combine the remaining parameters into a single string, which represents the custom command
string CustomCommand = ListToString(Parameters);
// Create and add the custom command
Command CustomCmd(CommandName, "User Defined Command", CustomCommand, 0, [this](string Input)
{
// Split the input into words and execute each word as a command
vector<string> CommandWords = StringToListWords(Input);
for (const string& CommandWord : CommandWords) {
if (GetCommandByName(CommandWord)) {
GetCommandByName(CommandWord)->Execute("");
}
else if (GetCommandByNumber(stoi(CommandWord)))
{
GetCommandByNumber(stoi(CommandWord))->Execute("");
}
else {
Print("Error: Command not found - " + CommandWord);
}
}
});
AddCommand(CustomCmd);
});
AddCommand(AddCCommand);
This isn't featured in the release or source because its over complicated and I'm not sure I'll add it ever