Проверенный
Пользователь
- Сообщения
- 499
- Реакции
- 271
- Помог
- 6 раз(а)
Текущая задача: Пропускать режимы наблюдения OBS_MAP_FREE и OBS_MAP_CHASE.
Как-то давно интересовался, как это делается, на что получил такой ответ:
Сейчас взялся за реализацию. Как я понял, из трёх предложенных, тут подходит хук
Дополнительные вопросы:
Как-то давно интересовался, как это делается, на что получил такой ответ:
в реапи есть хукы
Смотрите что они делают и меняйте под себяRG_GetForceCamera
RG_CBasePlayer_Observer_IsValidTarget
RG_CBasePlayer_StartObserver
Конкретно ваш случай тут. За мод отвечает var_iuser1 (pev_iuser1) и может принимать следующые значения
Код:#define OBS_NONE 0 #define OBS_CHASE_LOCKED 1 #define OBS_CHASE_FREE 2 #define OBS_ROAMING 3 #define OBS_IN_EYE 4 #define OBS_MAP_FREE 5 #define OBS_MAP_CHASE 6
Сейчас взялся за реализацию. Как я понял, из трёх предложенных, тут подходит хук
RG_GetForceCamera
.Дополнительные вопросы:
- Нужна-ли в Pre проверка мембера m_afButtonPressed на то, что нажата именно кнопка переключения режима?
- Каким образом происходит пропуск ненужного режима?
Код:
switch(get_entvar(pPlayer, var_iuser1)) {
case OBS_MAP_FREE, OBS_MAP_CHASE: {
???
}
}