Инфо из 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, идет получение информации подключен ли модуль или нет, ответ записывается в переменную.
Далее вы могли бы поставить плагин на паузу, если модуль не подключен или еще какие то действия, но в рамках данного примера - просто вывод в консоль статуса модуля.