Reapi



Reapi

Автор: Asmodai, s1lent

Версия: 5.15.0.197

Обновления: https://dev-cs.ru/resources/73/updates

Требования:

  • ReHLDS, ReGameDLL_CS,
    Reunion или VTC
    Внимание: (Можно использовать не все перечисленные, но тогда будут доступна меньшая часть функционала)
  • MetaMod 1.20(p) или новее

Установка:

  1. Копируем из архива reapi_X_X_X.zip файл reapi_amxx_i386.so или reapi_amxx.dll (в зависимости от используемой ОС)
    в папку /addons/amxmodx/modules
  2. Установка Reapi завершена

Ссылки:

Возможности форвардов:

  • Управление вызовом оригинальной функции и других хуков. Делается путем возврата из форварда одного из 4 значений:
    HC_CONTINUE - продолжить вызывать хуки и оригинал
    HC_SUPERCEDE - продолжить вызывать хуки, но прервать выполнение оригинала
    (Если функция не void, перед блокировкой её вызова необходимо установить свое возвращаемое значение)

    HC_BREAK - прервать выполнение хуков и оригинала
  • Установка возвращаемого значения. Выполняется нативом SetHookChainReturn с двумя аргументами, в первом требуется указать тип возвращаемого значения, а во втором значение.
  • Получение возвращаемого значения. Делается нативом GetHookChainReturn, может быть вызвано только в post.
  • Замена аргументов в функции. Делается нативом SetHookChainArg, в первом аргументе указывается номер последовательности аргументов всегда начинается с 1, во втором тип аргумента и в третьем - значение.

Практические примеры можно посмотреть тут: https://dev-cs.ru/resources/73/

Примечания:

  • ReAPI по большей части предназначен для Counter-Strike 1.6 / Condition Zero, но может использоваться и на других модах с меньшим доступным функционалом.
  • С каждой новой версией рекомендуется перекомпилировать свои плагины использующие ReAPI с обновленными инклюдами.



[скачан: 9 раз(а)]

Комментарии к ресурсу

Оставить комментарий


Внимание! В комментариях запрещен мат и оскорбления, а также, запрещены те комментарии, которые не относятся к тематике ресурса и сайта в целом! Если будет обнаружено, то будет бан аккаунта.

Вам необходима регистрация для отправки!