SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Русский/Russian

Reply
 
Thread Tools Display Modes
Old 25/10/2010, 06:02 PM   #1
[CripZ]SERCH
Big Clucker
 
[CripZ]SERCH's Avatar
 
Join Date: Jan 2010
Location: Russia/Nizhniy Novgorod
Posts: 196
Reputation: 0
Exclamation Free monitoring

Добрых времён суток ))
У меня вопрос.. собственно у кого есть мониторинг сервера самп (естественно рабочий на 100% .. так чтобы на dle без перебоев работало ... собственно html/php) ?
Если да дайте ссылку на источник .. Очень прошу!
Спасибо заранее.
__________________

[CripZ]SERCH is offline   Reply With Quote
Old 26/10/2010, 05:51 PM   #2
Фархад
Big Clucker
 
Фархад's Avatar
 
Join Date: Oct 2010
Posts: 72
Reputation: 0
Default Re: Free monitoring

www.game-monitor.com - думаю вот
Фархад is offline   Reply With Quote
Old 26/10/2010, 08:40 PM   #3
[CripZ]SERCH
Big Clucker
 
[CripZ]SERCH's Avatar
 
Join Date: Jan 2010
Location: Russia/Nizhniy Novgorod
Posts: 196
Reputation: 0
Default Re: Free monitoring

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

[CripZ]SERCH is offline   Reply With Quote
Old 27/10/2010, 04:09 AM   #4
xJester
Big Clucker
 
xJester's Avatar
 
Join Date: Jul 2010
Posts: 186
Reputation: 1
Default Re: Free monitoring

PHP Code:
<?
$result
=true;
$ip='*.*.*.*';
$port='7777';

function 
monitor_samp($ip$port$request) {
    
$fp = @fsockopen("udp://$ip"$port$errno$errstr1);
    if (!
$fp) return FALSE;
    
stream_set_timeout($fp10); 
    
stream_set_blocking($fptrue); 
    
$ip_array   explode("."$ip);
    
$challenge  'SAMP';
    
$challenge .= chr($ip_array[0]).chr($ip_array[1]).chr($ip_array[2]).chr($ip_array[3]);
    
$challenge .= chr($port      "\xFF");
    
$challenge .= chr($port >> "\xFF");
    if (
$request == "info"$challenge .= "i"
    if (
$request == "settings"$challenge .= "r";
    if (
$request == "players"$challenge .= "d"
    
fwrite($fp$challenge);
    
$buffer fread($fp4096);
    
fclose($fp);
    if (!
trim($buffer)) return FALSE;  
    if (!
substr($buffer04) == "SAMP") return FALSE
    
$buffer substr($buffer11); 
    if (
$request == "info") {
        
$data['password'] = ord(substr($buffer01));
        
$data['players'] = (ord(substr($buffer21))==0) ? ord(substr($buffer12)) : 256+ord(substr($buffer12));
        
$data['maxplayers'] = (ord(substr($buffer41))==0) ? ord(substr($buffer32)) : 256+ord(substr($buffer32));
        
$buffer substr($buffer5);    
        
$data_length ord(substr($buffer04));   
        
$data['name'] = substr($buffer4,  $data_length); 
        
$buffer substr($buffer$data_length); 
        
$data_length ord(substr($buffer04));           
        
$data['gametext'] = substr($buffer4,  $data_length); 
        
$buffer substr($buffer$data_length); 
        
$data_length ord(substr($buffer04));           
        
$data['map'] = substr($buffer4,  $data_length); 
        
$data['ip'] = $ip;
        
$data['port'] = $port;
        return 
$data;
    }
    if (
$request == "settings") {
        
$setting_count ord(substr($buffer02));             
        
$buffer        =     substr($buffer2);
        if (
$setting_count 128) return FALSE
        for (
$i=0$i<$setting_count$i++) {
            if (!
$buffer) return FALSE;
            
$data_length ord(substr($buffer01));            
            
$key substr($buffer1,  $data_length); 
            
$buffer substr($buffer$data_length);
            
$data_length ord(substr($buffer01));            
            
$value substr($buffer1,  $data_length); 
            
$buffer substr($buffer$data_length);
            
$setting[$key] = $value;
         }
         return 
$setting;
     }
    if (
$request == "players") {
        
$player_count ord(substr($buffer02));                          
        
$buffer       substr($buffer2); 
        if (
$player_count 128) return FALSE;
        for (
$i=1$i<=$player_count$i++) {
            if (!
$buffer) return FALSE;
            
$player[$i]['pid'] = ord(substr($buffer01));          
            
$buffer substr($buffer1);              

            
$data_length ord(substr($buffer01));           
            
$player[$i]['name'] = substr($buffer1,  $data_length); 
            
$buffer substr($buffer$data_length);
            list(,
$player[$i]['score']) = unpack("s"substr($buffer04));    
            
$buffer substr($buffer4);
            
$player[$i]['ping'] = ord(substr($buffer04));         
            
$buffer substr($buffer4);             
        }
        return 
$player;
    }
}


if(!
$g=monitor_samp($ip$port"players")) $result=false;
if(
$result){

$f=monitor_samp($ip$port"info");
print 
"<center>".'Игроков:'.$f['players'].'/'.$f['maxplayers']."<br><table border=1 cellspacing=0 cellpadding=0 style='padding: 0px; margin: 0px; width: 100%;'><tr><td><b>Ник</b></th><th><b>Уровень</b></td></tr>";
for(
$i=1$i<501$i++){

if(!
$g[$i]) continue;

$name=$g[$i]["name"];
$score=$g[$i]["score"];

print 
"<tr><td>".$name."</td><td>".$score." уровень </td></tr>";
}
print 
'</table></center>';
}
?>
__________________
http://dn-mp.ru/
xJester is offline   Reply With Quote
Old 27/10/2010, 11:23 AM   #5
Romanius
Gangsta
 
Romanius's Avatar
 
Join Date: Jun 2009
Location: Bishkek, Kyrgyzstan
Posts: 722
Reputation: 26
Default Re: Free monitoring

есть же SAMP Query API для PHP поищите тут на форуме
Romanius is offline   Reply With Quote
Old 27/10/2010, 12:29 PM   #6
xJester
Big Clucker
 
xJester's Avatar
 
Join Date: Jul 2010
Posts: 186
Reputation: 1
Default Re: Free monitoring

он жутко медленным мне показался, и почему-то работал через раз. но это было давно, щас что-нибудь изменилось? (:
__________________
http://dn-mp.ru/
xJester is offline   Reply With Quote
Old 27/10/2010, 03:30 PM   #7
[CripZ]SERCH
Big Clucker
 
[CripZ]SERCH's Avatar
 
Join Date: Jan 2010
Location: Russia/Nizhniy Novgorod
Posts: 196
Reputation: 0
Default Re: Free monitoring

xJester, скайп есть?
__________________

[CripZ]SERCH is offline   Reply With Quote
Old 27/10/2010, 03:40 PM   #8
[CripZ]SERCH
Big Clucker
 
[CripZ]SERCH's Avatar
 
Join Date: Jan 2010
Location: Russia/Nizhniy Novgorod
Posts: 196
Reputation: 0
Default Re: Free monitoring

если да, то кинь в пм пожалуйста...
__________________

[CripZ]SERCH is offline   Reply With Quote
Old 27/10/2010, 04:17 PM   #9
xJester
Big Clucker
 
xJester's Avatar
 
Join Date: Jul 2010
Posts: 186
Reputation: 1
Default Re: Free monitoring

Нету, что надо, пиши тут. Все свои (:
__________________
http://dn-mp.ru/
xJester is offline   Reply With Quote
Old 27/10/2010, 05:27 PM   #10
ZaR
Big Clucker
 
Join Date: Sep 2009
Posts: 157
Reputation: 1
Default Re: Free monitoring

Мне кажется одному человеку не следовало бы выкладывать приватный код х3 кого
__________________
ZaR is offline   Reply With Quote
Reply

Thread Tools
Display Modes

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


Similar Threads
Thread Thread Starter Forum Replies Last Post
CPU temp monitoring while playing a game. SaW_[VrTx] Everything and Nothing 6 12/04/2010 08:31 PM


All times are GMT. The time now is 11:58 PM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.