A SourceMod plugin for managing pre-made teams in a TF2 match organized on some 3rd party platform. It provides commands for setting up a list of players (specified by SteamID) who are allowed to play in a server, along with aliases they should be named as.
This plugin is heavily copied from parts of PugChamp's "pugchamp-control" plugin, originally for use with TF2Stadium, but designed to be generally applicable to other uses as well.
This plugin's interface is designed to match the source engine's
logaddress
interface, with add
, del
, delall
, and list
commands.
Usage: sm_game_player_add steamid [-name ...] [-team ...] [-class ...]
Adds the player with the specified steamid
to the game. Upon
joining, he will be renamed to the specified name
, and moved into
the team
playing as class
.
team: The player's team. As either a number (2 for RED, 3 for BLU) or as red or blu/blue.
class: The player's class, by name or by its ID:
Class Name | ID |
---|---|
scout | 1 |
soldier | 3 |
pyro | 7 |
demoman | 4 |
heavy | 6 |
engineer | 9 |
medic | 5 |
sniper | 2 |
spy | 8 |
Examples:
sm_game_player_add 76501234567890123 -name TestName -team blu -class engineer
sm_game_player_add 76501234567890123 -team 3 -class 9
sm_game_player_add 76501234567890123 -name TestName -team blue -class 9
Usage: sm_game_player_del steamid
Removes the player with the specified steamid from the game.
Examples:
sm_game_player_del 76501234567890123
Usage: sm_game_player_delall
Removes all configured players from the game.
Usage: sm_game_player_list
Prints a list of all added players to the server console.
Examples :
> sm_game_player_list
sm_game_player_list: no players in the list
> sm_game_player_list
0: 76501234567890123
1: 76501234567890125
2: 76501234567890122
Usage: sm_game_player_whitelist 0/1
If 0, anyone can join the game: players not configured with the other
commands will simply not be specially handled. If 1, players not
previously configured via sm_game_player_add
will be automatically
kicked whenever they attempt to join the game.
To build, simply run make
.
If you do not have a SourcePawn compiler available (spcomp
), you can
easily install the latest 1.7 build locally into sourcemod/
by running
./download-sourcemod.sh
.
This project is released under the GNU General Public License v3.0
(GPL-3.0, available in gpl-3.0.txt
).
The compiled plugin, as a derivative work of the SourceMod project, is
allowed to be released under GPL-3.0 in accordance with SourceMod's
licensing terms for derivative works, a copy of which is in
SOURCEMOD-LICENSE.txt
.