Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

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

Наши новости:

14-дек
24-апр
10-апр
11-апр

Скрипт отображаеммый картинку карты

, Нужен скрипт
Статус пользователя dezdumona
сообщение 18.2.2014, 0:55
Сообщение #1


Стаж: 12 лет

Сообщений: 51
Благодарностей: 1
Полезность: < 0

Здравствуйте,
Мне необходим скрипт который бы отображал картинку карты сервера. При чем картинки будут мои личные. Мне необходим сам код который это делал бы.
Прошу не предлогать ссылки на готовые мониторинги, если разве что с них нельзя было бы достать необходимый мне код.
Заранее спасибо. thank_you2.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
OriGinaL
сообщение 18.2.2014, 1:04
Сообщение #2
Стаж: 13 лет

Сообщений: 1796
Благодарностей: 434
Полезность: 0

Код
<em><img alt='' src='{$misc['image_map']}' style='vertical-align:middle' /></em>

не?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя dezdumona
сообщение 18.2.2014, 1:15
Сообщение #3


Стаж: 12 лет

Сообщений: 51
Благодарностей: 1
Полезность: < 0

Цитата(OriGinaL @ 18.2.2014, 2:04) *
Код
<em><img alt='' src='{$misc['image_map']}' style='vertical-align:middle' /></em>

не?

А как по данному скрипту будет отображатся текущая карта сервера. То есть если на сервер стоит de_dust2 мне надо что отображалась картинка под названием de_dust2.jpg
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 18.2.2014, 6:53
Сообщение #4


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

dezdumona, ну так что бы выдернуть это с мониторинга надо будет пол мониторинга выдернуть....
Чем не вариант поставить lgsl и сделать вывод только превью карты?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя dezdumona
сообщение 18.2.2014, 16:34
Сообщение #5


Стаж: 12 лет

Сообщений: 51
Благодарностей: 1
Полезность: < 0

Цитата(Bloo @ 18.2.2014, 7:53) *
dezdumona, ну так что бы выдернуть это с мониторинга надо будет пол мониторинга выдернуть....
Чем не вариант поставить lgsl и сделать вывод только превью карты?

ну мне кажется что это не самый оптимальный вариант. Неужели никто не может написать php код отображения только картинки?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
oxxxxxy
сообщение 18.2.2014, 16:40
Сообщение #6
Стаж: 12 лет

Сообщений: 111
Благодарностей: 17
Полезность: 0

dezdumona,
Код
<?
if(!file_exists($_SERVER['DOCUMENT_ROOT'].'/'.$row['map'].'.jpg'))
    $mapimg='nomap';
else
    $mapimg=$row['map'];        

echo '<img src="/'.$mapimg.'.jpg" style="height:124px" width="165" />';
?>

Сойдет?:)

Отредактировал: oxxxxxy, - 18.2.2014, 16:47
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 18.2.2014, 18:09
Сообщение #7


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

dezdumona, помимо "просто картинка" надо еще скрипт который будет чекать сервер, а это уже мониторинг, что из полученных данных выводить это уже другой вопрос.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя dezdumona
сообщение 18.2.2014, 18:42
Сообщение #8


Стаж: 12 лет

Сообщений: 51
Благодарностей: 1
Полезность: < 0

Цитата(oxxxxxy @ 18.2.2014, 17:40) *
dezdumona,
Код
<?
if(!file_exists($_SERVER['DOCUMENT_ROOT'].'/'.$row['map'].'.jpg'))
    $mapimg='nomap';
else
    $mapimg=$row['map'];        

echo '<img src="/'.$mapimg.'.jpg" style="height:124px" width="165" />';
?>

Сойдет?:)

Я конечно извиняюсь, мало понимаю в php, но как и куда мне надо будет впехнуть данные сервера (айпи и порт)?

Цитата(Bloo @ 18.2.2014, 19:09) *
dezdumona, помимо "просто картинка" надо еще скрипт который будет чекать сервер, а это уже мониторинг, что из полученных данных выводить это уже другой вопрос.

То есть ты говоришь что оптимальный вариантом будет взять мониторинг lgsl и переделать его под себя?

Отредактировал: dezdumona, - 18.2.2014, 18:41
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя HEL1X
сообщение 18.2.2014, 18:51
Сообщение #9
Стаж: 12 лет

Сообщений: 10
Благодарностей: 5
Полезность: 0

Цитата(Bloo @ 18.2.2014, 18:09) *
dezdumona, помимо "просто картинка" надо еще скрипт который будет чекать сервер, а это уже мониторинг, что из полученных данных выводить это уже другой вопрос.


Только через сокет тогда


Код:
 <?php
class founc_cron
{
public function getString(&$packet)
{
$str = "";
$n = strlen($packet);
for($i=0;($packet[$i]!=chr(0)) && ($i < $n);++$i)
$str .= $packet[$i];
$packet = substr($packet, strlen($str));
return trim($str);
}
public function getChar(&$packet)
{
$char = $packet[0];
$packet = substr($packet, 1);
return $char;
}
public function serverInfo($server)
{
list($ip,$port) = explode(":", $server);
$fp = @fsockopen('udp://'.$ip, $port);
$array = array();
if($fp)
{
stream_set_timeout($fp, 2);
fwrite($fp,"\xFF\xFF\xFF\xFFTSource Engine Query\0\r");
$temp = fread($fp, 4);
$status = socket_get_status($fp);
if($status['unread_bytes']>0)
{
$temp = fread($fp, $status['unread_bytes']);
$version = ord($this->getChar($temp));
$array['status'] = "on";
if($version == 109)
{
$array['ip'] = $this->getString($temp);
$temp = substr($temp, 1);
$array['name'] = $this->getString($temp);
$temp = substr($temp, 1);
$array['map'] = $this->getString($temp);
$temp = substr($temp, 1);
$this->getString($temp);
$temp = substr($temp, 1);
$this->getString($temp);
$temp = substr($temp, 1);
$array['players'] = ord($this->getChar($temp));
$array['max_players'] = ord($this->getChar($temp));
}
elseif($version == 73)
{
$this->getChar($temp);
$array['name'] = $this->getString($temp);
$temp = substr($temp, 1);
$array['map'] = $this->getString($temp);
$temp = substr($temp, 1);
$this->getString($temp);
$temp = substr($temp, 1);
$this->getString($temp);
$temp = substr($temp, 3);
$array['players'] = ord($this->getChar($temp));
$array['max_players'] = ord($this->getChar($temp));
}
}
else $array['status'] = 'off';
}
return $array;
}
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 18.2.2014, 19:40
Сообщение #10


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

Зачем изголяться и придумывать велосипед когда все готовое есть? Берешь LGSL, и из стандартного виджета убираешь все кроме превью карты, и выводишь виджет в нужное место...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя dezdumona
сообщение 18.2.2014, 19:46
Сообщение #11


Стаж: 12 лет

Сообщений: 51
Благодарностей: 1
Полезность: < 0

Цитата(HEL1X @ 18.2.2014, 19:51) *
Только через сокет тогда


Код:
 <?php
class founc_cron
{
public function getString(&$packet)
{
$str = "";
$n = strlen($packet);
for($i=0;($packet[$i]!=chr(0)) && ($i < $n);++$i)
$str .= $packet[$i];
$packet = substr($packet, strlen($str));
return trim($str);
}
public function getChar(&$packet)
{
$char = $packet[0];
$packet = substr($packet, 1);
return $char;
}
public function serverInfo($server)
{
list($ip,$port) = explode(":", $server);
$fp = @fsockopen('udp://'.$ip, $port);
$array = array();
if($fp)
{
stream_set_timeout($fp, 2);
fwrite($fp,"\xFF\xFF\xFF\xFFTSource Engine Query\0\r");
$temp = fread($fp, 4);
$status = socket_get_status($fp);
if($status['unread_bytes']>0)
{
$temp = fread($fp, $status['unread_bytes']);
$version = ord($this->getChar($temp));
$array['status'] = "on";
if($version == 109)
{
$array['ip'] = $this->getString($temp);
$temp = substr($temp, 1);
$array['name'] = $this->getString($temp);
$temp = substr($temp, 1);
$array['map'] = $this->getString($temp);
$temp = substr($temp, 1);
$this->getString($temp);
$temp = substr($temp, 1);
$this->getString($temp);
$temp = substr($temp, 1);
$array['players'] = ord($this->getChar($temp));
$array['max_players'] = ord($this->getChar($temp));
}
elseif($version == 73)
{
$this->getChar($temp);
$array['name'] = $this->getString($temp);
$temp = substr($temp, 1);
$array['map'] = $this->getString($temp);
$temp = substr($temp, 1);
$this->getString($temp);
$temp = substr($temp, 1);
$this->getString($temp);
$temp = substr($temp, 3);
$array['players'] = ord($this->getChar($temp));
$array['max_players'] = ord($this->getChar($temp));
}
}
else $array['status'] = 'off';
}
return $array;
}
}

Ребят, зачем издиватся над незнающим? Что такое сокет? :) Куда что вставлять?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 18.2.2014, 19:48
Сообщение #12


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

dezdumona, я же говорю, возьмите LGSL и из стандартного виджета уберите все кроме вывода превью карты, вот и все.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя TheNega
сообщение 18.2.2014, 19:49
Сообщение #13


Стаж: 13 лет

Сообщений: 724
Благодарностей: 1396
Полезность: 1101

А не проще у ТС узнать название переменной которая в его скрипте отвечает за вывод названия карты и изменить просто переменную в скрипте от оххххууу?

Код
<?
if(!file_exists($_SERVER['DOCUMENT_ROOT'].'/'.переменная.'.jpg'))
    $mapimg='nomap';
else
    $mapimg=переменная;        

echo '<img src="/'.$mapimg.'.jpg" style="height:124px" width="165" />';
?>
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 18.2.2014, 20:07
Сообщение #14


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

TheNega, я так полагаю у ТСа нет никакой переменной и скрипта....
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Revelation
сообщение 18.2.2014, 20:16
Сообщение #15
Стаж: 13 лет

Сообщений: 1051
Благодарностей: 401
Полезность: 1075

Скрытый текст
https://c-s.net.ua/forum/index.php?s=&showtopic=56086&view=findpost&p=492152
https://c-s.net.ua/forum/index.php?s=&s...st&p=492154
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя dezdumona
сообщение 19.2.2014, 18:14
Сообщение #16


Стаж: 12 лет

Сообщений: 51
Благодарностей: 1
Полезность: < 0

Цитата(Revelation @ 18.2.2014, 21:16) *
Скрытый текст
https://c-s.net.ua/forum/index.php?s=&showtopic=56086&view=findpost&p=492152
https://c-s.net.ua/forum/index.php?s=&s...st&p=492154

Спасибо! Помогло! То что искал!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: