Форумы на Наша-Life
Home user CP  
Календарь событий Найти других пользователей Часто задаваемые Вопросы Поиск  
Автор
Тема
Создать Новую Тему    Ответить
infinityoleg
(Junior Member)

Зарегистрирован: Aug 2007
Проживает: /
Написал: 8 сообщений

Оценка: 0 Votes

Блок мониторинга Cs:s
Сообщение #610108
Доброго всем дня! Столкнулся с такой проблемкой создавая сайт для сервера CS:S, может кто поможет!
Разместил на сайте блок мониторинга сервера, все работает кроме отображения карты всегда пишет "Нет изображения"

Вот PHP скрипт:
Цитата:
<?PHP
$server="10.4.0.221";
$port='27015';
$map_images_path='/statscs/upload/images/maps/halflife/cstrike/';

// hl new query part

$qw=chr(32);
$fp = fsockopen ("udp://".$server,$port);
if (!$fp)
{
echo "ERROR: $errno - $errstr<br>\n";
}
else
{
fwrite($fp,"\xFF\xFF\xFF\xFFTSource Engine Query\x00".chr(10));
$st=fread($fp,1);
if (!$st)
{
echo("<b>Сервер отключен</b>");
$address=$server.$port;
$max="0";
$current="0";
$name="Unknown";
$map="unknownmap";
}
else
{
$r=socket_get_status($fp);
$r=$r["unread_bytes"];
$st.=fread($fp,$r);
$st=substr($st,5);
$address=SubStr($st,0,StrPos($st,chr(0)));
$address=str_replace(chr(0),"|",$address);
$st=SubStr($st,StrPos($st,chr(0))+1);
$name=SubStr($st,0,StrPos($st,chr(0)));
$st=SubStr($st,StrPos($st,chr(0))+1);
$map=SubStr($st,0,StrPos($st,chr(0)));
$st=SubStr($st,StrPos($st,chr(0))+1);
$st=SubStr($st,StrPos($st,chr(0))+1);
$st=SubStr($st,StrPos($st,chr(0))+1);
$current=ord(SubStr($st,0,1));
$max=ord(SubStr($st,1,1));
};
};
fclose($fp);

$fp = fsockopen ("udp://".$server,$port);
if (!$fp)
{
echo "ERROR: $errno - $errstr<br>\n";
}
else
{
fwrite($fp,"\xFF\xFF\xFF\xFFW\x00".chr(10));
$st=fread($fp,1);
if ($st)
{
$r=socket_get_status($fp);
$r=$r["unread_bytes"];
$st.=fread($fp,$r);
$sbstr=substr($st,5,5);
fwrite($fp,"\xFF\xFF\xFF\xFFU".$sbstr."\x00".chr(10));
$st=fread($fp,1);
if ($st)
{
$r=socket_get_status($fp);
$r=$r["unread_bytes"];
$st.=fread($fp,$r);
$playersn=ord(substr($st,5,1));
$st=substr($st,6);
if (file_exists("/statscs/upload/images/maps/halflife/cstrike/".$map.".jpg")) $show_map = "<img src=\"/statscs/upload/images/maps/halflife/cstrike/".$map.".jpg\">";
else $show_map = "<img src=\"/statscs/upload/images/maps/halflife/cstrike/none.jpg\">";
echo("<body> \n \n");
echo(" <table>\n\n");
echo(" <tr>\n");
echo(" <td width=\"100\"><b>Сервер:</b></td><td width=\"250\">".$name."</td>\n");
echo(" </tr>\n");
echo(" <tr>\n");
echo(" <td width=\"100\"><b>IP:</b></td><td>".$address."</td>\n");
echo(" </tr>\n");
echo(" <tr>\n");
echo(" <td width=\"100\"><b>Карта:</b></td><td>".$map."</td>\n");
echo(" </tr>\n");
echo(" <tr>\n");
echo(" <td width=\"100\"><b>Игроков:</b></td><td>".$current."/".$max."</td>\n");
echo(" </tr>\n\n");
echo(" </table>\n\n");
echo(" <p>$show_map</p>\n\n");
echo(" <table border=1 cellspacing=1 cellpadding=1 >\n\n");
echo(" <tr>\n");
echo(" <td align=\"center\" width=\"15\">#</td>\n");
echo(" <td align=\"center\" width=\"250\"><b>Имя игрока</b></td>\n");
echo(" <td align=\"center\" width=\"70\"><b>Фрагов</b></td>\n");
echo(" </tr>\n");
for ($i=1;$i<=$playersn;$i++)
{
$n=ord(substr($st,0,1));
$st=substr($st,1);
$name=SubStr($st,0,StrPos($st,chr(0)));
$kills=ord(substr($st,StrPos($st,chr(0))+1,1));
if ($kills==255){$kills=-1;}
if ($kills==254){$kills=-2;}
if ($kills==253){$kills=-3;}
if ($kills==252){$kills=-4;}
$st=substr($st,StrPos($st,chr(0)));
$st=substr($st,9);
echo(" <tr>\n");
echo(" <td width=\"15\">$n</td>\n");
echo(" <td width=\"250\"> $name</td>\n");
echo(" <td align=\"center\" width=70>$kills</td>\n");
echo(" </tr>\n");
};
echo("\n </table>\n\n");
echo("</body>\n");
};
};
};
fclose($fp);
?>




Может кто сможет исправить ошибку, или предложить альтернативный вариант.

Если надо то вот полный путь до карт:
C:\Program Files\Apache Group\Apache2\htdocs\StatsCS\upload\images\maps\halflife\cstrike

Адрес сервера: 10.4.0.221 -пока на локальной машине.

Карты хочу использовать от установленного на томже сервере Психостата.
Old Post 15-08-2007 08:49
infinityoleg отсутствует Посмотреть данные 'infinityoleg' Отправить Приватное Сообщение для 'infinityoleg' Найти другие сообщения 'infinityoleg' Добавить infinityoleg в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
Mad Аdmin
(Администратор CS:S)

Зарегистрирован: Nov 2004
Проживает: RU/
Написал: 3338 сообщений

Оценка: 97 Votes 97 чел.

Лучший тестер сайта Самый любознательный Большой респект! Админ cs.nashalife.ru Команда NashaLife 
Сообщение #610135
Посмотри передается ли название карты переменной $map
тобишь сначала без картинки...
От прошлого не убежишь. Будешь только бегать по кругу, пока не упадешь в ту самую яму, из которой пытался выбраться, только на этот раз она будет еще глубже...
Old Post 15-08-2007 10:24
Mad Аdmin отсутствует Посмотреть данные 'Mad Аdmin' Отправить Приватное Сообщение для 'Mad Аdmin' Посетить домашнюю страничку Mad Аdmin Найти другие сообщения 'Mad Аdmin' Добавить Mad Аdmin в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
infinityoleg
(Junior Member)

Зарегистрирован: Aug 2007
Проживает: /
Написал: 8 сообщений

Оценка: 0 Votes

Сообщение #610157
Переменная $map передается! Передается все кроме $show_map т.е. самой картинки мапы !
Old Post 15-08-2007 11:16
infinityoleg отсутствует Посмотреть данные 'infinityoleg' Отправить Приватное Сообщение для 'infinityoleg' Найти другие сообщения 'infinityoleg' Добавить infinityoleg в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
infinityoleg
(Junior Member)

Зарегистрирован: Aug 2007
Проживает: /
Написал: 8 сообщений

Оценка: 0 Votes

Сообщение #610965
Ну что ни кто не знает ??? Посоветуйте тогда что-нибудь аналогичное, только обязательно с картой !
Old Post 17-08-2007 18:39
infinityoleg отсутствует Посмотреть данные 'infinityoleg' Отправить Приватное Сообщение для 'infinityoleg' Найти другие сообщения 'infinityoleg' Добавить infinityoleg в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
Mad Аdmin
(Администратор CS:S)

Зарегистрирован: Nov 2004
Проживает: RU/
Написал: 3338 сообщений

Оценка: 97 Votes 97 чел.

Лучший тестер сайта Самый любознательный Большой респект! Админ cs.nashalife.ru Команда NashaLife 
Сообщение #611032
А что тут советовать? используй переменную $map при вставке картинки карты.
От прошлого не убежишь. Будешь только бегать по кругу, пока не упадешь в ту самую яму, из которой пытался выбраться, только на этот раз она будет еще глубже...
Old Post 17-08-2007 21:51
Mad Аdmin отсутствует Посмотреть данные 'Mad Аdmin' Отправить Приватное Сообщение для 'Mad Аdmin' Посетить домашнюю страничку Mad Аdmin Найти другие сообщения 'Mad Аdmin' Добавить Mad Аdmin в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
infinityoleg
(Junior Member)

Зарегистрирован: Aug 2007
Проживает: /
Написал: 8 сообщений

Оценка: 0 Votes

Сообщение #611266
Цитата:
Оригинальное сообщение от Mad Аdmin
А что тут советовать? используй переменную $map при вставке картинки карты.

Как это использовать переменную $map !!?? Переменная $map отображает просто название карты, а мне надо чтобы картинка карты заработала за которую отвечает переменная $show_map!
Old Post 18-08-2007 17:59
infinityoleg отсутствует Посмотреть данные 'infinityoleg' Отправить Приватное Сообщение для 'infinityoleg' Найти другие сообщения 'infinityoleg' Добавить infinityoleg в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
 
Mad Аdmin
(Администратор CS:S)

Зарегистрирован: Nov 2004
Проживает: RU/
Написал: 3338 сообщений

Оценка: 97 Votes 97 чел.

Лучший тестер сайта Самый любознательный Большой респект! Админ cs.nashalife.ru Команда NashaLife 
Сообщение #611270
Цитата:
Оригинальное сообщение от infinityoleg
Как это использовать переменную $map !!?? Переменная $map отображает просто название карты, а мне надо чтобы картинка карты заработала за которую отвечает переменная $show_map!

Так и использовать
<img src="http://host/путь_к_директории_с_картинками_мап/$map.jpg" ..параметры.. />
От прошлого не убежишь. Будешь только бегать по кругу, пока не упадешь в ту самую яму, из которой пытался выбраться, только на этот раз она будет еще глубже...
Old Post 18-08-2007 18:27
Mad Аdmin отсутствует Посмотреть данные 'Mad Аdmin' Отправить Приватное Сообщение для 'Mad Аdmin' Посетить домашнюю страничку Mad Аdmin Найти другие сообщения 'Mad Аdmin' Добавить Mad Аdmin в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
infinityoleg
(Junior Member)

Зарегистрирован: Aug 2007
Проживает: /
Написал: 8 сообщений

Оценка: 0 Votes

Сообщение #611332
Зачем это вставлять если это уже в скрипте есть ???
Я так присмотрелся мне кажется, что в скрипте как то перепутаны переменные. Потому что я посмотрел какую он хочет открыть картинку на мое удивление там оказался результат переменной $name !!!

Not Found

The requested URL /statscs/upload/images/maps/halflife/cstrike/cstrike.jpg was not found on this server.
Apache/2.0.58 (Win32) PHP/5.1.4 Server at 10.4.0.221 Port 80
Old Post 18-08-2007 23:52
infinityoleg отсутствует Посмотреть данные 'infinityoleg' Отправить Приватное Сообщение для 'infinityoleg' Найти другие сообщения 'infinityoleg' Добавить infinityoleg в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
GeWeR
(Чернокопофотофан)

Зарегистрирован: Jun 2005
Проживает: Россия/Великие Луки
Написал: 2942 сообщений

Оценка: 135 Votes 135 чел.

Сообщение #611355
А где вообще можно почитать об этом блоке и его настройке?
Old Post 19-08-2007 04:06
GeWeR отсутствует Посмотреть данные 'GeWeR' Отправить Приватное Сообщение для 'GeWeR' Найти другие сообщения 'GeWeR' Добавить GeWeR в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
avakov
(Junior Member)

Зарегистрирован: Aug 2007
Проживает: /
Написал: 15 сообщений

Оценка: 0 Votes

Re: Блок мониторинга Cs:s
Сообщение #611372
Забудь про этот скрипт! Полная дрянь!! Есть скрипы и получше! Я его на сайте испробовал - не пашет! Вот мой:
code:<?php

if (!defined('BLOCK_FILE')) {
Header("Location: ../index.php");
exit;
}

$content .= "<table width=\"100%\" border=\"0\" cellspacing=\"2\" cellpadding=\"0\">"; //Здесь открываем большую таблицу
$content .= "<tr>"; //Начинаеам вертикальный столбец
$content .= "<td>"; //Начинаеам горизонтальный столбец

$content .= "";
$server="avakov.lan";
$qw=chr(32);
$fp = fsockopen ("udp://".$server,"27015");
if (!$fp) {
$content .= "ERROR: $errno - $errstr<br>\n";
} else {
fwrite($fp,"\xFF\xFF\xFF\xFF\x54\x53\x6F\x75\x72\x63\x65\x20\x45\x6E\x67\x69\x6E\x65\x20\x51\x75\x65\x72\x79\x00".chr(10));
$st=fread($fp,1);
$r=socket_get_status($fp);
$r=$r["unread_bytes"];
$st.=fread($fp,$r);
fclose($fp);
$st=substr($st,5);
$address=SubStr($st,0,StrPos($st,chr(0)));
$address=str_replace(chr(0),"|",$address);
$st=SubStr($st,StrPos($st,chr(0))+1);

$map=SubStr($st,0,StrPos($st,chr(0)));
$st=SubStr($st,StrPos($st,chr(0))+1);

$name=SubStr($st,0,StrPos($st,chr(0)));
$st=SubStr($st,StrPos($st,chr(0))+1);

$st=SubStr($st,StrPos($st,chr(0))+1);
$st=SubStr($st,StrPos($st,chr(0))+1);
$current=ord(SubStr($st,0,1));
$max=ord(SubStr($st,1,1));
}

$show_map="<img src=/images/cs/css/".$map.".jpg width=\"160\" height=\"120\">";
$content .= ("
<div align=center>
<br>$show_map
<br>
<b><font color=\"#660000\">Карта:</font></b>
<b><font color=\"#000000\">$map</font></b>
<br>
<b><font color=\"#660000\">Адрес:</font></b>
<b><font color=\"#000000\">avakov.lan:27015</font></b>
<br>
<b><font color=\"#660000\">Мод:</font></b>
<b><font color=\"#000000\">CS:Source</font></b>
<br>
<b><font color=\"#660000\">Игроков:</font></b>
<b><font color=\"#000000\">$current / $max</font></b>



");

$fp = fsockopen ("udp://".$server,"27015");
if (!$fp) {
$content .= "ERROR: $errno - $errstr<br>\n";
} else {
fwrite($fp,"\xFF\xFF\xFF\xFF\x54\x53\x6F\x75\x72\x63\x65\x20\x45\x6E\x67\x69\x6E\x65\x20\x51\x75\x65\x72\x79\x00".chr(10));
$st=fread($fp,1);
$r=socket_get_status($fp);
$r=$r["unread_bytes"];
$st.=fread($fp,$r);
fclose($fp);
$playersn=ord(substr($st,5,1));
$st=substr($st,6);
if ($playersn !=0 )
$content .= ("</body></html>");
}
$content .= "</td>"; //Заканчиваем горизонтальный столбец

$content .= "</tr>"; //Заканчиваем вертикальный столбец
$content .= "</table>";

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

Поправил avakov 19-08-2007 в 07:58

Old Post 19-08-2007 07:51
avakov отсутствует Посмотреть данные 'avakov' Отправить Приватное Сообщение для 'avakov' Посетить домашнюю страничку avakov Найти другие сообщения 'avakov' Добавить avakov в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
GeWeR
(Чернокопофотофан)

Зарегистрирован: Jun 2005
Проживает: Россия/Великие Луки
Написал: 2942 сообщений

Оценка: 135 Votes 135 чел.

Сообщение #611386
А какие папки нужно создавать, и с каким контентом?

Capral добавил 19-08-2007 в 09:26:39:
И что в этом скрипте есть мой IP?
Old Post 19-08-2007 09:22
GeWeR отсутствует Посмотреть данные 'GeWeR' Отправить Приватное Сообщение для 'GeWeR' Найти другие сообщения 'GeWeR' Добавить GeWeR в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
infinityoleg
(Junior Member)

Зарегистрирован: Aug 2007
Проживает: /
Написал: 8 сообщений

Оценка: 0 Votes

Сообщение #611507
Вот ваш то скрипт не работает у меня! Поменял IP и путь к картинкам, но при открытии он как то странно себе ведет как будто ежесекундно обновляется! И в результате вообще не открывается !

А на счет моего скрипта, наверно вы что то не так делаете , так как у меня он отлично работает, но не показывает картинку карты !
Old Post 19-08-2007 17:54
infinityoleg отсутствует Посмотреть данные 'infinityoleg' Отправить Приватное Сообщение для 'infinityoleg' Найти другие сообщения 'infinityoleg' Добавить infinityoleg в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
infinityoleg
(Junior Member)

Зарегистрирован: Aug 2007
Проживает: /
Написал: 8 сообщений

Оценка: 0 Votes

Сообщение #611861
Цитата:
Оригинальное сообщение от Capral
А какие папки нужно создавать, и с каким контентом?

Capral добавил 19-08-2007 в 09:26:39:
И что в этом скрипте есть мой IP?


Ну как у вас заработал этот скрипт ???
Old Post 20-08-2007 18:30
infinityoleg отсутствует Посмотреть данные 'infinityoleg' Отправить Приватное Сообщение для 'infinityoleg' Найти другие сообщения 'infinityoleg' Добавить infinityoleg в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
GeWeR
(Чернокопофотофан)

Зарегистрирован: Jun 2005
Проживает: Россия/Великие Луки
Написал: 2942 сообщений

Оценка: 135 Votes 135 чел.

Сообщение #611938
Я чайник в этом деле. как этот скрипт вообще установить? (У меня пхп нюк)
Old Post 21-08-2007 02:45
GeWeR отсутствует Посмотреть данные 'GeWeR' Отправить Приватное Сообщение для 'GeWeR' Найти другие сообщения 'GeWeR' Добавить GeWeR в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
ModeZt
(Dr. hamster)

Зарегистрирован: Oct 2004
Проживает: /Москва
Написал: 2069 сообщений

Оценка: 65 Votes 65 чел.

Админ cs.nashalife.ru Команда NashaLife 
Сообщение #611939
ну попытайся сам сделать примитивный дебаг этого куска
$r=socket_get_status($fp);
$r=$r["unread_bytes"];
$st.=fread($fp,$r);
$st=substr($st,5);
$address=SubStr($st,0,StrPos($st,chr(0)));
$address=str_replace(chr(0),"|",$address);
$st=SubStr($st,StrPos($st,chr(0))+1);
$name=SubStr($st,0,StrPos($st,chr(0)));
$st=SubStr($st,StrPos($st,chr(0))+1);
$map=SubStr($st,0,StrPos($st,chr(0)));
$st=SubStr($st,StrPos($st,chr(0))+1);
$st=SubStr($st,StrPos($st,chr(0))+1);
$st=SubStr($st,StrPos($st,chr(0))+1);
$current=ord(SubStr($st,0,1));
$max=ord(SubStr($st,1,1));
и понять почему в переменную $map попадает неправильное значение. понатыкай туда echo $st
Old Post 21-08-2007 03:09
ModeZt отсутствует Посмотреть данные 'ModeZt' Отправить Приватное Сообщение для 'ModeZt' Найти другие сообщения 'ModeZt' Добавить ModeZt в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
Все время в GMT . Сейчас 06:52.
Создать Новую Тему    Ответить

Быстрый ответ
Ваше Имя:
Хотите Зарегистрироваться?
Ваш Пароль:
Забыли свой Пароль?
Вы можете оставлять свои комментарии анонимно, просто введя свои имя и оставив пустым поле пароля.
Ваш ответ:

[проверить размер]
[транслит в win] | [?]
[русская клавиатура]

Дополнительно: Подтверждение по E-Mail


Быстрый переход:
 
Оцените эту Тему:
 

Правила форума:
Создание Тем не разрешено
Создание Сообщений разрешено
Создавать Вложения не разрешено
Редактирование Сообщений не разрешено
Коды HTML запрещены
Коды форума разрешены
Смайлики разрешены
Коды [IMG] запрещены