<?
$server['ip'] = $_GET['ip'];
$server['port'] = $_GET['port'];
$fp = @fsockopen("udp://" . $server['ip'], $server['port'] + 123);
if(!$fp) {
die("No Response");
} else {
fwrite($fp,"s");
$data = fread($fp,4096);
$data = preg_replace("/{5}\??|\?/","/////",$data);
$data = explode("/////",$data);
$raw = preg_replace("/^EYE1??(gta3)?mta\[0-9]{4}||||/","/////",$data[0]);
list($null,$server['name'],$server['version'],$null,$server['current'],$server['max']) = explode("/////",$raw);
$server['players'] = array_slice($data,1,-1);
}
print_r($server);
?>
to display the players correctly you'd just chop the first character off like
foreach($server['players'] as $temp) {
echo substr($temp,1) . "
";
}
should work for gta3 and vc