Всех приветствую, это моя первая обучающая статья по разработке в RAGE:MP для этого портала.
Подробно рассмотрим частый вопрос - "Как отключить урон прикладом или нокаут на сервере GTA 5 RP?".
Описание проблемной ситуации:
С помощью специальных клавиш (на клавиатуре Q и R или Ctrl) игрок может вырубить другого игрока с одного удара.
При этом в руках игрока может быть холодное оружие (melee), огнестрельное оружие (weapon) или он вовсе может быть без оружия (unarmed).
Решение проблемы:
С помощью функции - mp.game.controls.disableControlAction мы отключим ненужные нам клавиши в специальном событии - 'render' (которое вызывается достаточно часто).
Необходимый нам код (я положил его в конец клиентского файла index.js, вы можете вставить его в другое подходящее место):
Небольшое дополнение:
Также при необходимости вы можете отключить критический урон при попаданиях в голову (хедшот) с помощью вызова этой нативной функции:
В этом случае урон будет обычный, как за попадание в любую другую часть тела.
На этом один из коротких уроков закончен, скоро допишу один большой и еще два поменьше
Спасибо администрации за создание такого чудесного сайта, информация предоставленная здесь очень сильно помогает новичкам и не только
Мой дискорд для связи и предложений - itsmylife#9411
Подробно рассмотрим частый вопрос - "Как отключить урон прикладом или нокаут на сервере GTA 5 RP?".
Описание проблемной ситуации:
С помощью специальных клавиш (на клавиатуре Q и R или Ctrl) игрок может вырубить другого игрока с одного удара.
При этом в руках игрока может быть холодное оружие (melee), огнестрельное оружие (weapon) или он вовсе может быть без оружия (unarmed).
Решение проблемы:
С помощью функции - mp.game.controls.disableControlAction мы отключим ненужные нам клавиши в специальном событии - 'render' (которое вызывается достаточно часто).
Необходимый нам код (я положил его в конец клиентского файла index.js, вы можете вставить его в другое подходящее место):
JavaScript:
mp.events.add('render', () => {
mp.game.controls.disableControlAction(2, 140, true); // отключаем клавишу R (MELEE_ATTACK)
mp.game.controls.disableControlAction(2, 141, true); // отключаем клавишу Q (MELEE_ATTACK)
mp.game.controls.disableControlAction(2, 263, true); // отключаем клавишу R (MELEE_ATTACK)
mp.game.controls.disableControlAction(2, 264, true); // отключаем клавишу Q (MELEE_ATTACK)
// Если в руках есть оружие
mp.game.controls.disableControlAction(2, 142, true); // отключаем альтернативную атаку если мы близко с игроком и жмем ЛКМ
});
Небольшое дополнение:
Также при необходимости вы можете отключить критический урон при попаданиях в голову (хедшот) с помощью вызова этой нативной функции:
JavaScript:
mp.players.local.setSuffersCriticalHits(false); // void SET_PED_SUFFERS_CRITICAL_HITS(Ped ped, BOOL toggle);
В этом случае урон будет обычный, как за попадание в любую другую часть тела.
На этом один из коротких уроков закончен, скоро допишу один большой и еще два поменьше
Спасибо администрации за создание такого чудесного сайта, информация предоставленная здесь очень сильно помогает новичкам и не только
Мой дискорд для связи и предложений - itsmylife#9411
Последнее редактирование модератором: