Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

3 страниц V   1 2 3

Исходники нового статусбара!

, Новый статусбар!
Статус пользователя pad00nak
сообщение 20.3.2009, 12:12
Сообщение #21


Стаж: 17 лет

Сообщений: 146
Благодарностей: 27
Полезность: < 0

Цитата(Lavrik @ 5.3.2009, 18:29) *
Попробуй так:
Код
$maps_url = '';


с таким значением адрес в любом случае http://mysitename.ru/maps/noimage.jpg
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DimkaTheBest
сообщение 20.3.2009, 19:03
Сообщение #22


Стаж: 19 лет

Сообщений: 130
Благодарностей: 60
Полезность: 361

понравился мониторинг...
но я его переделал немного, может кому понравиться.
Код
<?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
сообщение 20.3.2009, 21:59
Сообщение #23


Стаж: 19 лет

Сообщений: 130
Благодарностей: 60
Полезность: 361

просто я нуль в php.. Я очень благодарен за твой исходный статусбар.
но я просто хотел воплатить свои идеи, и они у меня получились, почему бы не поделиться этим

у меня такой вопросик , вот есть у меня исходник статус играков в данный момент.
CODE
<?php

$player_list = monitor_server_cs_full("192.168.0.89", 27015, halflife, players); // измените ай-пи 192.168.0.89 на свой!!!!

//------------------////////////////----------------------------------------------------
function monitor_server_cs_full($ip, $port, $game, $request)
{
$fp = @fsockopen("udp://$ip", $port, $errno, $errstr, 1);

if (!$fp) { return FALSE; }

stream_set_timeout($fp, 1, 0);
stream_set_blocking($fp, true);

if (($request == "settings" || $request == "players"))
{
$challenge_code = "\xFF\xFF\xFF\xFF\x57";
fwrite($fp, $challenge_code);
$buffer = fread($fp, 4096);
if (!trim($buffer)) { fclose($fp); return FALSE; }
$challenge_code = substr($buffer, 5, 4);
}

if ($request == "info") { $challenge = "\xFF\xFF\xFF\xFFTSource Engine Query\x00"; }
if ($request == "players") { $challenge = "\xFF\xFF\xFF\xFFU".$challenge_code; }
if ($request == "settings") { $challenge = "\xFF\xFF\xFF\xFFV".$challenge_code; }

fwrite($fp, $challenge);

$buffer = fread($fp, 4096);

if (!$buffer) { fclose($fp); return FALSE; }

if ($request == "settings")
{
$second_packet = fread($fp, 4096);

if (strlen($second_packet) > 0)
{
$reverse_check = dechex(ord($buffer[8]));

if ($reverse_check[0] == "1")
{
$tmp = $buffer;
$buffer = $second_packet;
$second_packet = $tmp;
}

$buffer = substr($buffer, 13);
$second_packet = substr($second_packet, 9);
$buffer = trim($buffer.$second_packet);
}
else
{
$buffer = trim(substr($buffer, 4));
}
}
else
{
$buffer = trim(substr($buffer, 4));
}

fclose($fp);

if (!trim($buffer)) { return FALSE; }
//---------------------------------------------------------+
if ($request == "info")
{

unset($data);

$tmp = explode("\x00", $buffer);

$place = strlen($tmp[0].$tmp[1].$tmp[2].$tmp[3].$tmp[4]) + 5;
$data['mapname'] = $tmp[1]; //name map in server now
$data['gamemod'] = $tmp[2]; //name modification Half Life
$data['Ngamemod'] = $tmp[3]; //name server
$data['players'] = ord($buffer[$place + 1]);
$data['maxplayers'] = ord($buffer[$place + 2]);
$data['numbots'] = ord($buffer[$place + 3]); // BOTS
$data['ip'] = $ip;
$data['server_os'] = $buffer[$place + 5]; // W indows or L inux

return $data;
}
//---------------------------------------------------------+
if ($request == "players")
{

$player_number = 0;
$position = 2;

do
{
$player_number++;

$player[$player_number]['id'] = ord($buffer[$position]);
$position ++;

while($buffer[$position] != "\x00" && $position < 4000)
{
$player[$player_number]['name'] .= $buffer[$position];
$position ++;
}
$player[$player_number]['score'] = (ord($buffer[$position + 1]))
+ (ord($buffer[$position + 2]) * 256)
+ (ord($buffer[$position + 3]) * 65536)
+ (ord($buffer[$position + 4]) * 16777216);

if ($player[$player_number]['score'] > 2147483648) { $player[$player_number]['score'] -= 4294967296; }

$time = substr($buffer, $position + 5, 4);
if (strlen($time) < 4) { return FALSE; }
list(,$time) = unpack("f", $time);
$time = mktime(0, 0, $time);
$player[$player_number]['time'] = date("H:i:s", $time);

$position += 9;
}
while ($position < strlen($buffer));
return $player;
}
//---------------------------------------------------------+
if ($request == "settings")
{

$tmp = substr($buffer, 2);
$rawdata = explode("\x00", $tmp);

for($i=1; $i<count($rawdata); $i=$i+2)
{
$rawdata[$i] = strtolower($rawdata[$i]);
$setting[$rawdata[$i]] = $rawdata[$i+1];
}

return $setting;
}
}
//------------------////////////////----------------------------------------------------
if (!$player_list) { echo "<div style='text-align:center'>Нет игроков или сервер не отвечает</div></body></html>"; return; }

if (isset($player_list[1][score]) ) { $monitor_show_score = 1; }
if (isset($player_list[1][time]) ) { $monitor_show_time = 1; }

echo "<table class='players_table' cellpadding='3'>
<tr>
<td style='text-align:center'><b>Имя Игрока</b><br /><br /></td>
<td style='height:30px'><br /><br /></td>";

if ($monitor_show_score ) { echo "<td style='width:60px; text-align:center'><b>Фраги </b><br /><br /></td>"; }
if ($monitor_show_time) { echo "<td style='width:90px; text-align:center'><b>Время в игре </b><br /><br /></td>"; }

echo "</tr>";

foreach ($player_list as $key=>$player)
{
if (function_exists("mb_convert_encoding"))
{
$player[name] = htmlspecialchars($player[name], ENT_QUOTES);
$player[name] = @mb_convert_encoding($player[name],"HTML-ENTITIES","auto");
}
else
{
$player[name] = htmlentities($player[name], ENT_QUOTES);
}

echo "<tr><td class='players_row'> $player[name] </td><td class='players_spacer'><br /></td>";

if ($monitor_show_score) { echo "<td class='players_row'> $player[score] </td>"; }
if ($monitor_show_time) { echo "<td class='players_row'> $player[time] </td>"; }

echo "</tr>\r\n";
}

echo "</table><div style='height:30px'><br /></div>";

echo "<div style='text-align:center;font-family:tahoma;font-size:9px'><a rel='external' href='http://www.doberman.so.kz' style='text-decoration:none' target=blank>www.doberman.so.kz</a></div>";

?>


я юзай на каждый сервер по файлу, тоесть у меня 3 файла и на них ссылочки....
как сделать чтобы инфа бралась из направляемой ссылки, что типо
Код
http://80.92.106.67/cs_mon/playersonline.php=80.92.106.67:27015

чтобы юзать только один фаил.

Отредактировал: MolochNicK, - 20.3.2009, 22:13
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя pizdec
сообщение 22.3.2009, 15:49
Сообщение #24
Стаж: 17 лет

Сообщений: 4
Благодарностей: 10
Полезность: 0

Цитата(MolochNicK @ 20.3.2009, 21:59) *
как сделать чтобы инфа бралась из направляемой ссылки, что типо
Код
http://80.92.106.67/cs_mon/playersonline.php=80.92.106.67:27015

чтобы юзать только один фаил.

Вот так :)
CODE
<?php
error_reporting(0);
if(isset($_GET['ip']) && isset($_GET['port']))
{
if (!isValidIPAddress($_GET['ip'])) {exit("Параметр (ip) указан неверно ");}
if (!is_numeric($_GET['port'])) {exit("Параметр (port) указан неверно ");}
}
else {exit("Не задание параметры (ip port)");}

