Archief - Hallo boeren en boerinnen

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.

[T-RAW]Freak

Legacy Member
Kheeft zo een vraagje zo ...

Ik zou zo heel graag zo op een website de server statjuhz late kijken ...
Bvb wie zo er op zit enzo

Wie wil er mij zo een beetjuh helpe zo?

Danke! :doc:

Destroyer

Legacy Member
da is hier toch al is gevraagd geweest, night had daar iets voor, ma die is nu eenmaal tam :unsure:

xony

Legacy Member
<?php
/*
server.php
This script connects to a MOH:AA server, and puts the server information in a table.
Change the variables below to get it working.
You can also address the script as follows to get your own server information:
server.php?server=xxx.xxx.xxx.xxx:port (ie. server.php?server=213.189.21.11:12203)

Made by Ghostie (Peter Verboom)
*/

/*
Version history:
V 1.0 : Fetching server info. Simple layout
V 1.01: Layout changed, added pictures for maps.
V 1.02: Added possibility for other servers by server=xxx.xxx.xxx.xxx:port
V 1.1 : Fixed problem with some servers.
V 1.11: Layout changed.
V 1.12: Small player bug fixed, should be working on ALL servers now.
*/

// Server ip and port:
if (!$server) {
$server_ip = "www.warservers.nl";
$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>
<?
?>

[BAT] Hydra

Legacy Member
... of je kan ook mijn gemodde versie van bovenvermeld script gebruiken, dat op elke quake3 engine based mp game werkt (quake3, rtcw, cod, mohaa, ...)

Om een fotootje van elke map te kunnen weergeven moet je van elke map een .jpg screenshot nemen en het als bestandsnaam de naam van de map geven zonder obj/ of dm/ ervoor bvb: obj_team1.jpg. Als je een fotootje van de maps van andere games wilt moet je ook van elke map een .jpg screenie maken met als bestandsnaam de naam van de map zelf. Eens je van elke map die op de server draait een .jpg screenie hebt genomen moet je al je screenies in een map "images" op je webhost zetten

--> edit: hier kan je deze images voor mohaa en cod downloaden: http://www.bat-clan.be/images/

Het script kijkt in eerste instantie naar de server die eventueel via de url meegegeven werd (vb: www.bat-clan.be/serverstatus.php?server=217.148.173.33:28960 ), als er geen server via de url werd meegegeven, dan toont het script de serverstats van de server die op de pagina geconfigureerd staat (vb: http://www.bat-clan.be/serverstatus.php )

PHP:
<?
if(!$server)
{
$server = "195.130.132.155:12203"; // server ip en poort
}

$serveronline = 1; // 1=server is online / 0=server is tijdelijk offline

// Do NOT change anything below this line!
// Made by Ghostie (Peter Verboom)

if($serveronline == 1)
{

// Server ip and port:
if ($server) 
{
$server = explode(":", $server);
$server_ip = $server[0];
$server_port = $server[1];
}

// Creating the URL for the connection:

$server_print = $server_ip . ":" . $server_port;
$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";

$hostname = str_replace("^1", "", $hostname);
$hostname = str_replace("^2", "", $hostname);
$hostname = str_replace("^3", "", $hostname);
$hostname = str_replace("^4", "", $hostname);
$hostname = str_replace("^5", "", $hostname);
$hostname = str_replace("^6", "", $hostname);
$hostname = str_replace("^7", "", $hostname);
$hostname = str_replace("^8", "", $hostname);
$hostname = str_replace("^9", "", $hostname);
$hostname = str_replace("^.", "", $hostname);

// Start the output:
?>

<table align=left border="0" align="center">
<tr><td width=200>

<table>
<tr><td>IP: <b><?=$server_print?></B></td></tr>
<tr><td>Naam: <?=$hostname?></td></tr>
<tr><td>Spelers: <?=$players?>/<?=$max_clients?>  </td></tr>
<tr><td>Map: <?=$mapname?></td></tr>
</table>

</td><td>

<img width=100 height=75 src="<?=$picture_src?>">

</td></tr><tr><td colspan=2>
                    
<table><tr><td width=200>Players on server:</td></tr>
        <?
        $i = 1;
        while (count($players_string) != $i) {

// ^x colors delete

$players_string[$i] = str_replace("^1", "", $players_string[$i]);
$players_string[$i] = str_replace("^2", "", $players_string[$i]);
$players_string[$i] = str_replace("^3", "", $players_string[$i]);
$players_string[$i] = str_replace("^4", "", $players_string[$i]);
$players_string[$i] = str_replace("^5", "", $players_string[$i]);
$players_string[$i] = str_replace("^6", "", $players_string[$i]);
$players_string[$i] = str_replace("^7", "", $players_string[$i]);
$players_string[$i] = str_replace("^8", "", $players_string[$i]);
$players_string[$i] = str_replace("^9", "", $players_string[$i]);
$players_string[$i] = str_replace("^0", "", $players_string[$i]);



        $j = $i -1;
        ?>
        <tr><td><?=$players_string[$i]?></td></tr>
        <?
        $i = $i + 2;
        }
    ?>
</table>

</td></tr></table>

<?
}
else
{
echo"Momenteel is de server tijdelijk offline.";
}
?>

NaaiT

Legacy Member
tam tam tam :s

sry ze mo atm weet ik ni eens of mne kop er nog aanhangt of ni, tis begin school, moe eel kot in orde krijge, mn zus aren trouw, sites & scripts etc :s

http://www.klep2mania.be/telenet/serverstats/MoH/server_status.php

hier was ik dus aant werken, om +- hetzelfde te krijgen als dat codscriptje op de site. Maar aangezien zoooveel cmds nog niet gaan in moh, heb ik het atm wat opgegeven

Tr!ckY*

Legacy Member
.Nighthawk. zei:
tam tam tam :s

sry ze mo atm weet ik ni eens of mne kop er nog aanhangt of ni, tis begin school, moe eel kot in orde krijge, mn zus aren trouw, sites & scripts etc :s

http://www.klep2mania.be/telenet/serverstats/MoH/server_status.php

hier was ik dus aant werken, om +- hetzelfde te krijgen als dat codscriptje op de site. Maar aangezien zoooveel cmds nog niet gaan in moh, heb ik het atm wat opgegeven


feliciteerd uw zus vanwege den TrickY :p

Destroyer

Legacy Member
night tegen zus: een of andere internetnerd wenst je proficiat zus
zus: :eek:

Tr!ckY*

Legacy Member
like i care lmao

één of andere internetnerd die me uitscheldt voor internetnerd .. goe bezig o_O \o/ <( ^_^ )> q(-_-)p

:unsure:
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