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;
}
