Город Мастеров
IPB

Здравствуйте, гость ( Вход | Регистрация )

> Статус шарда, примеры скриптов
_kaa_
сообщение Sep 20 2005, 15:03
Сообщение #1


Level 9
Иконки Групп

Класс: Волшебник
Характер: Chaotic Good
Раса: Дракон
NWN: Скриптинг [PW]



В свое время Kristin@ переделала проверку статуса шарда с C# на php.
Как оказалось народ до сих пор ищет подобные скрипты, поэтому кину сюда вариант.

status.php
CODE

<?php
$address='udp://viking.r86.net';   #Адрес шарда
$port=5121;                        #и порт.
$refresh=120;                      # время обновления в секундах

###################################################
###################################################

$status = fsockopen($address,$port);
socket_set_timeout($status, 000010);
fwrite($status,"\x42\x4E\x58\x49\x00\x14");
$_data = fread($status, 5000);
if($_data)
{
  $_data = explode(ord("|"),substr($_data,10,2));
  $_data = unpack("C*", $_data[0]);
  $result['players']     = $_data[1];
  $result['players_max'] = $_data[2];
  $result['color']    = '#078F07';
}
else
{
  $result['players']     = 0;
  $result['players_max'] = 0;
  $result['color']    = '#FF2020';
}
fclose($status);

###################################################
echo "<meta http-equiv='REFRESH' content='$refresh'>";
echo '<body style="background: '.$result['color'].';margin: 0 0 0 0; padding 0 0 0 0;font-family: Arial;font-size: 12px;color:yellow">';
echo $address.":".$port."[";
echo $result['players'].'/'.$result['players_max']."]";

?>



Удобно расположить на рабочем столе, с помощью ActiveDesktop.

Пример работы тут

Сообщение отредактировал _kaa_ - Sep 22 2005, 10:02
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения

Сообщений в этой теме
- _kaa_   Статус шарда   Sep 20 2005, 15:03
- - baskan   За пример наш адресс взяли, хотя мы и искали Вот...   Sep 20 2005, 15:10
- - _kaa_   QUOTE (baskan @ Sep 20 2005, 15:10) За пример наш...   Sep 20 2005, 15:19
- - helvene   Что я вижу: QUOTE udp://viking.r86.net:5121[0/0] ...   Sep 20 2005, 16:17
- - _kaa_   В скрипте все описанно, если хотите можете реализо...   Sep 20 2005, 16:44
- - 2_advanced   *цензура покусала* Такие вещи даже в слух говорит...   Sep 20 2005, 17:27
- - RiPPeR   /Offtop Халявный хостинг с доступом во внешний ине...   Sep 21 2005, 12:35
- - baskan   holm.ru   Sep 21 2005, 15:15
- - RiPPeR   Там нету вшених коннектов, уже нашел другой   Sep 21 2005, 18:17
- - [MoF]Darth_Nick   http://nwvault.ign.com/View.php?view=other.Detail...   Sep 23 2005, 10:48
- - alMuk   CODE #include <iostream> #include "win...   Dec 28 2005, 01:30
- - Richard   Вобщем усовершенстовал код Каа. Пример тут: http:/...   Jan 4 2006, 13:44
- - Balgarat   возможно т.к. такое было на экзисе...   Jan 4 2006, 14:25
- - [MoF]Darth_Nick   помойму(!) пакет о акках к клиенту не приходит...   Jan 4 2006, 14:27
- - Richard   Да убогий этот буржуйский скрипт. Слишком много ла...   Jan 4 2006, 14:59
- - Zirrex   Тоже пример отображения статуса сервера. Шард Амен...   Feb 24 2006, 03:46
- - [MoF]Darth_Nick   много лишнего.. у тебя, по ссылке, первая строка -...   Feb 24 2006, 06:06
- - Zirrex   [MoF]Darth_Nick, может и лишнее, только ведь это н...   Feb 24 2006, 13:24
- - kreon   Касаемо списка игроков, я видел вариант через базу...   Apr 1 2006, 21:20
- - Richard   2_адвансед блестни) То что каким то макаром шауты ...   Apr 1 2006, 21:28
- - 2_advanced   списки все - через самопальный ЕЛК (проверялку чар...   Apr 2 2006, 05:05
- - Richard   Ну это все конечно хорошо. Только вот я несмог нас...   Apr 2 2006, 09:02
- - [MoF]Darth_Nick   в 1.66 можно плюгин юзать, чтобы портрет получить....   Apr 2 2006, 11:22
- - 2_advanced   у меня бетка 1.67.. под нее уже все переделал   Apr 2 2006, 16:34


Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 20th April 2024 - 00:45