Проверить, подключен ли плагин.

Nico Yazawa

Бывший MrChester =(
Сообщения
326
Реакции
303
И вновь приветствую обитателей этого форума. Пишу собственно плагин на продажу и возник вопрос.
Существует такая вещь, как:
C-подобный:
#tryinclude
Он пробует подключить плагин.

Суть вопроса: Как узнать, подключился плагин или нет?
 

Rabb1t

Амбассадор
Сообщения
2,968
Реакции
1,429
  • Команда форума
  • #2
PHP:
#if definded *имя*
// Делай что-то
#endif
Однако оно только при компиляции работает. Можно через OnAllPluginsLoaded() попробовать найти нужный.
 

Nico Yazawa

Бывший MrChester =(
Сообщения
326
Реакции
303
PHP:
#if definded *имя*
// Делай что-то
#endif
Однако оно только при компиляции работает. Можно через OnAllPluginsLoaded() попробовать найти нужный.
То есть если у одного покупателя будет файл .smx и к примеру плагин будет подключен, то работать не будет?
Сообщения автоматически склеены:
 

Reiko1231

AlexTheRegent
Сообщения
508
Реакции
1,336
Нужно регистрировать модульный плагин как библиотеку (RegPluginLibrary), тогда затем можно будет проверить присутствие плагина с помощью функции LibraryExists. При этом важно учесть, что эта функция считается "дорогой по ресурсам" и поэтому её желательно использовать только при запуске плагина, а дальше следить за включением\выключением нужного плагина с помощью форвадов (OnLibraryAdded/OnLibraryRemoved).
Возможно при этом потребуется так же объявлять инклюд модульного плагина после директивы #undef REQUIRE_PLUGIN.
 
Сверху Снизу