Half-Life и Adrenaline Gamer форум
http://aghl.ru/forum/

Указание оружия при выполнении Ham_Killed
http://aghl.ru/forum/viewtopic.php?f=20&t=2859
Страница 2 из 2

Автор:  MXPLRS|Kirill [ 16 янв 2018, 19:20 ]
Заголовок сообщения:  Re: Указание оружия при выполнении Ham_Killed

Это надо делать в функции вызываемой RegisterHam(Ham_Killed)?
И можно небольшой пример? :oops:
upd: немного не то искал оказывается. Сейчас понял что надо хукать через register_forward. Это в качестве основы пойдет: https://pastebin.com/raw/t3fBvEtw ?

Автор:  Lev [ 16 янв 2018, 19:53 ]
Заголовок сообщения:  Re: Указание оружия при выполнении Ham_Killed

Да, в хэндлере Ham_Killed. В pre включаешь, в post отключаешь.
А, это только в хаме есть отключашка форвардов. И ещё константу не ту дал. FM_AlertMessage надо.
Код:
new g_fw_AlertMessage;
public Ham_Killed_Pre(...)
        g_fw_AlertMessage = register_forward(FM_AlertMessage, "Fw_AlertMessagePre");
public Ham_Killed_Post(...)
        if (g_fw_AlertMessage) {
                unregister_forward(FM_AlertMessage, fw_AlertMessage);
                g_fw_AlertMessage = 0;
        }
public Fw_AlertMessagePre(log_type, frmt, args)
Я только параметры для Fw_AlertMessagePre наугад написал. Тестить надо.
А чтобы заменить - не помню. На крайний случай, можно самому вызвать EngFunc_AlertMessage и вернуться с FMRES_SUPERCEDE.

Автор:  MXPLRS|Kirill [ 16 янв 2018, 20:05 ]
Заголовок сообщения:  Re: Указание оружия при выполнении Ham_Killed

Спасибо, сейчас попробую реализовать.

Добавлено спустя 1 час 24 минуты 54 секунды:
Вот что получилось... Но сообщение раньше обработки попадает почему то:
 

Автор:  Lev [ 16 янв 2018, 21:52 ]
Заголовок сообщения:  Re: Указание оружия при выполнении Ham_Killed

Скорее всего, какой-то другой плагин занимается тем же самым.
Цитата:
(attacker_position "455 227 100") (victim_position "499 283 549")
Это ведь нестандартная строка?

Автор:  MXPLRS|Kirill [ 16 янв 2018, 21:55 ]
Заголовок сообщения:  Re: Указание оружия при выполнении Ham_Killed

Как раз таки наоборот стандартная. Только в стандартных указываются координаты.
upd: А... возможно что это hlstatsx_commands_cstrike

Страница 2 из 2 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/