mirror of
https://github.com/Resxt/Plutonium-IW5-Scripts.git
synced 2025-04-19 12:42:54 +00:00
chat_commands 1.3.1
Add support for arguments with spaces (for example names containing spaces such as "The Moonlight")
This commit is contained in:
parent
457416ad66
commit
32686b90d3
@ -58,6 +58,10 @@ set cc_permission_3 ""
|
||||
set cc_permission_4 ""
|
||||
```
|
||||
|
||||
### Notes
|
||||
|
||||
- To pass an argument with a space you need to put `'` around it. For example if a player name is `The Moonlight` then you would write `!teleport 'The Moonlight' Resxt`
|
||||
|
||||
## chat_command_change_team.gsc
|
||||
|
||||
The player affected by the command dies and swaps to the other team.
|
||||
|
@ -131,10 +131,29 @@ ChatListener()
|
||||
commandArray = StrTok(message, " "); // Separate the command by space character. Example: ["!map", "mp_dome"]
|
||||
command = commandArray[0]; // The command as text. Example: !map
|
||||
args = []; // The arguments passed to the command. Example: ["mp_dome"]
|
||||
arg = "";
|
||||
|
||||
for (i = 1; i < commandArray.size; i++)
|
||||
{
|
||||
args = AddElementToArray(args, commandArray[i]);
|
||||
checkedArg = commandArray[i];
|
||||
|
||||
if (checkedArg[0] != "'" && arg == "")
|
||||
{
|
||||
args = AddElementToArray(args, checkedArg);
|
||||
}
|
||||
else if (checkedArg[0] == "'")
|
||||
{
|
||||
arg = StrTok(checkedArg, "'")[0] + " ";
|
||||
}
|
||||
else if (checkedArg[checkedArg.size - 1] == "'")
|
||||
{
|
||||
args = AddElementToArray(args, (arg + StrTok(checkedArg, "'")[0]));
|
||||
arg = "";
|
||||
}
|
||||
else
|
||||
{
|
||||
arg += (checkedArg + " ");
|
||||
}
|
||||
}
|
||||
|
||||
if (IsDefined(level.commands[GetDvar("net_port")]))
|
||||
|
Loading…
x
Reference in New Issue
Block a user