1. Соблюдайте Правила форума и проявляйте уважение к другим участникам беседы.

OpenSource [Скрипт] Определение статуса бота в юзер баре!

Тема в разделе 'Кодинг/Собственные решения', создана пользователем Zarj, 24 янв 2011.

  1. ELITE Гуру

    Сообщения:
    252
    Спасибы:
    23
    Дата начала использования бота:
    00.00.2012
    как? (с)пух
    хотябы алгоритм подсчета или откуда данные таскать (база на sql) мне бы, а дальше я уж соображу
  2. Doterok Старожила

    Сообщения:
    923
    Спасибы:
    171
    Сборка бота GHost:
    Ghost ++ 17.2
    Дата начала использования бота:
    2011
    ELITE нравится это.
  3. ELITE Гуру

    Сообщения:
    252
    Спасибы:
    23
    Дата начала использования бота:
    00.00.2012
  4. Doterok Старожила

    Сообщения:
    923
    Спасибы:
    171
    Сборка бота GHost:
    Ghost ++ 17.2
    Дата начала использования бота:
    2011
    Хм, а зачем там энглишь? там вайпер дал патч, патч и будет у тебя все ок
  5. ELITE Гуру

    Сообщения:
    252
    Спасибы:
    23
    Дата начала использования бота:
    00.00.2012
    попробовал я этот патч - ругается о кривом синтаксисе через строчку

    да и пишут, что патчи кривые все

    кто может дать нормальный патч или рабочий код для жхост1 266
  6. Doterok Старожила

    Сообщения:
    923
    Спасибы:
    171
    Сборка бота GHost:
    Ghost ++ 17.2
    Дата начала использования бота:
    2011
    :facepalm::facepalm::facepalm:
    Нормальный патч! Сам ставил, делай вывод.
    ps давай скайп я за шиколадку правильно накидаю тебе этот патч
  7. ELITE Гуру

    Сообщения:
    252
    Спасибы:
    23
    Дата начала использования бота:
    00.00.2012
    ок
    тока щас выяснилось, что у меня бот не "чистый" был и щас опробуй найти исходники нормальные, если не выйдет - напишу тебе
  8. ELITE Гуру

    Сообщения:
    252
    Спасибы:
    23
    Дата начала использования бота:
    00.00.2012
    обнаружился баг - этот способ работает только с 1 ботом на хоста
    есть стоит несколько на разных портах - то показывает только одного корректно
  9. Doterok Старожила

    Сообщения:
    923
    Спасибы:
    171
    Сборка бота GHost:
    Ghost ++ 17.2
    Дата начала использования бота:
    2011
    такие убогие статусы ещё актуальны?:eek:
  10. The_ShadowX Наш человек

    Сообщения:
    101
    Спасибы:
    1
    Дата начала использования бота:
    13.03.2013
    может кто-то выложить скрипт, у кого остался, а то с дипосита уже удалили(((
  11. Coldi Олд-фаг

    Сообщения:
    6
    Спасибы:
    2
    Сборка бота GHost:
    Ghost One 1.7.266
    Дата начала использования бота:
    01.01.2014
    Есть у кого ещё этот скрипт, или ему подобные?
  12. ELITE Гуру

    Сообщения:
    252
    Спасибы:
    23
    Дата начала использования бота:
    00.00.2012
    Код:
    <?php
    // Создание картинки состояния бота, средствами php и библиотеки GD с подробнейшими комментариями!!!
    // Тег для вставки картинки(на вашем сайте, либо сайте где поддерживаются теги html) будет выглядеть так: <img src="http://127.0.0.1/statusall.php"> (вместо 127001 естественно ваш адрес)
    // Основные настройки бота
     
    $server = array( 1 => '19.22.40.5', '5.55.48.10', 'JABEN.PUBLICVM.COM' );// Адреса вашего бота
    $port = array( 1 => 6113,6113,6113,6113,6113,6113,6113,6113,6113,6113,6113,6113,6113,6113);    // Порты на котором висит бот
    $map = array( 1 => 'GoblinSurvival 0.9.9q','Mission DeadSity 4.05c ','GoblinSurvival 0.9.9o');    // Ники бота
    $Admin = array( 1 => 'ELITE','ushumitsu','JaBeN');            // Ники админа бота
    $timeout = 1;                                            // Это не трогать
     
    // Фоновая картинка
    //$bgimg = "image.png";
     
     
     
    // Расположение надписи ника бота
     
    $locy = 15;    //шаг по высоте
     
     
    // Дальше лучше не трогать ничего если не знаете к чему могут привести изменения
    if (is_file($bgimg)) $img = ImageCreateFromPNG($bgimg)            // Если находит файл из $bgimg то делает его фоном. (Применятся размер этой самой картинки)
        or die ("Ошибка при создании изображения");              // Выводит ошибку в случае невозможности создания картинки
    else $img=imagecreate(175, 500)                                // Если не находит изображение, задаёт размер картинки и создаёт её
        or die ("Ошибка при создании изображения");              // Выводит ошибку в случае невозможности создания картинки
     
    $bg = imagecolorallocate($img, 40, 40, 40);                    // Цвет фона если не открывается картинка, а создаётся новая
     
    for ($i=1; $i<=count($server); $i++) {
     
    $col = imagecolorallocate($img, 200, 200, 200);
    imagettftext($img, 10, 0, 5, $locy, $col, "arial.ttf", 'Бот №'.$i.':');
     
    $check = @fsockopen($server[$i], $port[$i], $errno, $errstr, $timeout);    // Определяет сокет
    if ($check) {                                                // Проверяет открыт сокет или нет, если открыт выдаёт статус Хостит
     
        $col = imagecolorallocate($img, 50, 255, 0);
        imagettftext($img, 10, 0, 62, $locy, $col, "arial.ttf", 'ХОСТУЕТ ');
          $col = imagecolorallocate($img, 255, 255, 255);
          imagettftext($img, 10, 0, 5, $locy+15, $col, "arial.ttf", 'Карта: '.$map[$i]);
        $col = imagecolorallocate($img, 200, 200, 200);
        imagettftext($img, 10, 0, 5, $locy+30, $col, "arial.ttf", 'Админ:'.$Admin[$i]);
     
        $locy = $locy+55;
    } else {
        /*
        $cmd = 'tasklist | findstr /C:"ghost.exe"';                        // Если сокет не был открыт ищет
        exec($cmd, $output, $result);                                // в списке процессов бота
        if(!$result) { 
            $col = imagecolorallocate($img, 255, 200, 0);
            imagettftext($img, 10, 0, 60, $locy, $col, "arial.ttf", 'ожидает');
        } else { 
            $col = imagecolorallocate($img, 255, 30, 30);
            imagettftext($img, 10, 0, 60, $locy, $col, "arial.ttf", 'Выключен');
        }
        */
        $col = imagecolorallocate($img, 255, 30, 30);
        imagettftext($img, 10, 0, 60, $locy, $col, "arial.ttf", 'Выключен');
        $locy = $locy+25;
    } 
    }
    $imgs=imagecreate(175, $locy);
    imagecopyresampled ($imgs,$img,0,0,0,0,175,$locy,175,$locy);
    imagedestroy ($img);
     
    header('Content-type: image/png');                     
    imagepng($imgs);                                 
    imagecolordeallocate($bg);                             
    imagecolordeallocate($col);                             
    imagedestroy($imgs);                                 
     
    echo $locy;
     
     
    ?>
    держите
    не забываем спасибки )
    Coldi нравится это.
  13. Coldi Олд-фаг

    Сообщения:
    6
    Спасибы:
    2
    Сборка бота GHost:
    Ghost One 1.7.266
    Дата начала использования бота:
    01.01.2014

    Вот что вышло ТЫК (спс бро)