WinFuture-Forum.de: Counter-strike Serverinfo-script (umschreiben) - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Counter-strike Serverinfo-script (umschreiben)


#1 Mitglied ist offline   R1ddl3r 

  • Gruppe: Mitglieder
  • Beiträge: 4
  • Beigetreten: 26. Mai 05
  • Reputation: 0

geschrieben 26. Mai 2005 - 18:35

Hallo, ich habe ein Scripte welches die Serverinformationen eines Gameservers ausliest. Nur funktioniert es nur bei CS 1.6 Servern.
Kann jemand das Script so umschreiben, dass es mit CS:Source Servern funktioniert? Es muss nicht beides unterstützen.
<?php

	// Daten
	$hl_server	= "212.227.65.149";
	$hl_port	= "27015";
	
	// Verbindung aufbauen
	$connection = fsockopen("udp://".$hl_server, $hl_port);
	fwrite($connection, sprintf('%c%c%c%c%s%c', 0xFF, 0xFF, 0xFF, 0xFF, "infostring", 0x00));
	fread($connection, 4);
	
	// Prüfen, ob der Server online ist
	if ($connection)  { $server["status"] = "Online"; }	
	else   	 { $server["status"] = "Offline"; }
	
	// Daten auslesen
	$status = socket_get_status($connection);
	while($status["unread_bytes"] != 0)
	{
   	 $daten .= fread($connection, 1);
   	 $status = socket_get_status($connection);
	}
	
	// Verbindung schließen
	fclose($connection);
	//echo $daten;
	
	// Daten in Array speichern
	$daten = explode("\\", $daten);
	$server["version"] 	 = $daten[2];
	$server["adresse"]  = $daten[4];
	$server["spieler"]  = $daten[6];
	$server["hltvproxy"]	= $daten[8];
	if($daten[10] == 1)  { $server["lan"] = "LAN"; }
	else   	 { $server["lan"] = "Online"; }
	$server["maxspieler"]	= $daten[12];
	$server["verzeichnis"]	= $daten[16];
	$server["mod"] 	 = $daten[18];
	$server["name"] 	 = $daten[20];
	$server["map"] 	 = $daten[22];
	if($daten[24] == "d")  { $server["typ"] = "Dedicated"; }
	else      { $server["typ"] = "Listen"; }
	if($daten[26] == 1)  { $server["pass"]= "Ja"; }
	else   	 { $server["pass"]= "Nein"; }
	if($daten[28] == "w")	{ $server["os"]  = "Windows"; }
	else      { $server["os"]  = "Linux"; }
	
	// Template laden
	$ausgabe = file_get_contents("server.html");
	
	// Template ersetzen
	$ausgabe = str_replace("[STATUS]", 	 $server['status'], 	 $ausgabe);
	$ausgabe = str_replace("[NAME]", 	 $server['name'], 	 $ausgabe);
	$ausgabe = str_replace("[ADRESSE]",  $server['adresse'],  $ausgabe);
	$ausgabe = str_replace("[MAP]", 	 $server['map'], 	 $ausgabe);
	$ausgabe = str_replace("[SPIELER]",  $server['spieler'],  $ausgabe);
	$ausgabe = str_replace("[SPIELERMAX]",  $server['maxspieler'],  $ausgabe);
	$ausgabe = str_replace("[MOD]", 	 $server['mod'], 	 $ausgabe);
	$ausgabe = str_replace("[VERZEICHNIS]", $server['verzeichnis'], $ausgabe);
	$ausgabe = str_replace("[TYP]", 	 $server['typ'], 	 $ausgabe);
	$ausgabe = str_replace("[LAN]", 	 $server['lan'], 	 $ausgabe);
	$ausgabe = str_replace("[OS]",    $server['os'],    $ausgabe);
	$ausgabe = str_replace("[PASS]", 	 $server['pass'], 	 $ausgabe);
	
	// Daten ausgeben
	echo $ausgabe;

?>

0

Anzeige



#2 _Benjamin_

  • Gruppe: Gäste

geschrieben 26. Mai 2005 - 19:09

Cs:s Server Status Abfragen
ich würde die augen auf machen :wink:
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0