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

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

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

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

6 страниц V  « 2 3 4 5 »

Довести скрипт мониторинга до ума

, доделать готовое решение
Статус пользователя grey
сообщение 11.9.2014, 20:09
Сообщение #41


Стаж: 15 лет

Сообщений: 1785
Благодарностей: 1098
Полезность: 675

Orty_Hart,позволь узнать ... твой чекер игроков выдает пустой массив на некоторых серверах, а вот на других он работает нормально.... быть может в проблемка в dproto.cfg ?

разобрался...))))

Отредактировал: grey, - 11.9.2014, 20:41


---
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 11.9.2014, 20:54
Сообщение #42
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

miRror,
Там прописано всё правильно. Скорей всего форматы не те...

Apatia,
Формат карт jpg или png?
тут проверка идет, к примеру if(есть_файл(".../images/maps/de_dust2.jpg"))....

изображения должны лежать http://site.ru/images/map/...jpg
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Apatia
сообщение 11.9.2014, 21:03
Сообщение #43


Стаж: 16 лет
Город: Москва

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

Цитата(Orty_Hart @ 11.9.2014, 20:54) *
miRror,
Там прописано всё правильно. Скорей всего форматы не те...

Apatia,
Формат карт jpg или png?
тут проверка идет, к примеру if(есть_файл(".../images/maps/de_dust2.jpg"))....

изображения должны лежать http://site.ru/images/map/...jpg


Да, формат карт .jpg.
Я поменял путь до картинок ../monitoring/maps/
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя grey
сообщение 11.9.2014, 21:05
Сообщение #44


Стаж: 15 лет

Сообщений: 1785
Благодарностей: 1098
Полезность: 675

Цитата(Orty_Hart @ 11.9.2014, 20:54) *
Apatia,
Формат карт jpg или png?
тут проверка идет, к примеру if(есть_файл(".../images/maps/de_dust2.jpg"))....

изображения должны лежать http://site.ru/images/map/...jpg



Вот есть великолепная функция из всеми любимого lgsl

Код
function lgsl_image_map($status, $map){
        $map  = preg_replace("/[^a-z0-9_]/", "_", strtolower($map));

        if ($status)
        {
            $path_list = array(
            "files/img/maps/{$map}.jpg",
            "files/img/maps/{$map}.gif",
            "files/img/maps/{$map}.png",
            "files/img/maps/{$map}.jpg",
            "files/img/maps/{$map}.gif",
            "files/img/maps/{$map}.png",
            "files/img/maps/map_no_image.jpg",
            "files/img/maps/map_no_image.gif",
            "files/img/maps/map_no_image.png",
            "files/img/maps/map_no_image.jpg");
        }
        else
        {
            $path_list = array(
            "files/img/maps/map_no_response.jpg",
            "files/img/maps/map_no_response.gif",
            "files/img/maps/map_no_response.png",
            "files/img/maps/map_no_response.jpg");
        }

        foreach ($path_list as $path)
        {
            if (file_exists($path)) { return "{$path}"; }
        }

        return "files/img/cstrike/map_no_image.jpg";
    }

    print_r(lgsl_image_map(true,"de_dust.2x2"));


п.с. советую https://github.com/xPaw/PHP-Source-Query-Class


---
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 12.9.2014, 12:27
Сообщение #45
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

Apatia,
скиньте ссылку на одну из картинок карт...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Apatia
сообщение 12.9.2014, 13:13
Сообщение #46


Стаж: 16 лет
Город: Москва

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

Цитата(Orty_Hart @ 12.9.2014, 12:27) *
Apatia,
скиньте ссылку на одну из картинок карт...


Скрытый текст
http://uhost.esy.es/maps/de_dust2.jpg
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 12.9.2014, 13:46
Сообщение #47
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

Apatia,
Код
if(есть_файл(".../maps/de_dust2.jpg"))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Apatia
сообщение 12.9.2014, 14:39
Сообщение #48


Стаж: 16 лет
Город: Москва

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

Цитата(Orty_Hart @ 12.9.2014, 13:46) *
Apatia,
Код
if(есть_файл(".../maps/de_dust2.jpg"))


Это он будет постоянно показывать картинку De_dust2? Автоматическая смена картинки не предусмотрена?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 12.9.2014, 14:46
Сообщение #49
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

Apatia,
Это я вам показал как указать....
В Вашем случае, должно получиться:

Код
if(file_exists("../maps/". $server_mapname .".jpg")) {$mapimg = $server_mapname;}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Apatia
сообщение 12.9.2014, 14:57
Сообщение #50


Стаж: 16 лет
Город: Москва

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

Цитата(Orty_Hart @ 12.9.2014, 14:46) *
Apatia,
Это я вам показал как указать....
В Вашем случае, должно получиться:

Код
if(file_exists("../maps/". $server_mapname .".jpg")) {$mapimg = $server_mapname;}


Именно так в скрипте и указано, только показывает ноу-имг(
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 12.9.2014, 16:49
Сообщение #51
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

Apatia,
файл server.php лежит рядом с папкой maps или где-то в другой?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя miRror
сообщение 12.9.2014, 17:03
Сообщение #52


Стаж: 15 лет

Сообщений: 1151
Благодарностей: 1002
Полезность: 967

Меценат Меценат

Orty_Hart, Я тебе сказал, что ты не правильно понимаешь принцип работы функции, а ты так и не усек. Она проверяет путь от корня .
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Apatia
сообщение 12.9.2014, 18:03
Сообщение #53


Стаж: 16 лет
Город: Москва

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

Цитата(Orty_Hart @ 12.9.2014, 16:49) *
Apatia,
файл server.php лежит рядом с папкой maps или где-то в другой?


Да, лежит с папкой мапс

Скрытый текст
http://uhost.esy.es/umons.php
http://uhost.esy.es/maps/
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 12.9.2014, 23:13
Сообщение #54
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

miRror,
не вижу твоего исправленного варианта. Где он?

Apatia,
попробуй

Код
if(file_exists("maps/". $server_mapname .".jpg")) {$mapimg = $server_mapname;}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Apatia
сообщение 13.9.2014, 8:37
Сообщение #55


Стаж: 16 лет
Город: Москва

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

Цитата(Orty_Hart @ 12.9.2014, 23:13) *
miRror,
не вижу твоего исправленного варианта. Где он?

Apatia,
попробуй

Код
if(file_exists("maps/". $server_mapname .".jpg")) {$mapimg = $server_mapname;}


Тоже самое. Только ноу-имг вставляет(((
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 13.9.2014, 9:31
Сообщение #56
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

Apatia,
а сервер включен?)

дайте сюда свой server.php
в тег code под spoiler
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя miRror
сообщение 13.9.2014, 11:21
Сообщение #57


Стаж: 15 лет

Сообщений: 1151
Благодарностей: 1002
Полезность: 967

Меценат Меценат

Цитата(miRror @ 12.9.2014, 19:03) *
Orty_Hart, Она проверяет путь от корня .

Нельзя вот так: ../
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Apatia
сообщение 13.9.2014, 13:38
Сообщение #58


Стаж: 16 лет
Город: Москва

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

Скрытый текст
Код
<?php
   $fp = @fsockopen("udp://$_GET[ip]", $_GET["port"], $errno, $errstr);
    
   $server_name = "Неизвестно";
   $server_online = "<font style=\"color: red;\">Выключен</font>";
   $server_player = "N/A";
   $server_maxplayer = "N/A";
   $server_mapname = "Неизвестно";
   $mapimg = "server_offline.png";
    
   if($fp)
   {
      stream_set_timeout($fp, 2);
      
      fwrite($fp, "\xFF\xFF\xFF\xFFTSource Engine Query\x00");
      $buffer = fread($fp, 8096);
      fclose($fp);
      
      if($buffer)
      {
         $tmp = explode("\x00", $buffer);
         $place = strlen($tmp[0].$tmp[1].$tmp[2].$tmp[3].$tmp[4]) + 5;
         $version = ord($buffer[4]);
         $server_online = "<font style=\"color: green;\">Включен</font>";
         $server_player = ord($buffer[$place]);
         $server_maxplayer = ord($buffer[$place + 1]);
         $mapimg = "nomap_images.png";
          
         if($version == 109)
         {
            $server_name = $tmp[1];
            $server_mapname = $tmp[2];
         }
         else
         {
            $server_name = substr($tmp[0], 6);
            $server_mapname = $tmp[1];
         }
          
         if(file_exists("maps/". $server_mapname .".jpg")) {$mapimg = $server_mapname;}
      }
   }
    
   header("Content-Type: text/javascript");
    
   echo "var info = {";
   echo "'ip_port':'$_GET[ip]:$_GET[port]', 'hostname':'$server_name', 'map':'$server_mapname', 'mapimg':'<img src=\"maps/$mapimg\" alt=\"\"/>', 'players':'$server_player', 'maxplayers':'$server_maxplayer', 'status':'$server_online'";
   echo "};";
?>


Да, конечно, сервер включен.

i
Уведомление:
Большой код добавлять под spoiler


Отредактировал: Orty_Hart, - 13.9.2014, 18:23
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 13.9.2014, 18:22
Сообщение #59
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

miRror,
Вон исходник выше. Всё прописано правильно, но не работает.

Apatia,
Попробуй так:
Код
if(file_exists("maps/$server_mapname.jpg")) {$mapimg = "$server_mapname.jpg";}


Проверьте права на папку maps, должны быть 0777
чтоб проверить, поменяйте первую строку в файле на:
Код
<?php
echo substr(sprintf('%o', fileperms('/maps')), -4);
exit;


открой сам файл (т.е. по адресу http://site.ru/server.php)
Если там что угодно, но не 0777
Замените всё что вы добавили на:

Код
<?php
chmod("maps", 0777);
echo substr(sprintf('%o', fileperms('/maps')), -4);
exit;


после, если в результате будет 0777, уберите эти 3 строчки (которые добавили выше), и проверьте карту снова....

Отредактировал: Orty_Hart, - 13.9.2014, 18:22
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя onotole
сообщение 13.9.2014, 18:52
Сообщение #60


Иконка группы

Стаж: 13 лет

Сообщений: 1572
Благодарностей: 1119
Полезность: 1550

Меценат Меценат

Orty_Hart,
проверяй наличие файла функцией is_file, забудь про file_exist
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
6 страниц V  « 2 3 4 5 »
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: