Главная | Комментарии | О проекте
Чтение RSS
Суперсайт
Главная Контакты Карта сайта Добавить в избранное
  • Кто OnLine

    Всего на сайте: 10
    Гостей: 4
    Пользователи: umk0
    Роботы: Google Bot, crawl Bot, Yandex Bot, Yandex Bot, Google AdSense

    Опрос пользователей

    Для какого мода Вы пишите плагины?

    • Популярное

    Рекомендуем

    • AMX Mod X
    • up.org.ua

    Наши друзья


  • Автор: Admin Дата: 22-11-2011, 02:51 Просмотров: 2063

    module_exists Функция проверяет запущен или инет определенный модуль

    Если плагин использует какие то дополнительные модули, то правильно было бы првоерять запущенны они или нет в момент загрузки плагина и если они отсутствуют переводить режим плагина в паузу. Но в последних версиях необходимость подключать модули в ручную отпала, если плагину требуется какой то модуль, он будет подключен автоматически, разумеется если он есть на сервере. Но позаботиться о тех кто еще не обновился иногда следует.

    Инфо из amxxmodx.inc:
    /**
    * Checks if a specific module is loaded.  This is the exact same method AMX Mod X
    *  uses to see if a module is required by a plugin.  For example:
    *  module_exists("cstrike")
    *  module_exists("dbi")
    */
    native module_exists(const logtag[]);


    Синтаксис:
    module_exists ( const logtag[] )

    • const logtag[] - Массив с названием модуля или название модуля заключенное в кавычки например "fun"


    Тип функции:
    Native

    Пример:
    /* Plugin generated by AMXX-Studio */

    #include <amxmodx>
    #include <amxmisc>

    #define PLUGIN "[amxmodx.inc] module_exists"
    #define VERSION "1.0"
    #define AUTHOR "Admin"

    public plugin_init() {

        register_plugin(PLUGIN, VERSION, AUTHOR)

        new mod_exist = module_exists("fun")
        server_print("Module fun exists? : %s", mod_exist ? "Yes" : "No")

            
    }


    Описание:
    После компиляции плагина, просто ребутните сервер и в консоли вы увидите вопрос "Запущен ли модуль Fun" и сразу же на него ответ.
    Еще при загрузке плагина в функции plugin_init, идет получение информации подключен ли модуль или нет, ответ записывается в переменную.
    Далее вы могли бы поставить плагин на паузу, если модуль не подключен или еще какие то действия, но в рамках данного примера - просто вывод в консоль статуса модуля.
    Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
    Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
Наверх

Реклама