Исходники нового статусбара!, Новый статусбар! |
Здравствуйте, гость Вход | Регистрация
Наши новости:
|
|
|
Исходники нового статусбара!, Новый статусбар! |
pad00nak
|
20.3.2009, 12:12
Сообщение
|
![]() |
Попробуй так: Код $maps_url = ''; с таким значением адрес в любом случае http://mysitename.ru/maps/noimage.jpg |
|
|
|
DimkaTheBest
|
20.3.2009, 19:03
Сообщение
|
![]() |
понравился мониторинг...
но я его переделал немного, может кому понравиться. Код <?php $maps_url = ""; /* http путь до картинок ОБЯЗАТЕЛЬНО С / В КОНЦЕ если картинки лежат на другом сайте/хостинге то ".$_SERVER['HTTP_HOST']." заменить на свой! */ $timeout = $_GET['timeout'] > 100 ? 10 : $_GET['timeout']; $my = substr(substr(getenv('REQUEST_URI'),strlen($_SERVER['SCRIPT_NAME'])),1); list($my,) = explode('?', $my); $my = str_replace("%20","",$my); $servers = explode(',',$my); $out = <<<EOF var mystatusbar = document.getElementById("statusbar"); var out=''; EOF; $out .= "out += \"<div class='monitoring'><table align='center' class='monitoring'>\";\r\n"; foreach ($servers as $server) { list($ip, $port) = explode(":", $server);unset($server); if( $server = @fsockopen( "udp://".$ip, (int) $port, $errno, $errstr ) ) { $write = "\xFF\xFF\xFF\xFFTSource Engine Query\x00"; socket_set_timeout($server,$timeout); fwrite($server, $write); $server_response = fread($server,4096); fclose($server); $server_status = ($server_response ? 'ON' : 'OFF'); } if($server_status == 'ON') { $server_response = substr($server_response, 5); $server_info = explode(chr(0x00), $server_response); $server_info['hostname'] = $server_info['1']; if(strlen($server_info['hostname']) >= ($kk=23)) $server_info['hostname'] = str_replace(substr($server_info['hostname'], $kk, strlen($server_info['hostname'])),'...', $server_info['hostname']); $server_info['address'] = "$ip:$port"; $server_info['map'] = $server_info['2']; if(strlen($server_info['map']) >= ($kk=15)) $server_info['map'] = str_replace(substr($server_info['map'], $kk, strlen($server_info['map'])),'...', $server_info['map']); $server_info['players'] = ord(substr($server_info[5], 0, 1)); $server_info['max'] = $server_info['players'] == 0 ? ord(substr($server_info[6], 0, 1)) : ord(substr($server_info[5], 1, 1)); $server_status = "<b><font color='green'>Вкл.</font></b>"; $url_jpg = $maps_url . $server_info['map'] . '.jpg'; $Headers = @get_headers($url_jpg); if(!preg_match("|200|", $Headers[0])) $server_info['map_img'] = "noimage"; else $server_info['map_img'] = $server_info['map']; $predel = $server_info['max'] - round($server_info['max']/"100"*"10"); if($server_info['players'] +1 >= $server_info['max']) $out .= "out += \"<tr><td align='center' class='monitoring'><div style='font: 13px Arial;'><font color='red'><b>".$server_info['hostname']."</font></b></div><br /><img src='".$maps_url.$server_info['map_img'].".jpg' width='160' height='120'><br /><div style='font: 13px Arial;'><font color='white'><b>$ip:$port</b></font></div><br />Статус сервера: $server_status<br />Карта: <b>".$server_info['map']."</b>;<br />Игроков: <b><font color='red'>".$server_info['players']."/".$server_info['max']."</font><br /><br /><img src='http://80.92.106.67/ime/gra.jpg'></b></td></tr>\";\r\n"; else if($server_info['players'] >= 15) { $out .= "out += \"<tr><td align='center' class='monitoring'><div style='font: 13px Arial;'><font color='orange'><b>".$server_info['hostname']."</b></font></div><br /><img src='".$maps_url.$server_info['map_img'].".jpg' width='160' height='120'><br /><div style='font: 13px Arial;'><font color='white'><b>$ip:$port</b></font></div><br />Статус сервера: $server_status<br />Карта: <b>".$server_info['map']."</b>;<br />Игроков: <b><font color='orange'>".$server_info['players']."/".$server_info['max']."</font><br /><br /><img src='http://80.92.106.67/ime/gra.jpg'></b></td></tr>\";\r\n"; } else if($server_info['players'] >= 5) { $out .= "out += \"<tr><td align='center' class='monitoring'><div style='font: 13px Arial;'><font color='yellow'><b>".$server_info['hostname']."</b></font></div><br /><img src='".$maps_url.$server_info['map_img'].".jpg' width='160' height='120'><br /><div style='font: 13px Arial;'><font color='white'><b>$ip:$port</b></font></div><br />Статус сервера: $server_status<br />Карта: <b>".$server_info['map']."</b>;<br />Игроков: <b><font color='yellow'>".$server_info['players']."/".$server_info['max']."</font><br /><br /><img src='http://80.92.106.67/ime/gra.jpg'></b></td></tr>\";\r\n"; } else { $out .= "out += \"<tr><td align='center' class='monitoring'><div style='font: 13px Arial;'><font color='green'><b>".$server_info['hostname']."</b></font></div></marquee><br /><img src='".$maps_url.$server_info['map_img'].".jpg' width='160' height='120'><br /><div style='font: 13px Arial;'><font color='white'><b>$ip:$port</b></font></div><br />Статус сервера: $server_status<br />Карта: <b>".$server_info['map']."</b>;<br />Игроков: <b><font color='green'>".$server_info['players']."/".$server_info['max']."</font><br /><br /><img src='http://80.92.106.67/ime/gra.jpg'></b></td></tr>\";\r\n"; } } else { $server_info['hostname'] = "Сервер выключен!"; $server_info['address'] = "$ip:$port"; $server_info['map'] = "offline"; $server_status = "<b><font color='red'>Выкл.</font></b>"; $url_jpg = $maps_url . $server_info['map'] . '.jpg'; $Headers = @get_headers($url_jpg); $out .= "out += \"<tr><td align='center' class='monitoring'><div style='font: 13px Arial;'><font color='red'><b>".$server_info['hostname']."</font></b></div><br /><img src='".$maps_url."noimage.jpg' width='160' height='120'><br /><div style='font: 13px Arial;'><font color='white'><b>$ip:$port</b></font></div><br />Статус сервера: $server_status</td></tr>\";\r\n"; } unset($server_status); } $out .= "out += \"</table>\";\r\n"; $out .= "out += \"</div>\";\r\n"; $out .= "mystatusbar.innerHTML = out;\r\n"; echo $out; ?> это мониторинг для сервера maxplayers 20 + 2 hideslot. играков 0-5 зелёный 5-15 жёлтый 15-19 оранжевый 19-20(21-22) красный вот картинга градации - можите ввести ссылку со своего сервера, а можете юзать с моего.пример http://garragge.net.ru/
|
Поблагодарили 3 раз
|
|
DimkaTheBest
|
22.3.2009, 23:37
Сообщение
|
![]() |
всё чётко....
|
|
|
|
haos9cr
|
13.4.2009, 20:53
Сообщение
|
|
|
Люди!! Что делать если на сайт php ставить нельзя? это на ucoz
|
|
|
|
Fedcomp
|
13.4.2009, 20:59
Сообщение
|
|
|
Значит ничего не выйдет
|
|
|
|
haos9cr
|
13.4.2009, 21:15
Сообщение
|
|
|
Fedcomp, а как же js? нет java скрипта такого?
|
|
|
|
haos9cr
|
13.4.2009, 22:05
Сообщение
|
|
|
Fedcomp - скажи пожалуста как сделать этот <iframe>, с меня +
|
|
|
|
haos9cr
|
14.4.2009, 7:08
Сообщение
|
|
|
всё разобрался сэтим <iframe>
но вот с бесплатным хостингом с поддркржкой php проблема, посоветуйте пожалуйста |
|
|
|
Fedcomp
|
14.4.2009, 7:40
Сообщение
|
|
|
На форуме две темы про это есть. Ищи
|
Поблагодарили 1 раз
|
|
jtiq
|
8.5.2009, 9:35
Сообщение
|
![]() ![]() |
pizdec, слушай, как на новом протоколе узнать список игроков?
|
|
|
|
Fedcomp
|
8.5.2009, 12:53
Сообщение
|
|
|
сотрите заглючил ...
Отредактировал: Fedcomp, - 8.5.2009, 13:31
|
|
|
|
freecap
|
9.5.2009, 18:05
Сообщение
|
![]() |
а как это дело к vBulletin прикрутить без установки vBa CMPS?
|
|
|
|
Striker.By
|
14.5.2009, 21:37
Сообщение
|
![]() |
у кого есть мониторинг с выводом ников игроков онлайн?
что бы в панельку на сайте засунуть |
|
|
|
fr0x
|
27.5.2009, 13:49
Сообщение
|
![]() |
ппц сделал всё по инструкции, но пишет Загрузка... менял 5 раз timeout нефига... помогите плз
|
|
|
|
jtiq
|
29.5.2009, 16:17
Сообщение
|
![]() ![]() |
нет прав для апа
нет времени заниматься исправлением, изменением и тд и тп код весь в вашем распоряжении |
Поблагодарили 1 раз
|
|
![]() ![]() |