diff --git a/chat_commands/README.md b/chat_commands/README.md index b263cee..bb09590 100644 --- a/chat_commands/README.md +++ b/chat_commands/README.md @@ -160,11 +160,13 @@ Toggles whether the targeted player is in god mode (invincible) or not. - List available weapons - List available attachments (MP only) +- List available powerups (ZM only) | Name | Description | Arguments expected | Example | Permission level | |---|---|---|---|---| | listweapons | Prints all the available weapons. No argument prints code names, any argument will print display/human readable names instead | (1) optional, any text | `!listweapons` | 2 | | listattachments | Prints all the available attachments for that weapon. No argument prints available attachments for the weapon you're holding, a valid weapon codename as argument will print this weapon's available attachments instead | (1) optional, valid weapon codename | `!listattachments dsr50_mp` | 2 | +| listattachments | Prints all the available powerups in the map you're currently playing on | | `!listpowerups` | 2 | You can check [this](https://forum.plutonium.pw/topic/1909/resource-stat-modification-checks-other-structures) to get weapon/attachment names from your browser instead. diff --git a/chat_commands/chat_command_info.gsc b/chat_commands/chat_command_info.gsc index ce87398..b2748cc 100644 --- a/chat_commands/chat_command_info.gsc +++ b/chat_commands/chat_command_info.gsc @@ -7,6 +7,11 @@ Init() CreateCommand(level.chat_commands["ports"], "listattachments", "function", ::ListAttachmentsCommand, 2); } + if (!IsMultiplayerMode()) + { + CreateCommand(level.chat_commands["ports"], "listpowerups", "function", ::ListPowerupsCommand, 2); + } + CreateCommand(level.chat_commands["ports"], "listweapons", "function", ::ListWeaponsCommand, 2); } @@ -29,6 +34,16 @@ ListAttachmentsCommand(args) } } +ListPowerupsCommand(args) +{ + error = self thread ListPowerups(); + + if (IsDefined(error)) + { + return error; + } +} + /* Logic section */ @@ -125,4 +140,9 @@ ListAttachments(weaponName) Print(attachment); } } +} + +ListPowerups() +{ + self thread TellPlayer(GetAvailablePowerups(), 2); } \ No newline at end of file