Scripts
Mohaa Server Stats
Dit script heb ik niet zelf gemaakt en ik weet ook niet als het hier op staat ( heb het niet gevonde ) Maar toch, mischien hebben mensen dit script nodig voor hun clan of zo. Je weet maar nooit. Het eenige wat je hoeft te doen is het IP en Poort nummer invoeren. Als het goed is doet hij het dan ( bij mij wel )
mohaa-server-stats
[code]
<?php
if (!$server) {
$server_ip = "0.0.0.0"; // ik typte gewoon wat in
$server_port = "12243"; // ik typte gewoon wat in
} 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>
<?
?>
[/code]
Reacties
0