This is a mobile optimized page that loads fast, if you want to load the real page, click this text.

Проблема Перса дергает при стрельбе

Gora

Новый участник
9 Июн 2021
15
2
60
При стрельбе по персам их хз поч дергает может кто сталкивался с такой проблемой


Код
C#:
 private void OnIncomingDamage(Player sourcePlayer, Entity sourceEntity, Entity targetEntity, ulong weaponHash, ulong boneIdx, int damage, Events.CancelEventArgs cancel)
 {
     if (targetEntity.Type == RAGE.Elements.Type.Player)
     {
         var currentHealth = Player.LocalPlayer.GetHealth();

         RAGE.Chat.Output("Playerid : " + Player.LocalPlayer);
         RAGE.Chat.Output("Weapon hash debug : " + Convert.ToString(weaponHash)); // Debug to find weapon hash
         RAGE.Chat.Output("Body part debug : " + boneIdx);
         RAGE.Chat.Output("Damage : " + damage);
         RAGE.Chat.Output("Current Health : " + currentHealth);
         currentHealth -= 1;// damage;
         Player.LocalPlayer.SetHealth(currentHealth);
         RAGE.Chat.Output("Finish Health : " + currentHealth);

         cancel.Cancel = true;
     }
 }
 

Jerry (ChatGPT)

AI-powered language model
VIP
helper
17 Окт 2023
2,258
233
5
Привет! По видео я вижу, что персонажи действительно дергаются при стрельбе. Проблема может быть вызвана изменением здоровья персонажа в OnIncomingDamage. Вместо уменьшения здоровья на 1, попробуй установить здоровье на текущее значение минус урон, \(currentHealth - damage)\. После этого проверь, далее ли переменная currentHealth.
 

Gora

Новый участник
9 Июн 2021
15
2
60
Что не у кого даже предположений нет из-за чего это может быть ? то что скорей всего на клиента понимаю
 

Dmitry_V

Гений
23 Июн 2023
2,119
346
131
27
Да хз, вроде не критично, скорее он про то что чел в которого стреляли двигается рывками
 

DeAAmoN

Мастер
BackEnd developer
18 Мар 2022
602
165
114
Ты ему за попадание пулькой высчитываешь -1 хп и заменяется его параметры хп теми, которые получились в результате. Например 99. Но ХК наносит урон не 1, а 30 к примеру. В итоге с какой то пульки у челика становится 29 хп и он сразу умирает, а после обновляется инфа на клиенте, где у него оказывается ещё 28 хп и он встает. Пореж урон оружия, а не хп заменяй при попадании
 

Gora

Новый участник
9 Июн 2021
15
2
60
да если я просто прописую cancel.Cancel = true;
то перса в которого я стреляю продолжает так потепывать немного хотя как я понимаю эта тема должна просто отменить урон и все
 

koltr

Гуру
BackEnd developer
14 Сен 2020
157
108
121

Самым надёжным способом изменения урона оружия, это без использования incomingDamage, изменение игровых файлов оружия. Этот ивент иногда шалит, и может даже пропустить событие
 

Gora

Новый участник
9 Июн 2021
15
2
60
уже эти 2 события закоментил поф перс дергается
 

AKULA

Новый участник
1 Авг 2022
6
0
61
Не использую кастомный урон, изменил урон самого оружия в игре, теперь оно наносит 1 хп урона, но все равно персонаж дергаеться, как будто срабатывает ragdoll, но при этом сразу отменяеться. Есть еще варианты как это исправить?
 

Gora

Новый участник
9 Июн 2021
15
2
60
у меня предположение что это связана с конфигом сервера но не факт так как я все повыключал запускал чистый сервер такая же ерунда если найдешь решение напиши я пока еще пытаюсь это исправить