Как определить нажатие IN_ATTACK && IN_ATTACK2?[РЕШЕНО] |
Здравствуйте, гость Вход | Регистрация
Наши новости:
|
|
|
Как определить нажатие IN_ATTACK && IN_ATTACK2?[РЕШЕНО] |
Stimul1
|
30.3.2016, 23:05
Сообщение
|
![]() |
|
|
|
|
navigator19
|
30.3.2016, 23:11
Сообщение
|
|
|
|
|
|
|
SISA
|
31.3.2016, 3:11
Сообщение
|
|
|
Тебе нужна функция, в которой будут проверки меню player_menu_info и клавиш pev_buttons, и которую нужно будет вызвать каждый раз. В синке FM_PlayerPostThink или установкой повторяющегося set_task на эту функцию. Для примера: Weapon Factory - Weapons and Items Spawner. При открытии меню регаем синк, в котором у нас проверка: Код: public fw_EditPreThink(id){Тебе эту проверку лучше сделать через player_menu_info. В этом синке у нас обновляется инфа в худе. Идея верная. Я бы сделал запускаемый клиентский синк. Сам использую такой финт для оптимизации: #define is_user_valid(%1) (1 <= %1 <= 32) RegisterHam(Ham_Think, "player", "fw_Player_Think_Pre", 0); public fw_Player_Think_Pre(ent) { // Если игрок Не Живой if(!is_user_alive(ent)) return HAM_IGNORED; // Если это Не Игрок if(!is_user_valid(ent)) return HAM_SUPERCEDE; время вызова следующего синка set_pev(ent, pev_nextthink, get_gametime()+0.1) тут проверка кнопок return HAM_SUPERCEDE; } Соответственно, в самом меню запускаешь синк на игроке set_pev(id, pev_nextthink, get_gametime()+0.1) вот это задротская оптимизация -) Зато проверка кнопок без нагрузки.
Отредактировал: SISA, - 31.3.2016, 3:12
|
Поблагодарили 1 раз
|
|
csnet
|
31.3.2016, 4:55
Сообщение
|
|
|
для этих целей FM_CMDStart еще юзают.
![]() go v cs:go
|
Поблагодарили 1 раз
|
|
navigator19
|
31.3.2016, 5:48
Сообщение
|
|
|
|
|
|
|
navigator19
|
31.3.2016, 11:29
Сообщение
|
|
|
|
|
|
|
![]() ![]() |