Новичок
Покинул форум
Сообщений всего: 21
Дата рег-ции: Нояб. 2015
Помог: 0 раз(а)
|
CODE ( htmlphp):
скопировать код в буфер обмена
<?php function getmicrotime() { return ((float)$usec + (float)$sec); } } function getString(&$packet){ $str = ""; for($i=0;($packet[$i]!=chr(0)) && ($i < $n);++$i) $str .= $packet[$i]; } function getChar(&$packet){ $char = $packet[0]; return $char; } function sortByKills($a, $b) { if ($a['kills'] == $b['kills']) return 0; return ($a['kills'] > $b['kills']) ? -1 : 1; } function serverInfo($server) { $timeStart = getmicrotime(); if($fp) { fwrite($fp,"\xFF\xFF\xFF\xFFTSource Engine Query\0\r"); if($status['unread_bytes']>0) { $temp = fread($fp, $status['unread_bytes']); $version = ord(getChar($temp)); $array['ping'] = (int)((getmicrotime() - $timeStart)*1000); $array['status'] = "on"; if($version == 109) { $array['game'] = "cstrike"; $array['ip'] = getString($temp); $array['name'] = getString($temp); $array['map'] = getString($temp); getString($temp); getString($temp); $array['players'] = ord(getChar($temp)); $array['max_players'] = ord(getChar($temp)); } elseif($version == 73) { $array['name'] = getString($temp); $zz = $array['name']; $array['map'] = getString($temp); getString($temp); getString($temp); $array['players'] = ord(getChar($temp)); $array['max_players'] = ord(getChar($temp)); } } else $array['status'] = 'off'; } return $array; if ($array['status']== 'off') continue; } function playersInfo($server) { if($fp) { $command = pack("V", -1) . 'W'; $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); if($status['unread_bytes']>0) { echo $status['unread_bytes']; $temp = fread($fp, $status['unread_bytes']); $player['name'] = getString($temp); $lo = (ord($temp[1]) << 8) | ord($temp[0]); $hi = (ord($temp[2]) << 8) | ord($temp[3]); $player['kills'] = ($hi << 16) | $lo; $f = @unpack("f1float", $temp); $player['time'] = gmdate("H:i:s", (int)$f['float']); $array[] = $player; } usort($array, "sortByKills"); } } return $array; } } ?>
ребят помогите вывести данные о сервере в отдельном файле через этот конфиг..
решение нашел echo "$data[функция]";(Отредактировано автором: 13 Декабря, 2015 - 15:24:59)
|