• Регистрация на форуме отключена.
    Она будет открываться первого числа каждого месяца на 24 часа.

    Если вы хотите поделиться чем-то интересным и полезным, то обратитесь к администраторам в >> телеграм <<

Поиск Урон в определенные части тела

Сообщения
1
Реакции
0
Ищу плагин,в котором можно отключить урон по определённым хитбоксам.Конкретно интересует отключение попаданий в левую руку
 
Сообщения
677
Реакции
633
Предупреждения
23
Помог
7 раз(а)
Код:
#pragma semicolon 1

#include <amxmodx>
#include <fakemeta>
#include <reapi>

#define DISABLED_HITBOXES            ((1<<HIT_LEFTARM) | (1<<HIT_HEAD))

public plugin_init()
{
    register_plugin("Disable Hitboxes", "1.0", "fl0wer");

    RegisterHookChain(RG_CBasePlayer_TraceAttack, "@CBasePlayer__TraceAttack_Pre", false);
}

@CBasePlayer__TraceAttack_Pre(id, attacker, Float:damage, Float:vecDir[3], tr, bitsDamageType)
{
    return ((1<<get_tr2(tr, TR_iHitgroup)) & DISABLED_HITBOXES) ? HC_SUPERCEDE : HC_CONTINUE;
}
 

Вложения

Последнее редактирование:
Сообщения
622
Реакции
572
Помог
6 раз(а)
fl0wer, почему не все возможности реапи зайдействованы??
Diff:
#pragma semicolon 1

#include <amxmodx>
#include <fakemeta>
#include <reapi>

-#define DISABLED_HITBOXES            ((1<<HIT_LEFTARM) | (1<<HIT_HEAD))
+#define DISABLED_HITBOXES            BIT(HIT_LEFTARM) | BIT(HIT_HEAD)

public plugin_init()
{
    register_plugin("Disable Hitboxes", "1.0", "fl0wer");

    RegisterHookChain(RG_CBasePlayer_TraceAttack, "@CBasePlayer__TraceAttack_Pre", false);
}

@CBasePlayer__TraceAttack_Pre(id, attacker, Float:damage, Float:vecDir[3], tr, bitsDamageType)
{
-    return ((1<<get_tr2(tr, TR_iHitgroup)) & DISABLED_HITBOXES) ? HC_SUPERCEDE : HC_CONTINUE;
+    return (BIT(get_tr2(tr, TR_iHitgroup)) & DISABLED_HITBOXES) ? HC_SUPERCEDE : HC_CONTINUE;
}
 
  • Нравится
Реакции: Ayk

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу