Участник
Пользователь
- Сообщения
- 893
- Реакции
- 149
- Помог
- 25 раз(а)
Здравствуйте.
Задался таким вопросом: как грамотно сделать проверку: если плагина нету - останавливаем другой плагин.
К примеру: если у меня нету плагина 1.amxx, то плагин 2.amxx не будет работать.
Набросал такой код:
Но я подумал, что можно сделать просто плагин с названием "AmxxGoToCheck.amxx" и обойти эту проверку. Есть какая-то альтернатива этому?
Задался таким вопросом: как грамотно сделать проверку: если плагина нету - останавливаем другой плагин.
К примеру: если у меня нету плагина 1.amxx, то плагин 2.amxx не будет работать.
Набросал такой код:
Код:
#include <amxmodx>
#include <reapi_v>
new const szPlInf[][] = {
"[AMXX] AdminTools: GoToWatch Addon",
"0.1",
"ImmortalAmxx",
"AmxxGoToCheck.amxx"
};
enum _:pCvars {
STOP_TARGET,
BSCREEN_TARGET
};
new g_pCvars[pCvars], g_pPlayerData[33][PlayerData];
public plugin_init() {
if(is_plugin_loaded(szPlInf[3], true)) {
register_plugin(
.plugin_name = szPlInf[0],
.version = szPlInf[1],
.author = szPlInf[2]
);
}
else {
server_print("[%s] - No found plugin: %s", szPlInf[0], szPlInf[3]);
server_print("[%s] - Plugins is paused", szPlInf[0]);
pause("d");
}
}