West | Дата: Среда, 07.11.2012, 17:05 | Сообщение # 1 |
GTA-MP Team
Сообщений: 163
| Добрый вечер пользователи сайта pawno-info! Сейчас я решил выложить вам небольшой,но для некоторых очень полезный скрипт для сайтов с поддержкой php,мониторинг сервера в котором отображается следуйщие: название сервера,онлайн на сервере,мод сервера,пароль(есть ли он или его нет),а так же весь список игроков которые играют на данный момент у вас на сервере.Ну вот и сам код этого скрипта: Code <center> <html> <head> <title>Monitoring</title> <link rel="shortcut icon" href='http://www.v-samp.ru/forum/favicon.ico' /> <style type="text/css"> body { font-family: verdana; font-size: 11px; } td { font-family: verdana; font-size: 11px; } body { background-color:#1B304B } .fon_text { background-color:#EEEEEE; color:#ffffff } </style> </head>
<html> <body bgcolor="#FFFFFF" text="#EEEEEE"> <br><center><b><font color="#ffffff">CGRP | Server: 01 | Client 0.3c</font></b></center><br><br> <table width="350" bgcolor="#000000" cellpadding="4" cellspacing="1"> <? // if ($_GET['ip']) $ip = $_GET['ip']; // if ($_GET['port']) $port = $_GET['port'];
if (!isset($ip)) $ip = 'тут ip сервера'; if (!isset($port)) $port = тут порт сервера;
$fp = fsockopen('udp://' . $ip, $port, $errno, $errstr); if (!$fp) { echo "<tr><td bgcolor=\"#FFFFFF\">Socket Error: $errno - $errstr</td></tr>\n"; } else { $packet = 'SAMP'; $packet .= chr(strtok($ip, '.')); $packet .= chr(strtok('.')); $packet .= chr(strtok('.')); $packet .= chr(strtok('.')); $packet .= chr($port & 0xFF); $packet .= chr($port >> 8 & 0xFF);
fwrite($fp, $packet.'i'); fread($fp, 11); $is_passworded = ord(fread($fp, 1)); $plr_count = ord(fread($fp, 2)); $max_plrs = ord(fread($fp, 2)); $strlen = ord(fread($fp, 4)); $hostname = fread($fp, $strlen); $strlen = ord(fread($fp, 4)); $gamemode = fread($fp, $strlen); $strlen = ord(fread($fp, 4)); $mapname = fread($fp, $strlen);
echo ' <tr><td bgcolor="#2B5486" colspan="2" align="center"><b>' . $hostname . '</b></td></tr>'."\n"; echo ' <tr><td bgcolor="#2B5486" width="100">Players: </td><td bgcolor="#2B5486" width="250">' . $plr_count . ' / ' . $max_plrs . '</td></tr>'."\n"; echo ' <tr><td bgcolor="#2B5486">GameMode: </td><td bgcolor="#2B5486">' . $gamemode . '</td></tr>'."\n"; echo ' <tr><td bgcolor="#2B5486">MapName: </td><td bgcolor="#2B5486">' . $mapname . '</td></tr>'."\n"; if ($is_passworded) { echo ' <tr><td bgcolor="#2B5486">Password: </td><td bgcolor="#2B5486">EcTb</td></tr>'."\n"; } else { echo ' <tr><td bgcolor="#2B5486">Password: </td><td bgcolor="#2B5486">HeTy</td></tr>'."\n"; }
fwrite($fp, $packet.'c'); fread($fp, 11); $plr_count = ord(fread($fp, 2)); if ($plr_count > 0) { echo ' </table><br>'."\n"; echo ' <table width="350" bgcolor="#000000" cellpadding="4" cellspacing="1">'."\n"; echo ' <tr><td bgcolor="#2B5486" colspan="2" align="center"><b>Players:</b></td></tr>'."\n"; echo ' <tr><td bgcolor="#2B5486" align="center" width="250"><b>Player</b></td><td bgcolor="#2B5486" align="center" width="100"><b>Level</b></td></tr>'."\n"; for ($i=0; $i<$plr_count; $i++) { $strlen = ord(fread($fp, 1)); $plrname = fread($fp, $strlen); $score = samp_getLong(fread($fp, 4));
echo ' <tr><td bgcolor="#2B5486">' . $plrname . '</td><td bgcolor="#2B5486">' . $score . '</td></tr>'."\n"; } } fclose($fp); } ?> </table> </body> </html> <? function samp_getLong($dat) { $num=0; if ((ord(substr($dat,3,1)) & 128) > 0) { for ($i=0; $i<strlen($dat); $i++) { $num-=((255-ord(substr($dat,$i,1))) << 8*$i); } $num--; } else { for ($i=0; $i<strlen($dat); $i++) { $num+=(ord(substr($dat,$i,1)) << 8*$i); } } return $num; }?> <br><br> <center><small>Powered 2011, Volga Telecom</small></center> </body> </html> </center> $ip = 'тут ip сервера'; - тут вы пишите ip сервера (без порта :7777 допустим) $port = тут порт сервера; - тут вы пишите порт сервера
Создаём простой текстовый документ .txt потом открываем его и закидываем выше указанный код,после заливаем этот текстовый файл на хост (в корневую папку с форумом или сайтом,а не в начало самое) и изменяем его расширение заместо .txt на .php
Ну думаю понятно,пора завершить на этом урок.
[Life...]
|
|
| |