Plutonium-IW5-Scripts/chat_commands/chat_command_teleport.gsc
Resxt fd6ff8805f chat_command_teleport 1.0.1
Added permission level to CreateCommand following chat_commands 1.3.0 update

[Refactor] changed level scoped ports variable following chat_commands 1.3.0 update
2023-03-18 01:42:39 +01:00

51 lines
887 B
Plaintext

#include scripts\chat_commands;
Init()
{
CreateCommand(level.chat_commands["ports"], "teleport", "function", ::TeleportCommand, 2, ["default_help_two_players"]);
}
/* Command section */
TeleportCommand(args)
{
if (args.size < 2)
{
return NotEnoughArgsError(2);
}
error = TeleportPlayer(args[0], args[1]);
if (IsDefined(error))
{
return error;
}
}
/* Logic section */
TeleportPlayer(teleportedPlayerName, destinationPlayerName)
{
players = [];
names = [teleportedPlayerName, destinationPlayerName];
for (i = 0; i < names.size; i++)
{
name = names[i];
player = FindPlayerByName(name);
if (!IsDefined(player))
{
return PlayerDoesNotExistError(name);
}
players = AddElementToArray(players, player);
}
players[0] SetOrigin(players[1].origin);
}