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

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

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

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

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

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

, Новый статусбар!
DeHu
сообщение 30.5.2009, 2:02
Сообщение #41
Стаж: 17 лет

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

AxuJIJI,
жаль...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Manitikyl
сообщение 1.6.2009, 21:20
Сообщение #42
Стаж: 16 лет

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

выложи еще раз архив с файлами php yy.gif а то битый.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Tarum
сообщение 16.6.2009, 20:49
Сообщение #43


Стаж: 19 лет

Сообщений: 88
Благодарностей: 15
Полезность: 285

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

а может кто нить дописать скрипт чтобы, когда сервер офф, показывало картинку мапы "ноимадж"?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя MaxapaH
сообщение 13.7.2009, 6:07
Сообщение #44


Стаж: 17 лет

Сообщений: 48
Благодарностей: 15
Полезность: 240

У меня IPB 2.3.6
Вот что пишет
Код

Сервер выключен!


80.93.53.39:28125

Статус сервера: Выкл.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя jtiq
сообщение 24.8.2009, 13:45
Сообщение #45


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

Стаж: 18 лет

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

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

ESGR, скинь сюда я обновлю пост
P.S. напиши изменения и скрин
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Dodger
сообщение 15.12.2009, 21:03
Сообщение #46


Стаж: 19 лет

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

Цитата(MorpH @ 22.2.2009, 20:31) *
(Проблема исчерпана, настроил)

А вообще, была проблема. Дело в том, что статусбар, как понимаю, писался для серверов с 47-м протоколом. А сервера с 48-м протоколом немного по-другому отдают инфо.


Расскажите пожалуйста в чем была проблема у человека ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя DEN1
сообщение 27.2.2010, 17:50
Сообщение #47


Стаж: 18 лет

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

народ объясните как правельно пути должны быть тут cs_mon_vert.php

$maps_url = "http://мой-сайт/halflife/maps/";
$put = "http://мой-сайт/forum/players.php; // http!! путь до players.php, на конце слеша НЕ НАДО!!!

я так сделал и не чего нет ток пишет Загрузка...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Tr1sT
сообщение 16.9.2010, 21:55
Сообщение #48
Стаж: 16 лет
Город: localhost

Сообщений: 1299
Благодарностей: 683
Полезность: 1021

Я что-то не в еду. Я поставил етот статусбар. Залил файлы на форум, поставил ево в нужное место. Но сервер не отображается пишеь всё время загрузка... В чём проблема?)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя viktor6
сообщение 21.11.2010, 19:51
Сообщение #49


Стаж: 19 лет

Сообщений: 192
Благодарностей: 31
Полезность: 138

У меня при просмотре игроков такая ошибка
Цитата
Warning: Invalid argument supplied for foreach() in /home/www/Strike/players.php on line 171
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя sp0ke
сообщение 17.4.2011, 16:52
Сообщение #50
Стаж: 17 лет

Сообщений: 534
Благодарностей: 102
Полезность: 164

я выложу позже как у меня на форуме в скрытом сайдбаре. скрипт простейший, чуть переделал. отображает картинку, мапу, ип, кол-во игроков.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя JIokoMoTuB
сообщение 23.4.2011, 5:32
Сообщение #51


Стаж: 17 лет

Сообщений: 2174
Благодарностей: 566
Полезность: 425

Порабы пофиксить тот момент, когда если хоть один сервер офлайн, мониторинг пишет "Загрузка" и пол сайта не грузится пока непрогрузится мониторинг.
ЗЫ решил проблему поставив таймаут 1.


Empower isn't phoenix
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Flesh
сообщение 26.4.2011, 21:52
Сообщение #52


Стаж: 17 лет

Сообщений: 319
Благодарностей: 168
Полезность: 776

Цитата(ds-jan @ 23.4.2011, 6:32) *
Порабы пофиксить тот момент, когда если хоть один сервер офлайн, мониторинг пишет "Загрузка" и пол сайта не грузится пока непрогрузится мониторинг.
ЗЫ решил проблему поставив таймаут 1.

Если бы ты поставил мониторинг правильно, то у тебя сначала загружалась бы страница а потом уже сервер опрашивал.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя empy
сообщение 6.1.2012, 23:17
Сообщение #53
Стаж: 18 лет

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

код


<?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>";

?>



подскажите как сделать чтобы показывало ники игроков в онлайне
а то пишет Нет игроков или сервер не отвечает

почему не показывало игроков разобрался...
возможно ли сделать чтобы выводило стим ид игроков?

Отредактировал: empy, - 7.1.2012, 1:02
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 7.12.2012, 7:55
Сообщение #54


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

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

Как убрать разноцветность и сокращение строк? пхперы помогайте.


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