news
projects
downloads
links
forum



The Multi Server Checker

The Multi Server Checker shows live information of gameservers using the GameSpy query protocol. Tho it was initially designed for the Battlefield Series and then optimized for Tribes Vengeance, it supports dozens of games. A few popular are: America's Army, Star Wars Republic Commando, SWAT 4, Medal of Honor, SW Battlefront, Painkiller and Unreal Tournament. From version 2.0 the Multi Server Checker is fully optimized for Battlefield 2 and Battlefield 2142 .

Type: PHP server application

Requirements: webserver with PHP 4 (PHP must be able to use UDP. It may work with PHP 3 or 5, but it is not supported)

Online Demo: here, other server, another server and another one

Download: downloads page

Latest version: v2.31

Installation:

  • just unzip the content of the zip-archive to a temporary folder
  • upload all the files to your web space (empty sub-folder recommended), keeping the folder structure
  • call the sub-folder where you uploaded the Server Checker files, in your web browser
  • Example:
    - your domain is www.domain.com
    - upload all the files to the sub-folder "ServerChecker"
    - call "www.domain.com/ServerChecker/" in your browser to see the server checker
  • optionally open "serverCheckerPreHead.php" and edit the config settings at the top
  • Maybe install some mappictures (packs available on the downloads page)

Upgrade from v2.21, v2.22, v2.23 or v2.3 to v2.31

  • overwrite "serverCheckerPinger3combo.php" and "serverCheckerTable.php"

Customization:

  • Edit the "default"-values in the "serverCheckerPreHeader.php"-file
  • You can edit the Cascading Style Sheet "css.css" according to your wishes. All colors and the layout is defined there.
  • See the structure of index.php. You can easily include the Server Checker table in any other website.
  • Map pictures for BF2, BFV and BF1942 are now available on the downloads page. Have a look at this thread in the Brainpecker.com forum for more info and pictures.
  • You can add pictures for each map yourself, by adding a JPEG file (150 x 150 pixels) with the map name in the "pics" folder.
    E.g. for the map Emerald in Tribes Vengeance, the filename would be "emerald.jpg" or for Gulf of Oman in BF2 it would be "gulf_of_oman" (all lowercase).

Troubleshooting:

  • If you get the error message "No server at this IP or it is down !", make sure that you have used the right query-port for your server. The default port for Battlfield 2 is "29900" (automatically used by the Multi Server Checker when you select "Battlefield 2"). If you use a different query port, you have to enter it in the "alternative query port" field. Notice that the game port and the query port are two different things ! The game port is not the query port !
  • If you can't find out the query port of your server, have a look at the GameSpy Query-port Finder.
  • Also try if you can query servers known as working (see working servers above under "Online demo").
  • If all these tries fail, you probably have the problem that your webspace/PHP-module can't use UDP-connections. This seems to be the case for some people, unfortunately there is no known workaround yet. :-(
    You can try a little script to test what connections your webserver can make here (just upload and call in your browser).

Supported games:

  • The server checker was made first made for Battlefield 1942 and then adjusted for Battlefield Vietnam, Tribes Vengeance, Battlefield 2 and finally Battlefield 2142. Nevertheless it supports a lot of other games, too.
  • a few are: America's Army, Star Wars Republic Commando, SWAT 4, Medal of Honor, SW Battlefront, Painkiller and all Unreal Tournament versions. Depending on the implementation of the GameSpy-protocol, the server checker shows more or less information.

Changelog:

  • Multi Server Checker v2.31:
    - fixed new bug which prevented it to work with BF42 and other older games

  • Multi Server Checker v2.3:
    - added support for BF2 and BF2142 coop mods
    - fixed issue with BF2142 on Windows Server Checkers (big thx to Churrasco and Mudface)
    - more optimizing for BF2142 (e.g. faster handling of lost packets, kills/kdr displayed)

  • Multi Server Checker v2.23:
    - added support for the newly changed query protocol

  • Multi Server Checker v2.22:
    - added new query protocol introduced with Battlefield v1.3

  • Multi Server Checker v2.21:
    - bugfix: popups and stats are now also displayed correctly after playerlist is resorted
    - fixed a bug that messed up the list on big servers sometimes
    - added config variable for table width - width is now scalable
    - added config variable for timeouts and some other network stuff
    - removed stupid border around stat-link-icon in Internet Explorer
    - removed some unnecessary html-tags (probably still plenty left :-)
    - optimzied response speed, if server is down
    - names containing < and > brackets are now displayed correctly
    - links in server info are displayed as links, also they are shortened to not mess up the layout

  • Multi Server Checker v2.2:
    - Multi Server Checker is no longer beta; the only change to v2.13 beta is an added nickname placeholder in the stats link

  • Multi Server Checker v2.13 beta:
    - fixed bug that for some games (like Vietcong) didn't show the passworded status correctly
    - fixed bug where empty table cells were shown for spectator slots with no available name.
    - spectator slots renamed to "unteamed players" which matches better for games/mods which don't use teams (like deathmatch)
    - added icons for the column heads (icons by Pilo and belloq). Can be toggled in configuration
    - added tooltips with descriptions for the icons (kills, deaths, etc)
    - added team flag icons for BF2 (icons by Pilo)
    - added configurable player-link to external stats/ranking-page (inspired by Pilo)
    - added row for ranked/unranked status for BF2 servers
    - optimized whole layout
    - added setting to allow different map-picture sizes (especially for bigger images). Layout also adjusts better to bigger images now.

  • Multi Server Checker v2.12 beta:
    - fixed a small bug in the bottom table, where the font was displayed in different sizes in the Internet Explorer

  • Multi Server Checker v2.11 beta:
    - fixed bug where players where displayed on the wrong team sometimes

  • Multi Server Checker v2.1 beta:
    - fixed bug that showed all players as empty spectator slots
    - fixed bug that caused error messages when the highlite-tag value was emtpy
    - BF2 value "skill_" is showed as kills (can be switched off in the configuration)
    - only player-values that are actually used are shown in the table
    - all values (also some that don't appear in the table) are shown as tooltips when you hover the mouse over a player-name (uses Walter Zorn's JavaScript tooltips wz_tooltip) (can be switched off in the configuration)
    - added configs to adjust the color of the tooltips
    - default design streamlined a bit more
    - the table now can be sorted by all values, by clicking the column-header
    - added "ping from webserver" value
    - added config setting to hide the "additional info" box
    - added config setting to suppress errors in PHP enviornments that are not setup well and show debug warnings
    - added some additional optimizations for the new GameSpy query protocol that BF2 uses
    - other minor adjustments here and there ... :-)

  • Multi Server Checker v2.0 beta:
    - added the new GameSpy query protocol that is used by Battlefield 2.
    - added further optimizations for Battlefield 2, like the display of server-logos
    - added a BF2 logo
    - added "ping from webserver" display

License:

Bugs or Problems: