Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite
Airbone Squad Germany Forum » Sonstige Spiele » Grand Theft Auto » php Serverinfo-Script Rumble 0.2a » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen php Serverinfo-Script Rumble 0.2a
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Truesp!n
unregistriert
php Serverinfo-Script Rumble 0.2a Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Was fürn Gothi. großes Grinsen Wenn ich das richtig verstanden habe, ist das ne Serverübersicht für die HP? :p
---------------------------------------------------------------------------


<!--
Rumble server query 0.2

Credits:
Mount (porting to rumble)
[XE]Tommis (testing)
Falcon (for the orginal script)

Changelog:

0.2 Added some tweaks
0.1 Release

--->
<?php

// server information
$ServerIP = "213.202.216.146"; // FILL HERE YOUR IP
$ServerPort = "22222"; // FILL HERE YOUR PORT
$display = "1"; // 1 = Default design 2 = Own design

##################### DO NOT EDIT BEYOND THIS POINT! #############################

$fp = fsockopen("udp://" . $ServerIP, $ServerPort + 123, $errno, $errstr);

function nick($nick) {
$nick=str_replace("<","<.",$nick);
return $nick;
}

// check if connection succeeded
if (!$fp) {
echo "$errstr ($errno)<br>\n";
exit;
} else {
// connection was established!

fputs ($fp, "s");
$c = '';
// get data..
do {
$c .= fread ($fp,1);
$fpstatus = socket_get_status($fp);
} while ($fpstatus["unread_bytes"] );
// close the connection; we don't really need it anymore
fclose ($fp);

$playerquery = strchr($c,"?");
$serverquery = substr($c,0, strlen($c) - strlen($playerquery));

$players = explode ("?",$playerquery);
unset($players[0]); // Remove Array number 0 because nothing is entered by explode.

// sort all data.
$serverquery = str_replace("","<=>",$serverquery);
$serverquery = str_replace("","<=>",$serverquery);
$serverquery = str_replace("","<=>",$serverquery);
$serverquery = str_replace("","<=>",$serverquery);
$serverquery = str_replace("","<=>",$serverquery);
$serverquery = str_replace("","<=>",$serverquery);
$serverquery = str_replace("","<=>",$serverquery);
$serverquery = str_replace("","<=>",$serverquery);
$serverquery = str_replace("_","<=>",$serverquery);
$serverquery = str_replace("_","<=>",$serverquery);
$serverquery = str_replace("_","<=>",$serverquery);
$serverquery = str_replace("_","<=>",$serverquery);
$serverquery = str_replace("_","<=>",$serverquery);
$serverquery = str_replace("_","<=>",$serverquery);
$serverquery = str_replace("_","<=>",$serverquery);
$serverquery = str_replace("_","<=>",$serverquery);
$serverquery = str_replace("_","<=>",$serverquery);
$serverquery = str_replace(" ","<=>",$serverquery);

for($i=0;$i<(count($serverquery));$i++){

$explodedata = explode("<=>",$serverquery);

}
}
// define some more variables
$string = "$ServerPort";
$stringlength = strlen($string);

$server_name_ip = $ServerPort;
$server_name_ip .= $explodedata[2][$stringlength];

$server_name = str_replace("$server_name_ip","",$explodedata[2]);
$server_name = explode("", $server_name);
$server_name = $server_name[0];

$max_players = explode("", $explodedata[7]);
$max_players = $max_players[0];

$gversion = explode("", $explodedata[4]);
$gversion = $gversion[0];

foreach (array_keys($players) as $player) { $players_in++; }; // get number of players in the server

foreach (array_keys($players) as $player) {
$pcount++;
$player = substr($players[$player],1,strlen($players[$player]) - 6);
$player = explode("0", $player);
$playersin[$pcount] = $player[0];
}

// *** START OUTPUTTING DATA ***//

if (!$serverquery) {
echo "Server offline";
} else {
// server is online and data was parsed
if ($display == '1')
{
echo "Servername: $server_name <BR>";
echo "Rumble Version: $gversion <BR>";
echo "Players: $players_in/$max_players <br>";
echo "Server IP: $ServerIP <BR>";
echo "Server Port: $ServerPort <BR>";

echo "<br>";
echo "<strong>Players:</strong><br />";

// Player List
$pcount = 0;
foreach (array_keys($players) as $player) {
$pcount++;
echo "$pcount "; // Player number
$player = substr($players[$player],1,strlen($players[$player]) - 6);
$player = explode("Neutral", $player);
echo nick($player[0]);
echo "<br>";
}
}
}
?>

Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von Truesp!n: 16.04.2006 00:57.

16.04.2006 00:54
Gothmog Gothmog ist männlich
Administrator


images/avatars/avatar-13.gif

Dabei seit: 18.10.2005
Beiträge: 3.748

Level: 56 [?]
Erfahrungspunkte: 26.323.406
Nächster Level: 30.430.899

4.107.493 Erfahrungspunkt(e) für den nächsten Levelanstieg

RE: php Serverinfo-Script Rumble 0.2a Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Jup! Isses.

werd ich aber heute nicht zu kommen, da wir den ganzen Tag unterwegs sind. Ostersonntag halt.

Mfg Gothmog

__________________
Dem Ingenör is nix zu schwör!!
16.04.2006 09:33 Gothmog ist offline E-Mail an Gothmog senden Beiträge von Gothmog suchen Nehmen Sie Gothmog in Ihre Freundesliste auf
Gothmog Gothmog ist männlich
Administrator


images/avatars/avatar-13.gif

Dabei seit: 18.10.2005
Beiträge: 3.748

Level: 56 [?]
Erfahrungspunkte: 26.323.406
Nächster Level: 30.430.899

4.107.493 Erfahrungspunkt(e) für den nächsten Levelanstieg

RE: php Serverinfo-Script Rumble 0.2a Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Na hab doch noch mal 5 Minuten gehabt. Drin isses erstma. Feinheiten muessen ma spaeter machen. Hier nochma der Direktlink:

http://www.asg-funclan.de/modules.php?na...showpage&pid=31

Ansonsten wie gehabt ueber die Serverliste.

Mfg Gothmog

__________________
Dem Ingenör is nix zu schwör!!
16.04.2006 10:01 Gothmog ist offline E-Mail an Gothmog senden Beiträge von Gothmog suchen Nehmen Sie Gothmog in Ihre Freundesliste auf
Truesp!n
unregistriert
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Cool, danke. Kannst du folgendes irgendwo in klein mit unterbringen?

Credits:
Falcon (orginal script)
[XE]Tommis (testing)
Mount (porting to Rumble)

Btw sollte man das?
16.04.2006 15:03
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
Airbone Squad Germany Forum » Sonstige Spiele » Grand Theft Auto » php Serverinfo-Script Rumble 0.2a

Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH