Jump to content
  • 0

Мониторинг cs


Feers1de
 Share

Question

Добрый вечер! Есть люди, которые готовы написать мне скрипт мониторинга сервера Counter-Strike 1.6, находящегося на игровом хостинге? За WMR, естественно. И после написания помочь разместить в правом блоке IPB форума.

Link to comment
Share on other sites

22 answers to this question

Recommended Posts

  • 0

Добрый вечер! Есть люди, которые готовы написать мне скрипт мониторинга сервера Counter-Strike 1.6, находящегося на игровом хостинге? За WMR, естественно. И после написания помочь разместить в правом блоке IPB форума.

есть. в чём состоит суть задачи? что мониторить и размещать?

правда вам в комм. услуги наверное стоило постить.

Link to comment
Share on other sites

  • 0

есть. в чём состоит суть задачи? что мониторить и размещать?

правда вам в комм. услуги наверное стоило постить.

В правом блоке форума нужно разместить:

  • Название сервера;
  • Статус сервера (offline или online);
  • Название карты и её изображение;
  • IP адрес сервера;
  • Количество игроков.

Link to comment
Share on other sites

  • 0

В правом блоке форума нужно разместить:

  • Название сервера;
  • Статус сервера (offline или online);
  • Название карты и её изображение;
  • IP адрес сервера;
  • Количество игроков.

ага. к стыду своему я понял что ничего не понимаю в сs-серверах. но это не беда.
можно поподробней:
  1. что есть в сути своей cs-сервер,
  2. по какому протоколу к нему обращаться,
  3. в каком формате он даёт ответ.

то есть что это машина которая связывает игроков и проводит все вычисления в игре я понимаю, зачем и кому это надо, тоже.

Link to comment
Share on other sites

  • 0

cs - counter strike

спс кэп :)

а css - это не ваши унылые верстальные закорючки, а Counter-Strike Source

да, гугление на тему мониторинга cs даёт в основном эти самые сервера. правда нашёл пару скриптов готовых, но там функционал - мама не горюй. администрирование юзеров, система банов и т.д. может ТС стоит поискать готовое решение, а мы поможем с интеграцией?

Edited by Быколай
Link to comment
Share on other sites

  • 0

ага. к стыду своему я понял что ничего не понимаю в сs-серверах. но это не беда.

можно поподробней:

  1. что есть в сути своей cs-сервер,
  2. по какому протоколу к нему обращаться,
  3. в каком формате он даёт ответ.

то есть что это машина которая связывает игроков и проводит все вычисления в игре я понимаю, зачем и кому это надо, тоже.

Если чесно, не понял вообще о чём ты говоришь, я в пхп не разбираюсь вообще :)

спс кэп :)

а css - это не ваши унылые верстальные закорючки, а Counter-Strike Source

да, гугление на тему мониторинга cs даёт в основном эти самые сервера. правда нашёл пару скриптов готовых, но там функционал - мама не горюй. администрирование юзеров, система банов и т.д. может ТС стоит поискать готовое решение, а мы поможем с интеграцией?

Вот допустим у меня есть готовый php скрипт, как мне его разместить на форуме в правом блоке? Мб я не правильно размещаю скрипт?

Edited by FacilGrace
Link to comment
Share on other sites

  • 0

Вот допустим у меня есть готовый php скрипт, как мне его разместить на форуме в правом блоке? Мб я не правильно размещаю скрипт?

может быть. наверное тут разумно будет использовать iframe. то есть отредактировать шаблон вашего форума, в правом блоке прописать:


<iframe src="/ссылка-на-скрипт.php"/>

Link to comment
Share on other sites

  • 0

может быть. наверное тут разумно будет использовать iframe. то есть отредактировать шаблон вашего форума, в правом блоке прописать:


<iframe src="/ссылка-на-скрипт.php"/>

Что-то не получается. Отображается только какая-то рамочка.

Edited by FacilGrace
Link to comment
Share on other sites

  • 0

Нашёл ещё 1 php скрипт, установил его и вижу в том блоке следующую ошибку:

Not Found
The requested URL /server/index.php was not found on this server.
Additionally, a 404 Not Found
error was encountered while trying to use an ErrorDocument to handle the request.

Apache/2 Server at deadlyfrags.ru Port 80

Путь к скрипту указан правильно.

Ввёл ссылку в браузер, каким-то образом идёт редирект на http://deadlyfrags.r...rver/index.php.

Вот код блока:

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

$content .= "<table width=\"100%\" border=\"0\" cellspacing=\"5\" cellpadding=\"0\">";
$content .= "<tr>";
$content .= "<td>";

$content .= "";
$server="87.242.77.248"; //Поменяй ip сервера на свой
$qw=chr(32);
$fp = fsockopen ("udp://".$server,"30436"); //Поменяй port на свой
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);
$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));
}

$show_map="<img src=/images/maps/".$map.".gif width=\"160\" height=\"120\">"; //Путь к картинкам карт


$content .= ("
<table width=\"100%\" border=\"0\" cellpadding=\"1\" cellspacing=\"1\" align=\"center\">
<tr>
<td width=\"160\" align=\"center\" valign=\"top\">
$show_map
<br />
<b><font color=\"#000000\">[CS] Life</center></font></b><br /><br />
<b><font color=\"#660000\">Адрес:</font></b>
<b><font color=\"#000000\">87.242.77.248:30436</font></b>
<b><font color=\"#660000\">Мод:</font></b>
<b><font color=\"#000000\">CStrike v1.6</font></b>
<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\">$current/$max</font></b>
</td></tr>
</table>
");

$fp = fsockopen ("udp://".$server,"30436"); //Поменяй port на свой
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 .= "<td align=\"center\">";

$content .= "</td>";
$content .= "</tr>";




$content .= "</table>";
?>

В начале увидел код:

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

Что это означает? Пхп язык не знаю. Явно именно это редиректит на тото адрес.

Edited by FacilGrace
Link to comment
Share on other sites

  • 0

В начале увидел код:

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

Что это означает? Пхп язык не знаю. Явно именно это редиректит на тото адрес.

это константа, и если ее не существует, то перебрасывает на index.php

Link to comment
Share on other sites

  • 0
if (!defined('BLOCK_FILE')) {

Header("Location: ../index.php");

exit;

собственно какая то проверка на наличие именной константы BLOCK_FILE

если отсутствует то редиректим на index.php находящийся уровнем ниже и останавливаем выполнение скрипта.

если есть то продолжаем выполнять скрипт.

пояснение к редиректу на уровень ниже, например, у вас скрипт расположен по адресу:

хеттп://superpupersite.ru/counter-strike/vash-skript.php

ну вот при отсутствии константы BLOCK_FILE редирект направит вас на:

хеттп://superpupersite.ru/index.php

Как то так.

Подробнее. Что сделать, чтобы не редиректило?

попробуйте удалить строки

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

но не факт что скрипт заработает как нужно, как правило такие проверки просто так не делают

Edited by Синдром
Link to comment
Share on other sites

  • 0

собственно какая то проверка на наличие именной константы BLOCK_FILE

если отсутствует то редиректим на index.php находящийся уровнем ниже и останавливаем выполнение скрипта.

если есть то продолжаем выполнять скрипт.

пояснение к редиректу на уровень ниже, например, у вас скрипт расположен по адресу:

хеттп://superpupersite.ru/counter-strike/vash-skript.php

ну вот при отсутствии константы BLOCK_FILE редирект направит вас на:

хеттп://superpupersite.ru/index.php

Как то так.

Тогда где мне найти константу?

Link to comment
Share on other sites

  • 0

попробуйте удалить строки

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

но не факт что скрипт заработает как нужно, как правило такие проверки просто так не делают

как правило такие проверки делают для того чтоб этот скрипт самостоятельно не запускали, а запускали изнутри чего-нибудь

Удаляйте смело эти строки, на работу скрипта они не влияют. Если он не заработает, то уже по другим причинам.

Link to comment
Share on other sites

  • 0

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

Это шутка юмора такая, извините. но в каждой шутке как говориться :facepalmxd:

Вообще этот код

define('BLOCK_FILE', true);

нужно вставить в самое начало файла, прямо после открытия <?php тега.

Но дело в том что это делает бесполезной проверку так как значение BLOCK_FILE всегда будет положительным и редиректа не когда не будет, так что это равносильно удалению кода

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

так что зачем писать больше?

Такая проверка может устраиваться например если вы хотите запретить прямой доступ к файлу.. или же если в переменная BLOCK_FILE содержит необходимые данные для работы скрипта... но полюбому она должна предварительно определяться.

Link to comment
Share on other sites

  • 0

Установил я скрипт, не увы, отображается только какая-то рамочка, не более...

Если хотите разглядеть - тык сюда. Может кто помжет? МБ я что-то не правильно делаю? Залил php скрипт на фтп, указал ссылку в "Настройках системы рекламы" в Админ Центре.

Может проверите код?

<?php
$content .= "<table width=\"100%\" border=\"0\" cellspacing=\"5\" cellpadding=\"0\">";
$content .= "<tr>";
$content .= "<td>";

$content .= "";
$server="87.242.77.248"; //Поменяй ip сервера на свой
$qw=chr(32);
$fp = fsockopen ("udp://".$server,"30436"); //Поменяй port на свой
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);
$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));
}

$show_map="<img src=/images/maps/".$map.".gif width=\"160\" height=\"120\">"; //Путь к картинкам карт


$content .= ("
<table width=\"100%\" border=\"0\" cellpadding=\"1\" cellspacing=\"1\" align=\"center\">
<tr>
<td width=\"160\" align=\"center\" valign=\"top\">
$show_map
<br />
<b><font color=\"#000000\">[CS] Life</center></font></b><br /><br />
<b><font color=\"#660000\">Адрес:</font></b>
<b><font color=\"#000000\">87.242.77.248:30436</font></b>
<b><font color=\"#660000\">Мод:</font></b>
<b><font color=\"#000000\">CStrike v1.6</font></b>
<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\">$current/$max</font></b>
</td></tr>
</table>
");

$fp = fsockopen ("udp://".$server,"30436"); //Поменяй port на свой
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 .= "<td align=\"center\">";

$content .= "</td>";
$content .= "</tr>";




$content .= "</table>";
?>

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy