форум vBSupport.ru > Форумные движки и CMS (Порталы) > CMS (Portals) > vBadvanced CMPS
Register Меню vBsupport Изображения Files Manager О рекламе Today's Posts Search
  • Родная гавань
  • Блок РКН снят
  • Premoderation
  • For English speaking users
  • Каталог Фрилансеров
  • If you want to buy some product or script
  • Администраторам
VBsupport перешел с домена .ORG на родной .RU Ура! Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей

Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
for English speaking users:
You may be surprised with restriction of access to the attachments of the forum. The reason is the recent change in vbsupport.org strategy:

- users with reputation < 10 belong to "simple_users" users' group
- if your reputation > 10 then administrator (kerk, Luvilla) can decide to move you into an "improved" group, but only manually

Main idea is to increase motivation of community members to share their ideas and willingness to support to each other. You may write an article for the subject where you are good enough, you may answer questions, you may share vbulletin.com/org content with vbsupport.org users, receiving "thanks" equal your reputation points. We should not only consume, we should produce something.

- you may:
* increase your reputation (doing something useful for another members of community) and being improved
* purchase temporary access to the improved category:
10 $ for 3 months. - this group can download attachments, reputation/posts do not matter.
20 $ for 3 months. - this group can download attachments, reputation/posts do not matter + adds eliminated + Inbox capacity increased + files manager increased permissions.

Please contact kerk or Luvilla regarding payments.

Important!:
- if your reputation will become less then 0, you will be moved into "simple_users" users' group automatically.*
*for temporary groups (pre-paid for 3 months) reputation/posts do not matter.
Уважаемые пользователи!

На форуме открыт новый раздел "Каталог фрилансеров"

и отдельный раздел для платных заказов "Куплю/Закажу"

Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже:
Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота.
Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
 
 
 
 
Shelest
Простоузер
Question Мониторинг для Counter-Strike 1.6 (за WM)
0

Здраствуйте, у кого есть желание подзаработать немного вебманяк???

Вообщем есть мониторинг для ЦС написаный под php-fusion для меня это идеальный вариант мониторинга. Хотелось бы тоже самое реализовать и под VBa естественно не за просто так, получиный скрипт разшарим тут же для всех

Скрипт под фьюжен если нужно кину в атач или лично тому кто захочет это реализовать.
Bot
Yandex Bot Yandex Bot is online now
 
Join Date: 05.05.2005
Реклама на форуме А что у нас тут интересного? =)
 
 
snake007v
Знаток
 
snake007v's Avatar
Smile
5

monitoring.php
PHP Code:
<?php
$timeout 
1// The connection timeout, in seconds
$maps "http://host/maps";

$params str_replace(".php","",$_SERVER['SCRIPT_NAME']);
$params getenv('REQUEST_URI');
$params str_replace(".php","",$params);
$params str_replace(str_replace(".php","",$_SERVER['SCRIPT_NAME']),"",$params);
$params substr($params1);
list(
$ip$port) = explode(":"$params);

if( 
$server fsockopen"udp://".$ip$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_info['server_type'] = $server_response[4];
        
$server_response substr($server_response5);
        if (
$server_info['server_type'] == "m") {
            
$server_info['address'] = cs_get_value_string($server_response);
            
$server_info['hostname'] = htmlentities(cs_get_value_string($server_response));
            
$server_info['map'] = cs_get_value_string($server_response);
            
$server_info['gamedir'] = cs_get_value_string($server_response);
            
$server_info['description'] = cs_get_value_string($server_response);
            
$server_info['players'] = cs_get_value_byte($server_response);
            
$server_info['max'] = cs_get_value_byte($server_response);
            
$server_info['protocol'] = cs_get_value_byte($server_response);
            
$server_info['lan'] = cs_get_value_byte($server_response);
            
$server_info['os'] = $server_response[0];
            
$server_response substr($server_response1);
            
$server_info['password'] = cs_get_value_byte($server_response);
            
$server_info['is_mod']     = cs_get_value_byte($server_response);
            
$server_info['url_info'] = cs_get_value_string($server_response);
            
$server_info['url_down'] = cs_get_value_string($server_response);
            
$server_info['unused'] = cs_get_value_string($server_response);
            
$server_info['mod_version'] = cs_get_value_lint($server_response);
            
$server_info['mod_size'] = cs_get_value_lint($server_response);
            
$server_info['sv_only'] = cs_get_value_byte($server_response);
            
$server_info['cl'] = cs_get_value_byte($server_response);
            
$server_info['secure'] = cs_get_value_byte($server_response);
            
$server_info['bots'] = cs_get_value_byte($server_response);
            
$typeimg ".jpg";
            
$type "cs";
        }
        elseif (
$server_info['server_type'] == "I") {
            
$server_info['address'] = $ip.":".$port;
            
$server_info['protocol'] = cs_get_value_byte($server_response);
            
$server_info['hostname'] = htmlentities(cs_get_value_string($server_response));
            
$server_info['map'] = cs_get_value_string($server_response);
            
$server_info['gamedir'] = cs_get_value_string($server_response);
            
$server_info['description'] = cs_get_value_string($server_response);
            
$server_info['app_id'] = cs_get_value_sint($server_response);
            
$server_info['players'] = cs_get_value_byte($server_response);
            
$server_info['max'] = cs_get_value_byte($server_response);
            
$server_info['bots'] = cs_get_value_byte($server_response);
            
$server_info['lan'] = cs_get_value_byte($server_response);
            
$server_info['os'] = cs_get_value_string($server_response);
            
$server_info['password'] = cs_get_value_byte($server_response);
            
$server_info['secure'] = cs_get_value_byte($server_response);
            
$server_info['version'] = cs_get_value_string($server_response);
            
$typeimg ".png";
            
$type "css";
        }
    }
}
else 
$server_status "OFF";

function 
cs_get_value_string(&$data) {
    
$temp '';
    
$i 0;
    while (
ord($data[$i]) != 0){
        
$temp .= $data[$i];
        
$i++;
    }
    
$data substr($data$i+1);
    return 
$temp;
}

function 
cs_get_value_byte(&$data) {
    
$temp $data[0];
    
$data substr($data1);
    return 
ord($temp);
}

function 
cs_get_value_lint(&$data) {
    
$temp substr($data04);
    
$data substr($data4);
    
$array = @unpack('Lint'$temp);
    return 
$array['int'];
}

function 
cs_get_value_sint(&$data) {
    
$tmp substr($data02);
    
$data substr($data2);
    
$array = @unpack('Sshort'$tmp);
    return 
$array['short'];
}

// Online Server
$online_s='
<center>
<table cellpadding="0" cellspacing="0">
    <tr>
        <td background="'
.$maps.'/'.$type.'/'.$server_info['map'].$typeimg.'">
            <img border="0" src="'
.$maps.'/map.gif" width="160" height="120">
        </td>
    </tr>
</table>
<b>'
.$ip.':'.$port.'</b><br />
Игроки: '
.$server_info['players'].'/'.$server_info['max'].'<br />
Карта: '
.$server_info['map'].'.bsp<br/>
Статус сервера: <font color="green"><b>ON</b></font> <br />
</center>'
;

// Offline server
$offline_s='<center>
<table cellpadding="0" cellspacing="0">
    <tr>
        <td background="'
.$maps.'/maps/noimage.jpg">
            <img border="0" src="'
.$maps.'/map.gif" width="160" height="120">
        </td>
    </tr>
</table>
<b>'
.$ip.':'.$port.'</b><br />
Карта: unknown.bsp<br/>
Игроки: 0/0<br />
Статус сервера: <font color="red"><b>OFF</b></font><br />
</center>'
;

if (
$server_status == "ON") echo $online_s;
elseif (
$server_status == "OFF") echo $offline_s;
else echo 
"Ошибка :(";
?>
Работает как CS16 так и CSS

Вписать в .htaccess
PHP Code:
Options +MultiViews -Indexes 
Скрипт для вывода именов игроков:
PHP Code:
<?php
$timeout 
2// The connection timeout, in seconds

list($ip$port) = explode(":""localhost:1234");

//--------------------------/----------------------------//
if(@$fp = @fsockopen("udp://$ip"$port$errno$errstr))
{
    
socket_set_timeout($fp,$timeout);
    
$challenge_code "\xFF\xFF\xFF\xFF\x57";
    
fwrite($fp$challenge_code);
    
$buffer fread($fp4096);
    
$server_status = ($buffer 'ON' 'OFF');
    
$challenge_code substr($buffer54);
    
$challenge "\xFF\xFF\xFF\xFFU".$challenge_code;
    
fwrite($fp$challenge);
    
$buffer fread($fp4096);

    
fclose($fp);
}
//--------------------------/----------------------------//
if ($server_status == "ON"){

    
$player_number 0;
    
$player[0]['name'] = "<b>Players:</b>";
    
$player[0]['score'] = "<b>Frags:</b>";
    
$position 6;

    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; }
        
$position += 9;
    }
    while (
$position strlen($buffer));

    echo 
"<table>\r\n";
    for(
$i=0; isset($player[$i]['name']); $i++)
    {
        echo 
"<tr><td align=\"center\" style=\"border:1px solid #2c2c2c;margin:5px;padding-left:5px;padding-right:5px;padding-top:5px;padding-bottom:5px;font-family:tahoma;font-size:11px;color:#6E6E6E;line-height:12px;\">".$player[$i]['name']."</td><td align=\"center\" style=\"border:1px solid #2c2c2c;margin:5px;padding-left:5px;padding-right:5px;padding-top:5px;padding-bottom:5px;font-family:tahoma;font-size:11px;color:#6E6E6E;line-height:12px;\">".$player[$i]['score']."</td></tr>\r\n";
        
$i++;
        if(isset(
$player[$i]['name']))echo "<tr><td align=\"center\" style=\"border:1px solid #2c2c2c;margin:5px;padding-left:5px;padding-right:5px;padding-top:5px;padding-bottom:5px;font-family:tahoma;font-size:11px; background:#EEE; color:#6E6E6E;line-height:12px;\">".$player[$i]['name']."</td><td align=\"center\" style=\"border:1px solid #2c2c2c;margin:5px;padding-left:5px;padding-right:5px;padding-top:5px;padding-bottom:5px;font-family:tahoma;font-size:11px;background:#EEE;color:#6E6E6E;line-height:12px;\">".$player[$i]['score']."</td></tr>\r\n";
    }
    echo 
"</table>\r\n";
}
?>
Инклудить на сайт
PHP Code:
<?php include "http://siteurl.com/monitoring/ip:port" ?>

Last edited by snake007v : 07-29-2008 at 12:32 PM.
 
 
foka
Простоузер
Default
0

А если нужен мониторинг под Counter Strike: Source, что делать?)

foka добавил 29.07.2008 в 11:45
извиняюсь за свою невнимательность, прогояел про совместимость с КСС
а как удалить сообщение не нашел

snake007v спасибо!

Last edited by foka : 07-29-2008 at 12:45 PM. Reason: Добавлено сообщение
 
 
Shelest
Простоузер
Default
0

snake007v, а может лудше обьеденить это все как отдельный плагин с админкой??? ;)

Shelest добавил 29.07.2008 в 12:26
+ если чесно я не понял как его втулить да еще как прикрутить "Скрипт для вывода именов игроков"

Last edited by Shelest : 07-29-2008 at 01:26 PM. Reason: Добавлено сообщение
 
 
OldEr
Специалист
Master
 
OldEr's Avatar
Default
1

Shelest, нужно создать модуль php и вставить туда код. = )
 
 
Shelest
Простоузер
Default
1

Это все хорошо но не так как бы хотелось видеть вернее у мя криво получается + булка вообще какае-то сложная даже код и тот сложно читать.

Приципил файло мониторинга под фьюжен... мож кому всетаки интиресно хотя бы без админки но тоже самое если кому влом качать то _http://cs.nline.net.ua видно "идеальный" на мой взгяд мониторинг сервака.
Attached Files
File Type: rar cs_monitoring_phpfusion.rar (21.8 KB, 57 views)
 
 
kerk
k0t
 
kerk's Avatar
Default
0

двиг форума сложный, это да, но вот я почему то всегда считал, что код воблы самый "читабельный" из всех что приходилось ковырять
практически везде есть довольно понятные коментарии кодера, да и переменные нормально "читаются"
 
 
Shelest
Простоузер
Default
0

ни флудим
хз, я вообще в пхп залез относильтельно недавно и все время был на одном движке... а тут решил что всетаки пора взрослеть, а тут те на... одни сложности.

Прицепил картинку с мониторингом для общего понятия о чем я...
Attached Thumbnails
monitoring.jpg  
 
 
foka
Простоузер
Default
0

на v3.7.2 не пашет?
 
 
Shelest
Простоузер
Default
0

3.7.0 gold стоит пашет но через Ж и только список игроков отображается. к "Скрипт для вывода именов игроков" необходимо добавить карту и некоторые настройки сервера + было бы не плохо сортировку по кол-ву "фрагов" и ну таблицу правельно зделать. Потому что "Скрипт для вывода именов игроков" у меня отображается над "лого" сайта. Хотя добавлял в центральную колонку.
 


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off




All times are GMT +4. The time now is 08:14 AM.


Powered by vBulletin® Version 3.0.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.