22.04.2017, 21:09
Quote:
Плагин создает свою виртуальную таблицу функций. Он создаёт перехваты для amx_FindPublic, amx_Exec, в которых контролирует вызовы public-функций: если в моде функции нет, то amx_FindPublic всё равно вернёт истину (AMX_ERR_NONE), а плагин в свою очередь добавит функцию в свою виртуальную таблицу. В функции же amx_Exec просто вызывает эту функцию, учитывая значения в виртуальной таблице.
Перехват функций осуществляется в этом файле. |