Перейти к содержимому


Фотография

Проблема с получением ID оружия при убийстве моба


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 3

#1 8rutu5

8rutu5

    Пользователь

  • Пользователь
  • PipPipPip
  • 397 сообщений

Отправлено 11 Декабрь 2018 - 19:31

В общем, как в заголовке и сказано, есть проблема с получением id оружия из которого был убит обычный зомби.

Суть в том, что за убийство моба отвечает ивент infected_death, в котором можно получить значения ивента.
Чтобы получить id оружия, как я понял, нужно обратиться к значению 

 

| short  | weapon_id ID of the weapon used |

 

Извлекаем его как обычно через GetEventInt(event, "weapon_id");

 

Дальше, уже с полученным айдишником можно делать че угодно, получить его ClassName и т.д. НО, вся проблема кроется в том, что в weapon_id

 возвращаются не id оружия, а скорее id игроков. К примеру, при убийстве с хром.дробовика возвращается 7. При Убийстве с СМГ - 2.

А это id игроков. Соответственно никакой речи о получении id оружия тут уже не идет. Кто-нибудь в курсе - это баг ивента, и с этим можно только смириться или возвращаемое значение зависит от режима ивента типа:

EventHookMode_Pre

- EventHookMode_Post

- EventHookMode_PostNoCopy

 

Спасибо!


Сообщение отредактировал 8rutu5: 11 Декабрь 2018 - 19:33


#2 Ren89

Ren89

    Пользователь

  • Пользователь
  • PipPipPip
  • 291 сообщений

Отправлено 12 Декабрь 2018 - 1:43

Суть в том, что за убийство моба отвечает ивент infected_death, в котором можно получить значения ивента.

 

Используй другой эвент. Как ни странно, player_death на мобов тоже распространяется.



#3 8rutu5

8rutu5

    Пользователь

  • Пользователь
  • PipPipPip
  • 397 сообщений

Отправлено 12 Декабрь 2018 - 3:10

Используй другой эвент. Как ни странно, player_death на мобов тоже распространяется.

Спасибо, попробую



#4 BHaType

BHaType

    Пользователь

  • Пользователь
  • PipPipPip
  • 358 сообщений

Отправлено 12 Декабрь 2018 - 6:09

Можно ещё и infected_hurt(только нужно будет взять хп бомжа и проверить нанесённый урон по нему.)


Сообщение отредактировал BHaType: 12 Декабрь 2018 - 6:10



Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных