Поиск Блокировка звука +use

Статус
В этой теме нельзя размещать новые ответы.
Сообщения
3,328
Реакции
1,462
Помог
124 раз(а)
Ищу плагин или код, для блокировки звука, воспроизводимого при нажатии клавиши E.
 
Сообщения
1,419
Реакции
2,509
Помог
59 раз(а)
Код:
/*
*    Thanks to voed and f@ntom
*/

#include <amxmodx>
#include <reapi>

new HookChain:g_iHookChainStartSound;

public plugin_init()
{
    register_plugin("Block WpnSelect Sound", "1.0", "w0w");

    RegisterHookChain(RG_CBasePlayer_ImpulseCommands, "refwd_PlayerImpulseCommands_Pre");
    RegisterHookChain(RG_CBasePlayer_ImpulseCommands, "refwd_PlayerImpulseCommands_Post", true);
    DisableHookChain(g_iHookChainStartSound = RegisterHookChain(RH_SV_StartSound, "refwd_SV_StartSound_Pre", false));
}

public refwd_PlayerImpulseCommands_Pre(id)
{
    if(get_member(id, m_afButtonPressed) & IN_USE)
        EnableHookChain(g_iHookChainStartSound);
}

public refwd_PlayerImpulseCommands_Post(id)
{
    DisableHookChain(g_iHookChainStartSound);
}

public refwd_SV_StartSound_Pre(const iRecipients, const iEntity, const iChannel, const szSample[], const flVolume, Float:flAttenuation, const fFlags, const iPitch)
{
    if(contain(szSample, "wpn_denyselect") != -1 || contain(szSample, "wpn_select") != -1)
        return HC_SUPERCEDE;
    return HC_CONTINUE;
}
// Edit: частичная проверка названия заменена на полное, спасибо voed за замечание.
 
Последнее редактирование:
Сообщения
3,328
Реакции
1,462
Помог
124 раз(а)
w0w, благодарю, прекрасно работает.
 
Статус
В этой теме нельзя размещать новые ответы.

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

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