GameStat Library

An easy to use library for querying status from game servers.

Download

gamestat-cli.zip GameStat example client (exe)
gamestat-lib.zip GameStat library (dll)
gamestat-sharp-bin.zip GameStat .NET bindings (dll)
gamestat-src.zip GameStat source

Documentation

Open Source

GameStat is Open Source under the MIT License.

Development

Want the latest (possibly unstable) source code? GameStat is available from CVS:

cvs -d:pserver:anonymous@cvs.int64.org:/cvsroot/int64 login
cvs -d:pserver:anonymous@cvs.int64.org:/cvsroot/int64 co -P gamestat

Examples

Querying a server

#include <stdio.h>
#include <gamestat.h>

int main(void) {
   GS_SERVERINFO *info;
   const GS_PLAYERINFO *player;

   info = GSQueryServer(GS_TYPE_QUAKEWORLD,
      "quake.sol.net", 27511);

   if(!info) {
      fputs("unable to query server!\n", stderr);
      return -1;
   }

   printf("Host: %s\n", info->host);
   printf("Mod: %s\n", info->mod);
   printf("Map: %s\n", info->map);

   printf("Max Players: %d\n", info->maxplayers);
   printf("Time Limit: %d\n", info->timelimit);
   printf("Frag Limit: %d\n", info->scorelimit);

   puts("Players:");

   for(player = info->players; player != NULL;
       player = player->next)
   {
     printf("   \"%s\" %.2f %d %d\n",
        player->name, player->time / 60.0f,
        player->ping, player->score);
   }

   GSFreeServerInfo(info);

   return 0;
}