Half-Life и Adrenaline Gamer форум http://www.aghl.ru/forum/ |
|
Как определить получателя урона? http://www.aghl.ru/forum/viewtopic.php?f=42&t=3277 |
Страница 1 из 1 |
Автор: | russia [ 07 июн 2022, 20:05 ] |
Заголовок сообщения: | Как определить получателя урона? |
Создаю газовую гранату используя wpnmod_fire_timed_grenade Суть ее в том, что когда она вылетает, начинает пускать газ и в момент выпуска в радиусе наносит урон. Данные выбросы газа вызываются таском Вот код таска: Код: public smok_on(idx) Владельца гранаты удалось получить с помощью iOwner = pev(iGrenade_smok, pev_owner); Как получить товарища, который получил урон от данной гранаты, что бы в дальнейшем проиграть от него звук??? |
Автор: | Glaster [ 07 июн 2022, 22:51 ] |
Заголовок сообщения: | Re: Как определить получателя урона? |
Тут надо зарегистрировать тач на entity_gas (или как ты его там назовёшь, не принципиально), и уже в функции тача делать обработку события: проигрывать звук, наносить урон и так далее. Как такое реализовать в коде хорошо расписано тут http://amxxmodx.ru/engine/engineinc/423 ... lassa.html |
Автор: | Виталий [ 10 июн 2022, 02:16 ] |
Заголовок сообщения: | Re: Как определить получателя урона? |
native HamHook:RegisterHam(Ham:function, const EntityClass[], const Callback[], Post=0, bool:specialbot = false); function: The function to hook. EntityClass: The entity classname to hook. callback: The forward to call. post: Whether or not to forward this in post. specialbot: Whether or not to enable support for bot without "player" classname. Description: Hooks the virtual table for the specified entity class. An example would be: RegisterHam(Ham_TakeDamage, "player", "player_hurt"); Look at the Ham enum for parameter lists. Return Returns a handle to the forward. Use EnableHamForward/DisableHamForward to toggle the forward on or off. |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |