Komm in unsere Facebook Gruppe

Willkommen Gast
Du bist nicht angemeldet, um alle Funktionen des Forums zu nutzen musst du dich registrieren und anmelden. Die Registrierung ist natürlich völlig kostenlos und kann jeder Zeit wiederrufen werden.

Aktuelle Zeit: 25. Mai 2012 06:52

Neues Tool: Gameserver Monitoring

Wenn es was Neues in der Gameserverwelt gibt, oder ihr irgendwelche Probleme oder Fragen zum Forum habt.


Neues Tool: Gameserver Monitoring

Beitragvon Tobi am 20. Okt 2008 22:33

Heute wurde ein neues Tool eingebaut das Daten von Gameservern auslesen und hier auf der Seite anzeigen kann. In den letzten Tagen wurden damit einige Tests gemacht, es kann aber trotzdem bei einigen Spielen besonders bei den Spieler-Daten noch zu Fehlern kommen. Wenn jemand einen Fehler findet, bitte melden damit er korrigiert werden kann.
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
Benutzeravatar
Tobi
Administrator
Administrator
[ Anbieter Profil ]
 
Beiträge: 1569
Registriert: 13. Sep 2004 15:11
Wohnort: Stuttgart

Re: Neues Tool: Gameserver Monitoring

Beitragvon Tobi am 14. Jan 2009 22:33

Ich hab das Tool mal ein bisschen erweitert, manche Server lassen sich jetzt auch per RCON von der Seite hier steuern. Wenn bei einem Server der hier eingetragen wurde angezeigt wird das er RCON fähig ist kann man mit einem klick auf das RCON Symbol ein Tool starten um den Server zu steuern. Angezeigt wird das Symbol für alle Server egal ob man ihn selber eingetragen hat oder nicht, so lassen sich auch fremde Server steuern wenn man das RCON-Passwort hat.

Bei Halflife2 Server kommt es bei der Abfrage teilweise noch zu Problemen, daran wird aber gearbeitet. Wer weitere Fehler findet soll mir bitte beschied sagen damit ich mich drum kümmern kann.
Benutzeravatar
Tobi
Administrator
Administrator
[ Anbieter Profil ]
 
Beiträge: 1569
Registriert: 13. Sep 2004 15:11
Wohnort: Stuttgart


Zurück zu Infos und heiße News




Ähnliche Beiträge

Urban Terror Web RCON Tool klappt nicht?
Forum: Quake
Autor: D42C-Radio
Antworten: 4
Encoded-Gaming Gameserver Vorstellung
Forum: Counter Strike Source
Autor: Stylesheets
Antworten: 6
TEAM.TASTY stellt Gameserver vor!
Forum: Counter Strike Source
Autor: Exile_wunderlampe
Antworten: 0
Neues Forum "Marktplatz"
Forum: Infos und heiße News
Autor: Tobi
Antworten: 0
CSS GameServer Vorstellung
Forum: Counter Strike Source
Autor: mangold
Antworten: 2