• Страница 1 из 1
  • 1
Форум о GTA и GTA Multiplayers (SA:MP, IV:MP, VC:MP, MTA) » Для вебмастера » Web мастерская » Мониторинг на своем сайте (php)
Мониторинг на своем сайте
WestДата: Среда, 07.11.2012, 17:05 | Сообщение # 1
GTA-MP Team
Сообщений: 163
Награды: 8
Репутация: 10
Добрый вечер пользователи сайта 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...]
 
Форум о GTA и GTA Multiplayers (SA:MP, IV:MP, VC:MP, MTA) » Для вебмастера » Web мастерская » Мониторинг на своем сайте (php)
  • Страница 1 из 1
  • 1
Поиск:
Статистика Форума
Последние посты Популярные темы Топ пользователей Новые пользователи
Наткнулся на интерес... Пост от [ Dodo ]
[CHEAT] Смена скина ... Пост от [ madeinprestige ]
Cоздание HUD интерфе... Пост от [ Player321 ]
Форма заявки! Пост от [ West ]
[GM] SF-LV TDM v 4.0... Пост от [ kimalto452 ]
[GM] Virtual World Пост от [ kimalto452 ]
[GM] Nero RolePlay Пост от [ kimalto452 ]
[GM] Engine Role PLa... Пост от [ kimalto452 ]
[GM] Godfather (Madt... Пост от [ kimalto452 ]
[GTA CriminalRussia]... Пост от [ kimalto452 ]
Новый шаблон главной Ответов [ 25 ]
Игра "Я знаю 5&... Ответов [ 23 ]
Разработка [GTA-MP] ... Ответов [ 22 ]
[GTA-MP]~Russian'... Ответов [ 21 ]
Какая у вас oc? Ответов [ 16 ]
Общение Ответов [ 16 ]
Как долго вы на Gta-... Ответов [ 12 ]
Города Ответов [ 12 ]
RussianWorld [Долгож... Ответов [ 12 ]
"Вот это прикол... Ответов [ 11 ]
West Постов [ 163 ]
Папа Постов [ 103 ]
Sup Постов [ 80 ]
Deni Постов [ 52 ]
WedMacK Постов [ 51 ]
apaccer Постов [ 50 ]
DriftStyle Постов [ 50 ]
XEK Постов [ 45 ]
AK47 Постов [ 44 ]
heyo Постов [ 36 ]
OffingSTДата [ 22.10.2023 ]
ЛексДата [ 30.09.2022 ]
ArsherДата [ 13.01.2021 ]
Graffiton5656Дата [ 13.01.2021 ]
Grom5656Дата [ 13.01.2021 ]
novok94Дата [ 15.09.2020 ]
ArsebДата [ 17.06.2020 ]
SANEK3826Дата [ 27.12.2019 ]
6twertwgdrgДата [ 13.08.2019 ]
zornik123Дата [ 23.07.2019 ]

Sitemap
Хостинг от uCoz