chat_command_balance_teams 1.0.0

This commit is contained in:
Resxt 2023-07-28 12:53:42 +02:00
parent 48bf8b8a0b
commit 7a3e2e2490
2 changed files with 45 additions and 0 deletions

View File

@ -69,6 +69,19 @@ set cc_permission_4 ""
- If you use [IW4MAdmin](https://github.com/RaidMax/IW4M-Admin) make sure you have a different commands prefix to avoid conflicts. For example `!` for IW4MAdmin commands and `.` for this script. The commands prefix can be modified by changing the value of the `cc_prefix` dvar. As for [IW4MAdmin](https://github.com/RaidMax/IW4M-Admin), at the time of writing, if you want to change it you'll need to change the value of [CommandPrefix](https://github.com/RaidMax/IW4M-Admin/wiki/Configuration#advanced-configuration)
- If you prefer to display information (error messages, status change etc.) on the player's screen rather than in the chat you can edit the `TellPlayer` function. For this you simply need to change `self tell(message);` to `self IPrintLnBold(message);`
## chat_command_balance_teams.gsc
Balances the teams so that both teams have a fair amount of players.
This also counts bots but most likely doesn't differentiate bots and players.
| Example |
|---|
| `!balanceteams` |
| Permission level |
|---|
| 3 |
## chat_command_change_team.gsc
The player affected by the command dies and swaps to the other team.

View File

@ -0,0 +1,32 @@
#include scripts\chat_commands;
Init()
{
CreateCommand(level.chat_commands["ports"], "balanceteams", "function", ::BalanceTeamsCommand, 3, [], ["bt"]);
}
/* Command section */
BalanceTeamsCommand(args)
{
BalanceTeams();
}
/* Logic section */
BalanceTeams()
{
if (!maps\mp\gametypes\_teams::getteambalance())
{
self thread TellPlayer(["Balancing teams"], 1);
level maps\mp\gametypes\_teams::balanceteams();
}
else
{
self thread TellPlayer(["Teams are already balanced"], 1);
}
}