chat_command_invisible 1.0.0

This commit is contained in:
Resxt 2023-02-16 04:17:23 +01:00
parent 1a4c6a3cee
commit 18938c2487
2 changed files with 62 additions and 0 deletions

View File

@ -31,6 +31,16 @@ The player affected by the command dies and swaps to the other team.
Arguments expected: the complete name of a player.
Example: `!changteam Resxt`
## chat_command_invisible.gsc
Toggles invisibility on the targeted player.
Note that this does not make the player invisible to bots in the sense that even if they can't see the player, they will still know his position and shoot him.
| Examples |
|---|
| `!invisible me` |
| `!invisible Resxt` |
## chat_command_map_mode.gsc
3 related commands in one file:

View File

@ -0,0 +1,52 @@
#include scripts\chat_commands;
Init()
{
CreateCommand(level.commands_servers_ports, "invisible", "function", ::InvisibleCommand, ["default_help_one_player"]);
}
/* Command section */
InvisibleCommand(args)
{
if (args.size < 1)
{
return NotEnoughArgsError(1);
}
error = ToggleInvisible(args[0]);
if (IsDefined(error))
{
return error;
}
}
/* Logic section */
ToggleInvisible(playerName)
{
player = FindPlayerByName(playerName);
if (!IsDefined(player))
{
return PlayerDoesNotExistError(playerName);
}
commandName = "invisible";
ToggleStatus(commandName, "Invisible", player);
if (GetStatus(commandName, player))
{
player hide();
}
else
{
player show();
}
}