Angemeldete Benutzer können ihre Gameserver im persönlichen Bereich eintragen und in der Server-Liste anzeigen lassen, sollte dein Spiel nicht unterstützt werden gib bitte im Forum bescheid dann werden wir versuchen eine Unterstützung für das Spiel einzubauen. Zur Zeit ist eine Ausgabe der Daten nur hier auf der Seite und per XML möglich, an weiteren Arten der Ausgabe wird gearbeitet.
Um den Server nicht zu arg zu belasten werden die Daten für 10 Min gecached, für die XML Datei werden immer die Daten des letzten Caches verwendet, der Cache wird immer dann neu aufgebaut wenn er älter als 10Min. ist und ein Besucher die Detail-Seite zum Gameserver aufruft.
PHP Schipt um die XML Datei auf der Homepage anzuzeigen
- Code: Alles auswählen
<?php
/**
*
* @author gameserveradmin.de http://www.gameserveradmin.de/
* @version $Id: V0.1.0 2008-20-10 23:27:18 Tobi$
*
* PHP Script um das XML der Serveranzeige von http://www.gameserveradmin.de/gameserver/ auszugeben.
* Weitere Informationen http://www.gameserveradmin.de/
*/
// ID des Servers bsp: "$server_id = 123;"
$server_id = 0;
function get_string($startstring, $endstring, $file)
{
$resa = strstr($file,$startstring);
$resb = str_replace($startstring, "", $resa);
$endstueck = strstr($resb, $endstring);
$resultat = str_replace($endstueck,"",$resb);
return $resultat;
}
// Get and parse the XML file
@$content = implode('', file('http://www.gameserveradmin.de/gameserver/server-' . $server_id . '.xml'));
$username = get_string('<username>', '</username>', $content);
$cache_time = get_string('<cache_time>', '</cache_time>', $content);
$game_name = get_string('<game_name>', '</game_name>', $content);
$ip = get_string('<ip>', '</ip>', $content);
$port = get_string('<port>', '</port>', $content);
$player = get_string('<player>', '</player>', $content);
$maxplayer = get_string('<maxplayer>', '</maxplayer>', $content);
$name = get_string('<name>', '</name>', $content);
$map = get_string('<map>', '</map>', $content);
$password = get_string('<password>', '</password>', $content);
$bots = get_string('<bots>', '</bots>', $content);
$link = get_string('<link>', '</link>', $content);
$variables = get_string('<variables>', '</variables>', $content);
$lines = split("\n", $variables);
for($i=0; isset($lines[$i]); $i++)
{
$var[] = get_string('</', '>', $lines[$i]);
$value[] = get_string("<$var[$i]>", "</$var[$i]>", $lines[$i]);
}
$players = get_string('<players>', '</players>', $content);
$player_data = split('</player>', $players);
for($i=0; isset($player_data[$i]); $i++)
{
$player_name[] = get_string('<name>', '</name>', $player_data[$i]);
$player_score[] = get_string('<score>', '</score>', $player_data[$i]);
$player_frags[] = get_string('<frags>', '</frags>', $player_data[$i]);
$player_deaths[] = get_string('<deaths>', '</deaths>', $player_data[$i]);
$player_honor[] = get_string('<honor>', '</honor>', $player_data[$i]);
$player_ping[] = get_string('<ping>', '</ping>', $player_data[$i]);
$player_time[] = get_string('<time>', '</time>', $player_data[$i]);
}
// Output page
echo '<a href="' . $link . '"><h1>' . $name . '</h1></a>';
echo 'Username: ' . $username . '<br />';
echo 'Stand: ' . date('d.F.Y H:i', (int) $cache_time) . '<br />';
echo 'Spiel: ' . $game_name . '<br />';
echo 'IP: ' . $ip . '<br />';
echo 'Port: ' . $port . '<br />';
echo 'Spieler: ' . $player . '<br />';
echo 'Max. Spieler: ' . $maxplayer . '<br />';
echo 'Map: ' . $map . '<br />';
echo 'Bots: ' . $bots . '<br />';
echo '<h1>Server Variablen</h1>';
for($i=0; isset($value[$i]); $i++)
{
if(!empty($value[$i]))
{
echo $var[$i] . ' : ' . $value[$i] . '<br />';
}
}
echo '<h1>Spieler</h1>';
for($i=0; isset($player_name[$i]); $i++)
{
if(!empty($player_name[$i]))
{
echo 'Name: ' . $player_name[$i] . '<br />';
echo 'Score: ' . $player_score[$i] . '<br />';
echo 'Frags: ' . $player_frags[$i] . '<br />';
echo 'Deaths: ' . $player_deaths[$i] . '<br />';
echo 'Honor: ' . $player_honor[$i] . '<br />';
echo 'Ping: ' . $player_ping[$i] . '<br />';
echo 'Time: ' . $player_time[$i] . '<hr />';
}
}
?>
Unterstützte Spiele
- America's Army
- Alien Arena
- Aquanox
- Armed Assault
- Alien vs. Predator 2
- Battlefield 1942
- Battlefield 2
- Battlefield 2142
- Battlefield Vietnam
- Baldur's Gate
- Baldur's Gate 2
- Command & Conquer Renegade
- Chaser
- Chrome
- Call of Duty
- Call of Duty 2
- Call of Duty 4 - Modern Warfare
- Crysis
- Crysis Warhead
- Doom 3
- Devastation
- Drakan - Order of the Flame
- Daikatana
- Wolfenstein: Enemy Territory
- Enemy Territory: Quake Wars
- Farcry
- F.E.A.R
- Frontlines: Fuel of War
- Freelancer
- Garry's Mod
- Global Operations
- Gore
- Ghost Recon
- Ghost Recon: Advanced Warfighter
- Halo
- Half-Life
- Half-Life 2
- Half-Life TV
- Heretic 2
- IGI 2: Covert Strike
- IL-2 Sturmovik
- IronStorm
- Jedi Knight II: Jedi Outcast
- Jedi Knight: Jedi Academy
- Kingpin
- Medal of Honor Airborne
- Medal of Honor Allied Assault
- Medal of Honor Pacific Assault
- Multi Theft Auto
- Nexuiz
- No One Lives Forever
- No One Lives Forever 2
- Neverwinter Nights
- Neverwinter Nights 2
- New World Order
- Open Arena
- Operation Flashpoint: Resistance
- Pariah
- Purge Jihad
- Painkiller
- Prey
- Quake 2
- Quake III
- Quake 4
- QuakeWorld
- Red Faction
- Red Orchestra
- Rainbow Six 3: Raven Shield
- Return to Castle Wolfenstein
- Rune
- San Andreas Multiplayer
- Savage: The Battle for Newerth
- Ship
- Sin
- Soldat
- Soldier of Fortune
- Soldier of Fortune 2
- Serious Sam
- Star Trek Elite Force 2
- S.T.A.L.K.E.R.: Shadow of Chernobyl
- Star Trek Voyager: Elite Force
- SWAT 4
- Star Wars Battlefront
- Star Wars Battlefront 2
- Tribes 2
- Team Factor
- Tactical Ops
- Tremulous
- Tribes: Vengeance
- Teeworlds
- Unreal
- Urban Terror
- Unreal Tournament
- Unreal Tournament 2003
- Unreal Tournament 2004
- Unreal Tournament 3
- Vietcong
- Vietcong 2
- War§ow
- World in Conflict
- World of Padman
- Wheel of Time

