делаю кс мониторинг PHP: <? function playersInfo($server) { list($ip,$port) = explode(":", $server); $array = array(); $fp = @fsockopen('udp://'.$ip, $port); if($fp) { stream_set_timeout($fp, 2); $command = pack("V", -1) . 'W'; fwrite($fp, $command, strlen($command)); $temp = fread($fp, 5); $lo = (ord($temp[1]) << 8) | ord($temp[0]); $hi = (ord($temp[3]) << 8) | ord($temp[2]); $data = "\xFF\xFF\xFF\xFF\x55".pack("V", ($hi << 16) | $lo); fwrite($fp, $data); $temp = fread($fp, 4); $status = socket_get_status($fp); if($status['unread_bytes']>0) { echo $status['unread_bytes']; $temp = fread($fp, $status['unread_bytes']); while(strlen($temp) > 0) { $player['name'] = getString($temp); $temp = substr($temp, 1); $lo = (ord($temp[1]) << 8) | ord($temp[0]); $hi = (ord($temp[2]) << 8) | ord($temp[3]); $player['kills'] = ($hi << 16) | $lo; $temp = substr($temp, 4); $f = @unpack("f1float", $temp); $temp = substr($temp, 4); $player['time'] = gmdate("H:i:s", (int)$f['float']); $array[] = $player; } usort($array, "sortByKills"); } } return $array; } $status=playersInfo("123.4.56.78:27015"); print_r($status); ?> выводит какой-то бред PHP: 5Array ( [0] => Array ( [name] => A‘јH [kills] => 0 [time] => 00:00:00 ) ) что такое A‘јH , не отрезаю , должно быть написано siixth... а да и забрал я скрипт на каком-то сайте :<
ясно , а поконкретней никак ?)) да и другой вопрос , я не в курсе - можно ли получать чат игроков сервера каким-то образом ?