Level determins the minimum level needed to run the command.
Scope determins whether the message is displayed in public view, private view, or both.
!command <required parameters> [<optional parameters>] description
Commands that deal with time duration like !tempban can use time suffixes.
s = seconds m = minutes h = hours d = days w = weeks
Example:
1d = 1 day 3h = 3 hours
Commands that accept player designations can use several inputs.
The simplest player identifier is the players name. You can use any part of the player name. Only enough charachters to match the players name uniquely is needed. If more than one player on the server has a simular name, you will be prompted with all players matching that name and thier client id.
Example:
!warn playe cuss
This will first search for players with “playe” in thier name; including “player”, “unkownplayer”, and “played”. If more that one player is found a list of results will be shown to pick a more specific user.
The client ID is the number assigned to the player by the game itself. The client ID only works for the current gaming session. For a list of players' client IDs, use the !list command. If a players name is too hard to type or there are more than one players with simuilar names, you can use the client id to single them out.
Example:
!kick 3 tk
The Database ID is the players unique identification within the B3 database. It is prepended with an ”@” and is often referred to as the “at ID”. This ID is displayed with the !leveltest command and the !lookup command. You can use this ID to perform actions against a player even when that player is not connected.
Example:
!makereg @1235
!register
register yourself as a basic user
!help [<command| * Level>]
get info on how to use a command, you can use “*” for partial matches
!regtest
display your current user status
!time
display the servers current time
!maps
list the server map rotation
!nextmap
display the next map in rotation
!seen <name>
when was this player last seen?
!admins
lists all the online admins
!b3
say b3 version info
!greeting [<greeting>]
set or list your greeting
!list
list all connected players
!say
say a message to all players
!spam <name> <message>
spam a predefined message
!spams
list spam messages
!warn <name> [<warning>]
warn user
!warninfo <name>
display how many warning points a user has
!warnremove <name>
remove a users last warning
!warns
list warnings
!warntest <warning>
test a warning
!admintest
display your current user status
!aliases <name>
list a players aliases
!baninfo <name>
display how many bans a user has
!find <name>
test to find a connected player
!kick <name> [<reason>]
kick a player
!leveltest [<name>]
display the status of a user
!scream <message>
yell a message to all players
!tempban <name> <duration> [<reason>]
Temporarily ban a player. You can use Time Suffixes for durations.
!ban <name> [<reason>]
ban a player for settings.ban_duration time
!permban <name> [<reason>]
Permantly ban a player.
!spank <name> [<reason>]
spank a player, naughty boy!
!unban <name>
un-ban a player
!clear [<player>]
clear all tk points and warnings
!lookup <name>
lookup a player in the database
!makereg <name>
make a name a regular * Level 1 user
!map <map>
switch current map
!restart
restart b3
!warnclear <name>
clear all of a users warnings
!clientinfo <name> <field>
get info about a client
!cmdlevel <command> <level>
set a commands level
!pause <duration>
pause the bot from parsing
!putgroup <client> <group>
add a client to a group
!rebuild
sync up connected players
!ungroup <client> <group>
remove a client from a group
!die
shutdown b3
!disable <plugin>
disable a plugin
!enable <plugin>
enable a disabled plugin
!reconfig
re-load all configs
!mapstats [<name>]
display the current maps stats for a user
!testscore <name>
show how many skill points you would get if you killed {P name}
!forgive
!forgive [<name>]
forgive a player for team damaging
!forgiveall
forgive all attacker tk points
!forgiveprev
forgive the last person to tk you
!forgivelist
list all the players who have shot you
!grudge [<name>]
grudge a player for team damaging, a grudge player will not be auto-forgiven
!forgiveinfo <name>
display a user's tk points
!forgiveclear
!forgiveclear <name>
clear a user's tk points