Удаление папки /install/ - обязательно!

Файловый Архив

  • Неограниченное количество категорий и суб-категорий
  • Настройки прав доступа по группам
  • Настройки прав доступа по каждой категории
  • Предпросмотр медиа файлов: FLV, IFLV, F4A, F4V, MP4, MP3, MOV и других...
  • Мультизагрузка файлов - SWFUploader
  • Добавление файлов с сервера
Подробности и история обновлений продукта в этой теме
Loading

Go Back   форум vBSupport.org > > >
Register Изображения Меню vBsupport Files Manager Аллея Звёзд Реклама на форуме Search Today's Posts Mark Forums Read
  • Мемберка
  • Администраторам
  • Premoderation
  • For English speaking users
  • Изменения в правах
  • Каталог Фрилансеров
Пароли на скачивание файлов в Member Area меняются автоматически каждый день
Если вам нужно скачать какой то скрипт, за паролем ко мне в ЛС
привет какирам kerk
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота.
Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
На форуме введена премодерация ВСЕХ новых пользователей

Почта с временных сервисов, типа 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.
Не можете скачать вложение?
Изменения в правах групп пользователей
внимательно читаем эту и эту темы
Короткая версия - тут
Уважаемые пользователи!

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

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

 
 
Old  
Shelest
Простоузер
Question Мониторинг для Counter-Strike 1.6 (за WM) 0

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

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

Скрипт под фьюжен если нужно кину в атач или лично тому кто захочет это реализовать.
 
Bot
Yandex Bot Yandex Bot is online now
 
Join Date: 05.05.2005
Реклама на форуме А что у нас тут интересного? =)
Old  
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.
 
Old  
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: Добавлено сообщение
 
Old  
Shelest
Простоузер
Default 0

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

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

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

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

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

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

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

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

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

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

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

Thread Tools

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 06:30 PM.


Powered by vBulletin® Version 3.0.13
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd.