Сообщение отправляется на 2 день 1 недели 1 месяца.
Это, конечно, всего лишь временное решение, и настоящие проверки должен делать
сам HD мод, вычисляя контрольные суммы для подключенных плагинов и сравнивая их для разных клиентов.
Однако конкретно для моего проекта, в котором используются опции из ini файла, и есть необходимость вывести
в чат информацию о том, какие именно опции используются на каждом клиенте, данное решение выручает - тут
выполнение кода самим HD модом не поможет, поскольку HD мод не может быть осведомлен об опциях конкретных плагинов, и логике их работы...
- Код: Выделить всё
int __stdcall send2Chat(LoHook* h, HookContext* c) {
char* mes = "Plugin XYZ is used";
if(o_GameMgr->curr_day_ix == 2 && o_GameMgr->curr_week_ix == 1 && o_GameMgr->curr_month_ix == 1)
CALL_2(char, __fastcall, 0x554BB0, mes, 127);
return EXEC_DEFAULT;
}
...
_PI->WriteLoHook(0x4C7207, send2Chat);