Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 3 из 3
  1. #1
    Аватар для SergGrey
    Пользователь

    Статус
    Оффлайн
    Регистрация
    04.02.2017
    Сообщений
    11
    Репутация:
    1 ±

    Как перехватывать уже перехваченную функцию?

    Почитал несколько тем по перехватам, но так и не понял как ПРАВИЛЬНО нужно перехватывать функцию, которая, например, уже была перехвачена античитом. То есть допустим античит перехватил SetPlayerPos и изменил его на свой acc_SetPlayerPos, а я хочу ещё и дополнить эту функцию параметром время, на которое игрок будет заморожен при вызове этой функции. Как в моде перехватить уже перехваченную античитом функцию, чтобы её дополнить?

  2. #2
    Аватар для StevenH
    Пользователь

    Статус
    Оффлайн
    Регистрация
    13.10.2015
    Сообщений
    516
    Репутация:
    21 ±
    Можешь дальше и перехватывать.. Пример:

    PHP код:
    // Античит
    stock acc_SetPlayerPos(playeridFloat:XFloat:YFloat:Z)
    {
        
    // манипуляции для античита
        
    return SetPlayerPos(playeridXYZ);
    }
    #if defined _ALS_SetPlayerPos
        #undef SetPlayerPos
    #else
        #define _ALS_SetPlayerPos
    #endif
    #define SetPlayerPos acc_SetPlayerPos


    stock SetPlayerPosEx(playeridFloat:XFloat:YFloat:Z)
    {
        
    // манипуляции для отдельного
        
    return SetPlayerPos(playeridXYZ);
    }
    #if defined _ALS_SetPlayerPos
        #undef SetPlayerPos
    #else
        #define _ALS_SetPlayerPos
    #endif
    #define SetPlayerPos SetPlayerPosEx 
    - - - Добавлено - - -

    P.s. Если в чем то я не прав, поправьте, но всегда делал так, и думаю так вполне можно делать)

  3. #3
    Аватар для Geebrox
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.08.2015
    Адрес
    Ташкент
    Сообщений
    375
    Репутация:
    97 ±
    Перехваченную функцию можно перехватывать сколько угодно, но с разными тегами разумеется. Разница будет только в очереди срабатывание перехватов.

  4. Пользователь сказал cпасибо:
    Desulaid (20.07.2017)
 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •