Archief - Serverinfo op website

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

dirtysniper

Legacy Member
Yoo,
onze mohaa SH is volop aan het opbouwen en hebben onlangs een eigen server gekocht. Nu willen we de info van de server op onze website plaatsen dus bv 9/16 mensen online, welk level, ip,... zoals hier http://www.dadclan.nl/index.php?p=7 . Maar hoe doe je dat?? :help:
thx

xony

Legacy Member
Code:
<?
if (!$server) {  
$server_ip = "HIER HET SERVER IP";  
$server_port = "12203";  
} else {  
$server = explode(":", $server);  
$server_ip = $server[0];  
$server_port = $server[1];  
}  
// Do NOT change anything below this line! 

// Creating the URL for the connection: 

$server_ip = "udp://" . $server_ip;  

// Open the connection: 
$connect = fsockopen($server_ip, $server_port, $errno, $errstr, 30);  

// Set the timeout: 
socket_set_timeout ($connect, 1, 000000);  

// Get the information from the server, and put it into the $output array: 

$send = "ÿÿÿÿ" . chr (0x02) . "getstatus";  
fputs($connect, $send);  
fwrite ($connect, $send);  
$output = fread ($connect, 1);  
if (! empty ($output)) {  
   do {  
     $status_pre = socket_get_status ($connect);  
     $output = $output . fread ($connect, 1);  
     $status_post = socket_get_status ($connect);  
   } while ($status_pre[unread_bytes] != $status_post[unread_bytes]);  
};  

// Close the connection: 
fclose($connect);  

// Select the variables from the $output array: 
$output = explode ("\\", $output);  

$max_index = array_search ("sv_maxclients", $output);  
$max_clients = $output[$max_index+1];  

$max_index = array_search ("mapname", $output);  
$mapname = $output[$max_index+1];  

$max_index = array_search ("sv_hostname", $output);  
$hostname = $output[$max_index+1];  

$max_index = array_search ("g_gametypestring", $output);  
$gametype = $output[$max_index+1];  

$last_value = count($output) - 1;  
$players_string = $output[$last_value];  
$players_string = explode("\"", $players_string);  

$get_first_ping = explode("\n", $players_string[0]);  
$players_string[0] = $get_first_ping[1];  

$i = 1;  
$players = 0;  
while (count($players_string) != $i) {  
$i++;  
$i++;  
$players++;  
}  

// Create the image url: 
if (substr($mapname, 0, 3) == "dm/") {  
$picture_src = str_replace("dm/", "", $mapname);  
} else {  
$picture_src = str_replace("obj/", "", $mapname);  
}  
$picture_src = "images/" . $picture_src . ".jpg";  


// Start the output: 
?>  
<html> 
<head> 
      <title><?=$hostname?></title> 
</head> 
<body> 
<table width="600" border="0" align="center"> 
<caption><b><?=$hostname?></b></caption> 
<tr> 
    <td width="256" valign="top" bgcolor="#a3a379"> 
    <table border="0"> 
         <tr> 
             <td bgcolor="#939164" width="256">Game: <?=$gametype?><td> 
         </tr> 
         <tr> 
             <td bgcolor="#939164" width="256">Players: <?=$players?>/<?=$max_clients?></td> 
         </tr> 
         <tr> 
             <td bgcolor="#939164" width="256">Map: <?=$mapname?></td> 
         </tr> 
         <tr> 
             <td bgcolor="#939164" width="256"><img src="<?=$picture_src?>"></td> 
         </tr> 
    </table> 
    </td> 
    <td valign="top" bgcolor="#a3a379"> 
        <table border="0"> 
        <tr> 
            <td bgcolor="#939164" width="300">Player name:</td> 
            <td bgcolor="#939164" width="44">Ping:</td> 
        </tr> 
        <?  
        $i = 1;  
        while (count($players_string) != $i) {  
        $j = $i -1;  
        ?>  
        <tr> 
            <td bgcolor="#939164" width="300"> 
                <?=$players_string[$i]?>  
            </td> 
            <td bgcolor="#939164" width="44"> 
                <?=$players_string[$j]?>  
            </td> 
        </tr> 
        <?  
        $i = $i + 2;  
        }  
    ?>  
    </table> 
    </td> 
</tr> 
</table> 
</body> 
</html>

_-_VooDoo_-_

Legacy Member
Tr!ckY* zei:
?

you mean vader damiaan :p


hmmm dan wil ik wel nie te dicht in de buurt van naait zitte zu ... as der nen vinger ofzo afvalt as em aant typen is ... :tongue:

NaaiT

Legacy Member
_-_VooDoo_-_ zei:
hmmm dan wil ik wel nie te dicht in de buurt van naait zitte zu ... as der nen vinger ofzo afvalt as em aant typen is ... :tongue:
phuh wa pijsde wel van mij :p

@ dirtysniper: np ;)

tha_rippa1be

Legacy Member
xony zei:
Code:
<?
if (!$server) {  
$server_ip = "HIER HET SERVER IP";  
$server_port = "12203";  
} else {  
$server = explode(":", $server);  
$server_ip = $server[0];  
$server_port = $server[1];  
}  
// Do NOT change anything below this line! 

// Creating the URL for the connection: 

$server_ip = "udp://" . $server_ip;  

// Open the connection: 
$connect = fsockopen($server_ip, $server_port, $errno, $errstr, 30);  

// Set the timeout: 
socket_set_timeout ($connect, 1, 000000);  

// Get the information from the server, and put it into the $output array: 

$send = "ÿÿÿÿ" . chr (0x02) . "getstatus";  
fputs($connect, $send);  
fwrite ($connect, $send);  
$output = fread ($connect, 1);  
if (! empty ($output)) {  
   do {  
     $status_pre = socket_get_status ($connect);  
     $output = $output . fread ($connect, 1);  
     $status_post = socket_get_status ($connect);  
   } while ($status_pre[unread_bytes] != $status_post[unread_bytes]);  
};  

// Close the connection: 
fclose($connect);  

// Select the variables from the $output array: 
$output = explode ("\\", $output);  

$max_index = array_search ("sv_maxclients", $output);  
$max_clients = $output[$max_index+1];  

$max_index = array_search ("mapname", $output);  
$mapname = $output[$max_index+1];  

$max_index = array_search ("sv_hostname", $output);  
$hostname = $output[$max_index+1];  

$max_index = array_search ("g_gametypestring", $output);  
$gametype = $output[$max_index+1];  

$last_value = count($output) - 1;  
$players_string = $output[$last_value];  
$players_string = explode("\"", $players_string);  

$get_first_ping = explode("\n", $players_string[0]);  
$players_string[0] = $get_first_ping[1];  

$i = 1;  
$players = 0;  
while (count($players_string) != $i) {  
$i++;  
$i++;  
$players++;  
}  

// Create the image url: 
if (substr($mapname, 0, 3) == "dm/") {  
$picture_src = str_replace("dm/", "", $mapname);  
} else {  
$picture_src = str_replace("obj/", "", $mapname);  
}  
$picture_src = "images/" . $picture_src . ".jpg";  


// Start the output: 
?>  
<html> 
<head> 
      <title><?=$hostname?></title> 
</head> 
<body> 
<table width="600" border="0" align="center"> 
<caption><b><?=$hostname?></b></caption> 
<tr> 
    <td width="256" valign="top" bgcolor="#a3a379"> 
    <table border="0"> 
         <tr> 
             <td bgcolor="#939164" width="256">Game: <?=$gametype?><td> 
         </tr> 
         <tr> 
             <td bgcolor="#939164" width="256">Players: <?=$players?>/<?=$max_clients?></td> 
         </tr> 
         <tr> 
             <td bgcolor="#939164" width="256">Map: <?=$mapname?></td> 
         </tr> 
         <tr> 
             <td bgcolor="#939164" width="256"><img src="<?=$picture_src?>"></td> 
         </tr> 
    </table> 
    </td> 
    <td valign="top" bgcolor="#a3a379"> 
        <table border="0"> 
        <tr> 
            <td bgcolor="#939164" width="300">Player name:</td> 
            <td bgcolor="#939164" width="44">Ping:</td> 
        </tr> 
        <?  
        $i = 1;  
        while (count($players_string) != $i) {  
        $j = $i -1;  
        ?>  
        <tr> 
            <td bgcolor="#939164" width="300"> 
                <?=$players_string[$i]?>  
            </td> 
            <td bgcolor="#939164" width="44"> 
                <?=$players_string[$j]?>  
            </td> 
        </tr> 
        <?  
        $i = $i + 2;  
        }  
    ?>  
    </table> 
    </td> 
</tr> 
</table> 
</body> 
</html>
kheb da geprobeerd me den games.telenet server he en die zegt 0 spelers. terwijl er 3 online zijn:
mohaa

en werkt dees alleen met mohaa of kude da ook voor andere spellen gebruiken?

-edit-
het werkt nu

tha_rippa1be

Legacy Member
.Nighthawk. zei:
die werkt me redelijk veel games, pijs al die da wa Qbased zijn
[noob]wa is Qbased?[/noob]
heb al geprobeerd met de bf:v server en die doet het blijkbaar niet.

Destroyer

Legacy Member
gebaseerd op de Quake(3?) engine (dus niet batllefield;))
nogtans op de telenetsite gaat het voor bf:v ook :unsure:

Mich

Legacy Member
tha_rippa1be zei:
[noob]wa is Qbased?[/noob]
heb al geprobeerd met de bf:v server en die doet het blijkbaar niet.
Qbased= games gebaseerd op de quake engine
bf: v is geen quake engine based game, dus de uitleg van naait juist is, is da idd normaal da da nie werkt

*edit
destroyer was me voor :sad:

NaaiT

Legacy Member
Destroyer zei:
gebaseerd op de Quake(3?) engine (dus niet batllefield;))
nogtans op de telenetsite gaat het voor bf:v ook :unsure:
op telenet zal et een ander script zijn. Wil wel es wete welk :sad: :)

xony

Legacy Member
.Nighthawk. zei:
op telenet zal et een ander script zijn. Wil wel es wete welk :sad: :)

zelf maken he moest ik da spel nu eens hebben zou ik het nog kunnen maken ma is ni zo moeilijk ze ge moe wel bepaalde rcon dingen weten


$send = "ÿÿÿÿ" . chr (0x02) . "getstatus";

daarom werkt het niet
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan