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.
    #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.