E-mail:
Пароль:

Страница 1 из 11
Модератор форума: y4eHuK 
Форум | www.SAMP-TEAM.com » Все для веб мастера » Программирование на php » Делаем мониторинг samp сервера (php, gd)
Делаем мониторинг samp сервера
A1exДата: Понедельник, 11.07.2011, 12:27 | Сообщение # 1
.::Offline::.
Главный Модератор
Группа: Проверенный
Сообщений: 73
[ 66 ]
Награды: 8

..................
Нашел в нете модуль для dle, который мониторил samp сервера, переделал его под обычный скрипт:
Code
<?php

$ip = '10.7.12.220';  //ip-адрес игрового сервера
$port = 7777;   //порт на игровом сервере для подключения

$fp = fsockopen('udp://' . $ip, $port, $errno, $errstr);
      stream_set_timeout($fp, 1, 0);
      stream_set_blocking($fp, true);

if (!$fp) {
  echo "Ошибка подключения: ".$errno." - ".$errstr;
} 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 "<b>$hostname</b><br/>Игроки: $plr_count/$max_plrs<br/>Мод: $gamemode<br/>Карта: $mapname<br/>Пароль:";
  if ($is_passworded) {
   echo "Есть";
  } else {
   echo "Нет";
  }

  fwrite($fp, $packet.'c');
  fread($fp, 11);
  $plr_count = ord(fread($fp, 2));
  echo "<br/><br/>Игроки:<br/>";
  if ($plr_count > 0) {
   echo " <table bordercolor=\"#000000\" cellpadding=2 cellspacing=0 border=0 align=\"center\" width=98%>\n";
   echo " <tr><td  colspan=2 align=\"center\"><b>Игроки:</b></td></tr>\n";
   echo " <tr><td  align=\"center\"><b>Ник</b></td><td  align=\"center\"><b>Счет</b></td></tr>\n";
   for ($i=0; $i<$plr_count; $i++) {
    $strlen = ord(fread($fp, 1));
    $plrname = fread($fp, $strlen);
    $score = ord(fread($fp, 4));
    echo "<tr><td>".$plrname."</td><td>".$score."</td></tr>";
   }
   echo "</table>";
  }
  fclose($fp);
}
?>

Выводит всю инфу о сервере, можно преобразить в красивый юзербар при помощи gd.

Есть вопросы - пишите =)




 
[S]ilverbac[k]Дата: Понедельник, 19.09.2011, 20:23 | Сообщение # 2
.::Offline::.
Завсегдатый
Группа: Модератор
Сообщений: 424
[ 33 ]
Награды: 6

٩(̾●̮̮̃̾•̃̾)۶
Скрин есть?


----
[MAP][0.3e]SF Houses 40%
 
dimka_diabloДата: Четверг, 29.09.2011, 10:22 | Сообщение # 3
.::Offline::.
Бандит
Группа: Проверенный
Сообщений: 20
[ 0 ]
Награды: 0

Статус отсутствует
а вы не могли бы сделать это без php.Просто покупать php за 2 доллара фигово
 
ZioHikДата: Четверг, 29.09.2011, 14:09 | Сообщение # 4
.::Offline::.
Завсегдатый
Группа: Модератор
Сообщений: 375
[ 30 ]
Награды: 14

Статус отсутствует
Это без php не сделать
 
PsychosocialДата: Суббота, 10.12.2011, 18:10 | Сообщение # 5
.::Offline::.
Новичок
Группа: Пользователь
Сообщений: 13
[ 6 ]
Награды: 0

Статус отсутствует
Можно взять бесплатный хостинг и как то помню ипорт php был не юкозе=)
 
y4eHuKДата: Среда, 21.12.2011, 13:20 | Сообщение # 6
.::Offline::.
Гангстер
Группа: Фотошопер
Сообщений: 152
[ 61 ]
Награды: 16

Перерождение Samp-Team
Без пхп можно...

явный пример тому...

Всё построено на потреблении ресурсов с определеного источника...

 
ZioHikДата: Среда, 21.12.2011, 14:33 | Сообщение # 7
.::Offline::.
Завсегдатый
Группа: Модератор
Сообщений: 375
[ 30 ]
Награды: 14

Статус отсутствует
Тут дан пример для php
 
y4eHuKДата: Среда, 21.12.2011, 23:55 | Сообщение # 8
.::Offline::.
Гангстер
Группа: Фотошопер
Сообщений: 152
[ 61 ]
Награды: 16

Перерождение Samp-Team
ZioHik, просто спросили можноли без пхп я и ответил

 
ZioHikДата: Четверг, 22.12.2011, 14:16 | Сообщение # 9
.::Offline::.
Завсегдатый
Группа: Модератор
Сообщений: 375
[ 30 ]
Награды: 14

Статус отсутствует
Ааа,ну да можно но только со совмещением мониторинга
 
y4eHuKДата: Четверг, 22.12.2011, 23:59 | Сообщение # 10
.::Offline::.
Гангстер
Группа: Фотошопер
Сообщений: 152
[ 61 ]
Награды: 16

Перерождение Samp-Team
я в курсе так уже делал =)))

 
VoRoN23Дата: Вторник, 24.01.2012, 20:44 | Сообщение # 11
.::Offline::.
Бандит
Группа: Проверенный
Сообщений: 29
[ 0 ]
Награды: 0

Статус отсутствует
большое спасибо. очень пригодилось
 
Форум | www.SAMP-TEAM.com » Все для веб мастера » Программирование на php » Делаем мониторинг samp сервера (php, gd)
Страница 1 из 11
Поиск:


Статистика Форума
Последние обновленные темы Самые популярные темы Лучшие пользователи Новые пользователи
Sa-mp 0.3e RC1- RC7-2 (9)
Напугалсо!1111 (5)
[FS]Hit System (6)
[MAP]Автошкола СФ (2)
[MAP]Остров LV (3)
[MAP]LS House (5)
[MAP]Замок (6)
Кто ваш любимый персонаж с GTA SA? (20)
...:::[RP]Silence:::... [RUS] (0.3e) (2)
[GM] The Godfather (7)
Досчитаем до 500 (99)
Предложения по сайту/форуму (78)
Опять взломали... (52)
Игра в города (45)
Имена (45)
Качалка (37)
Восстановление сайта (34)
Набор в команду сайта (32)
Скриптеры,Рекламщики,Спонсоры (31)
Кто выше? (29)
[S]ilverbac[k]424
ZioHik375
Dima_Tkach199
valych171
y4eHuK152
TROJAN126
26_RUSSS85
Leo^82
Seva00882
A1ex73
Nassassins14:22
-KissFM-[Like]21:37
Spire20:19
Verrifical17:06
Синяк13:52
Haidar_Tautenov23:55
robi21:07
ZVARKING20:05
foreva12119:16
Pushka19:12
Copyright www.SAMP-TEAM.com (c) 2009-2012
Правила использования материалов сайта

При копировании материалов из нашего сайта
ссылка на www.SAMP-TEAM.com обязательна!
Нарушители правил будут строго наказаны!

Хостинг от uCoz  
 
Для корректного просмотра мы рекомендуем Вам использовать браузер Opera.
Доска для виндсерфинга купить советую изучить здесь windzone.com.ua..