Server:Web Interface

From Silent Wings Wiki
Revision as of 15:24, 22 May 2007 by Thomas (talk | contribs) (New page: The MP server will post info by HTTP to a web server at regular intervals. The web server can be specified with the -web command line switch: swserver -web=www.silentwings.no == Serve...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

The MP server will post info by HTTP to a web server at regular intervals.

The web server can be specified with the -web command line switch:

swserver -web=www.silentwings.no


Server info

On startup it sends the following parameters in a HTTP POST:

script name: /multiplayer/server_update/

Name=<server name>
Scenery=<scenery name>
Address=<ip address>
Task=<task string>
TaskDist=<task distance>
Port=<port number>
NumPlayers=<num players>
MaxPlayers=<max num players>
Uptime=<current uptime>

If there is a task, the task points are specified as:

TP<n>=<name>,<lat>,<lon>,<elev>,<beercan radius>,<angle1>,<angle2>,<obs.zone>

where <n> is a number from 0 to num TP-1.

This script should return a single line

ID=<integer>

This ID will be used for subsequent server updates

At regular intervals, this info is updated with the same script the two parameters

ID=<server id>
NumPlayers=<num players>
Uptime=<current uptime>


Player info

When a new player joins, the following info is sent:

script name: /multiplayer/player_update/

Name=%s&Nick=%s&Aircraft=%s&Reg=%s&CompID=%s&ServerID=%d

Returns

ID=<player id>

Subsequent updates:

ID=%d&ServerID=%d&Crashed=%d&OnGround=%d&Idle=%d&Altitude=%d&Latitude=%.5f&Longitude=%.5f&Speed=%.1f&Heading=%d&TaskDist=%.1f&TaskTime=%d&Finished=%d