$player_list = monitor_server_cs_full($_GET['ip'], $_GET['port'], "halflife", "players");
//################################################################################
################################################
function isValidIPAddress ($ipadress) {
$segments = explode('.', $ipadress);
if (count($segments) <> 4) {
return false;
}

foreach ($segments as $segment) {
if (!is_numeric($segment) or ($segment < 0) or ($segment > 255)) {
return false;
}
}
return true;
}
//------------------////////////////----------------------------------------------------
function monitor_server_cs_full($ip, $port, $game, $request)
{
$fp = @fsockopen("udp://$ip", $port, $errno, $errstr, 1);

if (!$fp) { return FALSE; }

stream_set_timeout($fp, 1, 0);
stream_set_blocking($fp, true);

if (($request == "settings" || $request == "players"))
{
$challenge_code = "\xFF\xFF\xFF\xFF\x57";
fwrite($fp, $challenge_code);
$buffer = fread($fp, 4096);
if (!trim($buffer)) { fclose($fp); return FALSE; }
$challenge_code = substr($buffer, 5, 4);
}

if ($request == "info") { $challenge = "\xFF\xFF\xFF\xFFTSource Engine Query\x00"; }
if ($request == "players") { $challenge = "\xFF\xFF\xFF\xFFU".$challenge_code; }
if ($request == "settings") { $challenge = "\xFF\xFF\xFF\xFFV".$challenge_code; }

fwrite($fp, $challenge);

$buffer = fread($fp, 4096);

if (!$buffer) { fclose($fp); return FALSE; }

if ($request == "settings")
{
$second_packet = fread($fp, 4096);

if (strlen($second_packet) > 0)
{
$reverse_check = dechex(ord($buffer[8]));

if ($reverse_check[0] == "1")
{
$tmp = $buffer;
$buffer = $second_packet;
$second_packet = $tmp;
}

$buffer = substr($buffer, 13);
$second_packet = substr($second_packet, 9);
$buffer = trim($buffer.$second_packet);
}
else
{
$buffer = trim(substr($buffer, 4));
}
}
else
{
$buffer = trim(substr($buffer, 4));
}

fclose($fp);

if (!trim($buffer)) { return FALSE; }
//---------------------------------------------------------+
if ($request == "info")
{

unset($data);

$tmp = explode("\x00", $buffer);

$place = strlen($tmp[0].$tmp[1].$tmp[2].$tmp[3].$tmp[4]) + 5;
$data['mapname'] = $tmp[1]; //name map in server now
$data['gamemod'] = $tmp[2]; //name modification Half Life
$data['Ngamemod'] = $tmp[3]; //name server
$data['players'] = ord($buffer[$place + 1]);
$data['maxplayers'] = ord($buffer[$place + 2]);
$data['numbots'] = ord($buffer[$place + 3]); // BOTS
$data['ip'] = $ip;
$data['server_os'] = $buffer[$place + 5]; // W indows or L inux

return $data;
}
//---------------------------------------------------------+
if ($request == "players")
{

$player_number = 0;
$position = 2;

do
{
$player_number++;

$player[$player_number]['id'] = ord($buffer[$position]);
$position ++;

while($buffer[$position] != "\x00" && $position < 1024)
{
$player[$player_number]['name'] .= $buffer[$position];
$position ++;
}
$player[$player_number]['score'] = (ord($buffer[$position + 1]))
+ (ord($buffer[$position + 2]) * 256)
+ (ord($buffer[$position + 3]) * 65536)
+ (ord($buffer[$position + 4]) * 16777216);

if ($player[$player_number]['score'] > 2147483648) { $player[$player_number]['score'] -= 4294967296; }

$time = substr($buffer, $position + 5, 4);
if (strlen($time) < 4) { return FALSE; }
list(,$time) = unpack("f", $time);
$time = mktime(0, 0, $time);
$player[$player_number]['time'] = date("H:i:s", $time);

$position += 9;
}
while ($position < strlen($buffer));
return $player;
}
//---------------------------------------------------------+
if ($request == "settings")
{

$tmp = substr($buffer, 2);
$rawdata = explode("\x00", $tmp);

for($i=1; $i<count($rawdata); $i=$i+2)
{
$rawdata[$i] = strtolower($rawdata[$i]);
$setting[$rawdata[$i]] = $rawdata[$i+1];
}

return $setting;
}
}
//------------------////////////////----------------------------------------------------
if (!$player_list) { echo "<div style='text-align:center'>Нет игроков или сервер не отвечает</div></body></html>"; return; }

if (isset($player_list[1]['score']) ) { $monitor_show_score = 1; }
if (isset($player_list[1]['time']) ) { $monitor_show_time = 1; }

echo "<table class='players_table' cellpadding='3'>
<tr>
<td style='text-align:center'><b>Имя Игрока</b><br /><br /></td>
<td style='height:30px'><br /><br /></td>";

if ($monitor_show_score ) { echo "<td style='width:60px; text-align:center'><b>Фраги </b><br /><br /></td>"; }
if ($monitor_show_time) { echo "<td style='width:90px; text-align:center'><b>Время в игре </b><br /><br /></td>"; }

echo "</tr>";

foreach ($player_list as $key=>$player)
{
if (function_exists("mb_convert_encoding"))
{
$player['name'] = htmlspecialchars($player['name'], ENT_QUOTES);
$player['name'] = @mb_convert_encoding($player['name'],"HTML-ENTITIES","auto");
}
else
{
$player[name] = htmlentities($player[name], ENT_QUOTES);
}

echo "<tr><td class='players_row'> $player[name] </td><td class='players_spacer'><br /></td>";

if ($monitor_show_score) { echo "<td class='players_row'> $player[score] </td>"; }
if ($monitor_show_time) { echo "<td class='players_row'> $player[time] </td>"; }

echo "</tr>\r\n";
}

echo "</table><div style='height:30px'><br /></div>";
?>

CODE
http://80.92.106.67/cs_mon/playersonline.php?ip=80.92.106.67&port=27015
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 5 раз
   + Цитировать сообщение
Статус пользователя DimkaTheBest
сообщение 22.3.2009, 23:37
Сообщение #25


Стаж: 19 лет

Сообщений: 130
Благодарностей: 60
Полезность: 361

всё чётко....
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DimkaTheBest
сообщение 24.3.2009, 23:33
Сообщение #26


Стаж: 19 лет

Сообщений: 130
Благодарностей: 60
Полезность: 361

pizdec,
подскажи как добавить ping/timeleft/nextmap
CODE
<?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;
?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя haos9cr
сообщение 13.4.2009, 20:53
Сообщение #27
Стаж: 17 лет

Сообщений: 6
Благодарностей: 1
Полезность: 0

Люди!! Что делать если на сайт php ставить нельзя? это на ucoz
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Fedcomp
сообщение 13.4.2009, 20:59
Сообщение #28
Стаж: 17 лет

Сообщений: 3899
Благодарностей: 701
Полезность: 0

Значит ничего не выйдет
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя haos9cr
сообщение 13.4.2009, 21:15
Сообщение #29
Стаж: 17 лет

Сообщений: 6
Благодарностей: 1
Полезность: 0

Fedcomp, а как же js? нет java скрипта такого?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Fedcomp
сообщение 13.4.2009, 21:43
Сообщение #30
Стаж: 17 лет

Сообщений: 3899
Благодарностей: 701
Полезность: 0

Ты себе его представляешь такой? по крайней мере я не видел, да и наврятли разработают.
Зарегайся на каком нить бесплатном хосте, размести монитор там, и на укозе сделай через <iframe>
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя haos9cr
сообщение 13.4.2009, 22:05
Сообщение #31
Стаж: 17 лет

Сообщений: 6
Благодарностей: 1
Полезность: 0

Fedcomp - скажи пожалуста как сделать этот <iframe>, с меня +
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя haos9cr
сообщение 14.4.2009, 7:08
Сообщение #32
Стаж: 17 лет

Сообщений: 6
Благодарностей: 1
Полезность: 0

всё разобрался сэтим <iframe>
но вот с бесплатным хостингом с поддркржкой php проблема, посоветуйте пожалуйста
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Fedcomp
сообщение 14.4.2009, 7:40
Сообщение #33
Стаж: 17 лет

Сообщений: 3899
Благодарностей: 701
Полезность: 0

На форуме две темы про это есть. Ищи
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя jtiq
сообщение 8.5.2009, 9:35
Сообщение #34


Иконка группы

Стаж: 18 лет

Сообщений: 1717
Благодарностей: 767
Полезность: 979

Меценат Меценат

pizdec, слушай, как на новом протоколе узнать список игроков?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Fedcomp
сообщение 8.5.2009, 12:53
Сообщение #35
Стаж: 17 лет

Сообщений: 3899
Благодарностей: 701
Полезность: 0

сотрите заглючил ...

Отредактировал: Fedcomp, - 8.5.2009, 13:31
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя freecap
сообщение 9.5.2009, 18:05
Сообщение #36


Стаж: 17 лет

Сообщений: 59
Благодарностей: 16
Полезность: 211

а как это дело к vBulletin прикрутить без установки vBa CMPS?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Striker.By
сообщение 14.5.2009, 21:37
Сообщение #37


Стаж: 18 лет

Сообщений: 1332
Благодарностей: 334
Полезность: 500

у кого есть мониторинг с выводом ников игроков онлайн?
что бы в панельку на сайте засунуть
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя fr0x
сообщение 27.5.2009, 13:49
Сообщение #38


Стаж: 18 лет

Сообщений: 334
Благодарностей: 125
Полезность: 624

ппц сделал всё по инструкции, но пишет Загрузка... менял 5 раз timeout нефига... помогите плз
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
DeHu
сообщение 29.5.2009, 1:08
Сообщение #39
Стаж: 17 лет

Сообщений: 1015
Благодарностей: 255
Полезность: 0

AxuJIJI,
1. Все файлы должны лежать в корне сайта, иначе плеер.пхп не подцепит.
2. Notice: Undefined variable: bgr2 in K:\apache\localhost\www\players.php on line 173
3. Постоянно приходится дважды удалять <?php }} ?>
4. Прикрепленное изображение
Немного сползает вниз, когда нету игроков...
А чего не аптули тему, что "игроки" появились... :)

Отредактировал: DeHu, - 29.5.2009, 1:40
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя jtiq
сообщение 29.5.2009, 16:17
Сообщение #40


Иконка группы

Стаж: 18 лет

Сообщений: 1717
Благодарностей: 767
Полезность: 979

Меценат Меценат

нет прав для апа
нет времени заниматься исправлением, изменением и тд и тп
код весь в вашем распоряжении
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
3 страниц V   1 2 3
 
Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: