rendered paste body<?php
$connection = @fsockopen('udp://127.0.0.1', 7777, $errno, $errstr, 3) or die($errstr);
if($connection){
$packet = 'SAMP';
$packet .= chr(strtok('127.0.0.1', '.'));
$packet .= chr(strtok('.'));
$packet .= chr(strtok('.'));
$packet .= chr(strtok('.'));
$packet .= chr(7777 & 0xFF);
$packet .= chr(7777 >> 8 & 0xFF);
fwrite($connection, $packet.'i');
stream_set_timeout($connection,10);
fread($connection, 11);
$conInfo=stream_get_meta_data($connection);
if($conInfo['timed_out']){
die('Time out!');
} else {
$is_passworded = ord(fread($connection, 1));
$plr_count = ord(fread($connection, 2));
$max_plrs = ord(fread($connection, 2));
$strlen = ord(fread($connection, 4));
$hostname = fread($connection, $strlen);
$strlen = ord(fread($connection, 4));
$gamemode = fread($connection, $strlen);
$strlen = ord(fread($connection, 4));
$mapname = fread($connection, $strlen);
$last['server']['hostname']=$hostname;
$last['server']['mode']=$gamemode;
$last['server']['mapa']=$mapname;
$last['server']['passworded']=(bool)$is_passworded;
$last['server']['players']['atual']=$plr_count;
$last['server']['players']['maximo']=$max_plrs;
}
fclose($connection);
}
echo '<pre>';
print_r($last);
echo '</pre>';
?>