### OSP for Soldier of Fortune 2 : Double Helix
Official documentation

#### Playing on an OSP server

##### Client commands You can play on an OSP server without changing much of your usual Sof2 experience, but there are some added client commands that can be very helpful, and enhance your game. Note : all commands must be preceded by a slash '/' to be executed.
Command | Arguments | Effect
? |  | Prints the list of client commands to the console in an easy to read format.
follow | id#|red|blue | Follows the player specified by [id#] or the specified team.
motd |  | Displays the server's message of the day.
ready notready |  | Set your status to ready or not ready in ready-up mode.
players |  | Lists players on the server with information such as team, snaps, rate, authority (ref/admin).
say_teamnl | message text | Team message without the location indicator besides your name.
stats | none|id# | Outputs your personnal stats if no arguments are given, or the stats of the player specified by [id#].
statsall |  | Outputs quick accuracy stats for every player on the server.
tokens |  | Message tokens help display, lists all the available tokens with a brief description.
matchinfo | none|r|b | Display current match settings for both or specified team, same information as calling the info team command, information such as current invited spectators, lock statuses.
settings |  | Display a list of important server settings, good for quickly checking that a server has the correct settings for a match.
+stats |  | Just like score, bind this to a key and hit it to show hit location percentiles of where you hit the most, and where you've been hit the most
##### Team commands Team commands are used by teams and players to setup for matches. They are only available if team_controls is enabled on the server. Note : all team commands must be preceded by "/tcmd "
Command | Arguments | Effect
? |  | Prints the list of team commands to the console in an easy to read format.
info |  | Prints information about your team; while in ready-up mode, you can see who is ready and who isn't quickly, you can see if your team is join locked, if your team is spectator locked, if you have invited spectators and your remaining amount of timeouts.
reset |  | Reset each of your team's settings to default, take note that you can not perform this command during the match, only in the warmup or ready-up period.
ready |  | Force each member of your team to be ready in ready-up mode.
name | name | Set your team's name, which will be used in gametype related messages, take note that you can not change your team's name once the match has begun.
lock unlock |  | Allow or disallow team joining for your team.
speclock specunlock |  | Allow or disallow spectating of your team.
specinvite specuninvite | none|id# | While your team is locked from spectating you can allow certain spectators to watch your team by inviting them, specify which player with [id#], uninvite them the same way, or uninvite everyone spectating your team by not specifiying an id#.
timeout timein |  | If timeouts are allowed on the server, your team can call a timeout for a specified amount of time (game is paused), you can wait out the timeout, or resume gameplay by issuing a timein command.
delegate | id# | Delegate someone from your team to be team captain in your stead.
##### Calling votes As in default Sof2, you can call votes by using the command line in OSP. For the time being, the new OSP votes are only available through console voting because there is no client side. Use the /callvote command to call the following OSP specific votes.
Vote | Arguments | Effect
? |  | Prints the list of voteable options allowed on the server.
pub comp |  | Loads a custom configuration for the server, from the files located in /sof2/osp/configs or a hardcoded list of settings if the files are not available.
start_match |  | Force a match start while waiting in ready-up mode.
referee unreferee | id# | Make the player specified by id# a referee, or remove his referee status.
shuffleteams |  | Shuffle the teams up, useful when teams want to quickly even the teams. Take note that players will be sorted according to their current kill/death ratio, so if the match just started the shuffling will be mostly random.
swapteams |  | Swap the two teams up, red will now play on blue, and blue on red.
roundrestart |  | Restarts the current round.
balanceteams |  | Will balance teams by using players' kill/death ratio as the sorting value
##### Chat tokens When you play on OSP servers you can have the server place certain text in your messages automatically, these are called tokens. Use them in your messages to quickly give accurate information about your status.
Token | Effect
#h #H | Inserts your current numerical health with colorcoding in lowercase and without it in uppercase.
#a #A | Inserts your current numerical armor with colorcoding in lowercase and without it in uppercase.
#d #D | Inserts the name of the last player that hurt you.
#t #T | Inserts the name of the last player that you hurt.
#f #F | Inserts the name of the closest teammate.
#l #L | Inserts your current location. Note: useful in tandem with the say_teamnl command (which is a team message without the location). Useful if you want to format it with special colors.
#i #I | Inserts the name of your currently equipped handgun, if you use the token in upper case it will print a short name for the weapon.
#p #P | Inserts the name of your currently equipped primary weapon, if you use the token in lower case it will print a short name for the weapon.
#s #S | Inserts the name of your currently equipped secondary weapon, if you use the token in lower case it will print a short name for the weapon.
#g #G | Inserts the name of your currently equipped grenade, if you use the token in lower case it will print a short name for the weapon.
#e #E | Inserts the name of your current equipment (armor, nightvision, infrared).
#B | Inserts your current health in a nice bar format.
#b | Inserts your current armor in a nice bar format.
##### Client side CVars
Name | Values | Effect
osp_drawCrosshairInfo | setting [0,1] disable: 0 default: 1 | Draw additionnal information about the teammate you are looking at.
osp_drawClock | setting [0,1] disable: 0 default: 1 | Draw the current system time on the right side of the screen.
osp_drawTeamOverlay | setting [0,16] disable: 0 default: 8 | Draw constant overlay information about your teammates in the lower left part of the screen. The number specifies the maximum you want displayed.
osp_autoRecord | setting [0,1] disable: 0 default: 1 | Automatically record all matches played.
osp_autoScreenshot | setting [0,1] disable: 0 default: 1 | Automatically take a screenshot after each game.
osp_simpleHud | setting [0,1] disable: 0 default: 1 | Use the OSP simplified hud.
osp_oldScoreboard | setting [0,1] disable: 0 default: 1 | Draw the scoreboard using the default Sof2 layout.
osp_numericalHealth | setting [0,1] disable: 0 default: 1 | Draw health in numerical values in the OSP hud.
osp_tracerDistance | setting [0,x] default: 500 | Distance the bullet tracer starts from.
osp_useKeyForLadders | setting [0,1] disable: 0 default: 0 | You can only grab onto ladders if you press the 'use' key.
osp_oldConsole | setting [0,1] disable: 0 default: 0 | Switch the console background graphics back to the default Sof2 one.