- Ошибка
-
Does not block the original sound of weapons
- ОС
- Windows
- Amx Mod X
-
AMX Mod X 1.10.0.5467 (http://www.amxmodx.org)
Authors:
David "BAILOPAN" Anderson, Pavol "PM OnoTo" Marko
Felix "SniperBeamer" Geyer, Jonny "Got His Gun" Bergstrom
Lukasz "SidLuke" Wlasinski, Christian "Basic-Master" Hammacher
Borja "faluco" Ferrer, Scott "DS" Ehlert
Compiled: Jan 21 2023 20:36:36
Built from: https://github.com/alliedmodders/amxmodx/commit/27f451a8
Build ID: 5467:27f451a8
Core mode: JIT+ASM32
- Билд
-
Protocol version 48
Exe version 1.1.2.7/Stdio (cstrike)
ReHLDS version: 3.13.0.788-dev
Build date: 07:37:36 Jul 12 2023 (3378)
Build from: https://github.com/dreamstalker/rehlds/commit/f955b07
- ReGamedll
-
ReGameDLL version: 5.26.0.668-dev
Build date: 19:02:33 Dec 31 2023
Build from: https://github.com/s1lentq/ReGameDLL_CS/commit/d3c0ec8
- Версия Metamod
-
Metamod-r v1.3.0.149, API (5:13)
Metamod-r build: 11:31:15 Apr 23 2024
Metamod-r from: https://github.com/theAsmodai/metamod-r/commit/603a257
- Список метамодулей
-
Currently loaded plugins:
description stat pend file vers src load unload
[ 1] HitBox Fix RUN - hitbox_fix_mm.dll v1.1.5 ini Start ANY
[ 2] SafeNameAndChat RUN - safenameandchat.dll v1.1 ini ANY ANY
[ 3] Reunion RUN - reunion_mm.dll v0.1.92d ini Start Never
[ 4] ReAuthCheck RUN - reauthcheck_mm.dll v0.1.6 ini Start Never
[ 5] VoiceTranscoder RUN - voicetranscoder.dll v2017RC5 ini ANY ANY
[ 6] AMX Mod X RUN - amxmodx_mm.dll v1.10.0.5467 ini Start ANY
[ 7] Rechecker RUN - rechecker_mm.dll v2.7 ini Chlvl ANY
[ 8] ReSemiclip RUN - resemiclip_mm.dll v2.3.9 ini Chlvl ANY
[ 9] WHBlocker RUN - whblocker_mm.dll v1.5.697 ini Chlvl ANY
[10] Print Center Fix RUN - printcenterfix_mm.dll v2.0.1 ini ANY ANY
[11] FakeMeta RUN - fakemeta_amxx.dll v1.10.0.5467 pl6 ANY ANY
[12] Ham Sandwich RUN - hamsandwich_amxx.dll v1.10.0.5467 pl6 ANY ANY
[13] ReAimDetector RUN - reaimdetector_amxx.dll v0.2.2 pl6 ANY Never
[14] Engine RUN - engine_amxx.dll v1.10.0.5467 pl6 ANY ANY
[15] ReAPI RUN - reapi_amxx.dll v5.24.0.300-dev pl6 ANY Never
[16] Fun RUN - fun_amxx.dll v1.10.0.5467 pl6 ANY ANY
[17] CStrike RUN - cstrike_amxx.dll v1.10.0.5467 pl6 ANY ANY
[18] MySQL RUN - mysql_amxx.dll v1.10.0.5467 pl6 ANY ANY
[19] GeoIP RUN - geoip_amxx.dll v1.10.0.5467 pl6 ANY ANY
19 plugins, 19 running
- Список плагинов
-
Currently loaded plugins:
id name version author url file status
[ 1] 0 unknown unknown unknown unknown accuracy.am running
[ 2] 1 ReAimDetector API 0.2.2 ReHLDS Team reaimdetect running
[ 3] 2 [AMXX] External Settin 0.1 WiLS amx_setting running
[ 4] 3 Admin Base 1.10.0.546 AMXX Dev Team admin.amxx running
[ 5] 4 Admin Commands 1.10.0.546 AMXX Dev Team admincmd.am running
[ 6] 5 Menus Front-End 1.10.0.546 AMXX Dev Team menufront.a running
[ 7] 6 Commands Menu 1.10.0.546 AMXX Dev Team cmdmenu.amx running
[ 8] 7 Players Menu 1.10.0.546 AMXX Dev Team plmenu.amxx running
[ 9] 8 Maps Menu 1.10.0.546 AMXX Dev Team mapsmenu.am running
[ 10] 9 Plugin Menu 1.10.0.546 AMXX Dev Team pluginmenu. running
[ 11] 10 Admin Chat 1.10.0.546 AMXX Dev Team adminchat.a running
[ 12] 11 Anti Flood 1.10.0.546 AMXX Dev Team antiflood.a running
[ 13] 12 Admin Votes 1.10.0.546 AMXX Dev Team adminvote.a running
[ 14] 13 unknown unknown unknown unknown jctf_say.am running
[ 15] 14 Just Capture the Flag 1.32o Digi jctf_base.a running
[ 16] 15 Shop Natives 1.2 Sugisaki jctf_shop.a running
[ 17] 16 Unlimited Clip 1.0 MeRcyLeZZ item_balas_ running
[ 18] 17 Item Invisibilidad 1.0 Sugisaki item_invisi running
[ 19] 18 unknown unknown unknown unknown item_regene running
[ 20] 19 unknown unknown unknown unknown jctf_bans.a running
[ 21] 20 recoil_manager 1.0.0 fl0wer jctf_recoil running
[ 22] 21 unknown unknown unknown unknown jctf_bunnyh running
[ 23] 22 unknown unknown unknown unknown jctf_paraca running
[ 24] 23 unknown unknown unknown unknown jctf_bluesa running
[ 25] 24 unknown unknown unknown unknown jctf_sounds running
[ 26] 25 Jctf - Destroy V-1.0 miniwalle jctf_destro running
[ 27] 26 unknown unknown unknown unknown jctf_afk_co running
[ 28] 27 unknown unknown unknown unknown jctf_modos. running
[ 29] 28 unknown unknown unknown unknown jctf_trail. running
[ 30] 29 unknown unknown unknown unknown jctf_nuclea paused
[ 31] 30 unknown unknown unknown unknown jctf_sky.am running
[ 32] 31 unknown unknown unknown unknown jctf_player running
[ 33] 32 unknown unknown unknown unknown jctf_shark. running
[ 34] 33 unknown unknown unknown unknown jctf_damage running
[ 35] 34 unknown unknown unknown unknown jctf_frags_ running
[ 36] 35 unknown unknown unknown unknown jctf_rs.amx running
[ 37] 36 Colored FITH ReAPI 1.2 CHEL74 jctf_colore running
[ 38] 37 Mensajes v1.0 author jctf_reklam running
[ 39] 38 unknown unknown unknown unknown jctf_rango. running
[ 40] 39 unknown unknown unknown unknown jctf_warmup running
[ 41] 40 unknown unknown unknown unknown jctf_weapon paused
[ 42] 41 unknown unknown unknown unknown jctf_menu.a running
[ 43] 42 unknown unknown unknown unknown jctf_partic running
[ 44] 43 unknown unknown unknown unknown jctf_vampir running
[ 45] 44 unknown unknown unknown unknown jctf_choose running
[ 46] 45 unknown unknown unknown unknown jctf_models running
[ 47] 46 VoteMap 1.0 AUTHOR jctf_votema running
[ 48] 47 VoteMap: 2 1.0 AUTHOR jctf_votema running
[ 49] 48 Invisible Spectator 1.0 ReHLDS Team jctf_invisi running
[ 50] 49 unknown unknown unknown unknown jctf_antisp running
[ 51] 50 unknown unknown unknown unknown jctf_block_ running
[ 52] 51 unknown unknown unknown unknown jctf_admin_ running
52 plugins, 50 running
- Автор плагина
- Author
- Версия плагина
- 1.0
- Исходный код
-
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>
#include <jctf_p>
#include <reapi>
#define OFFSET_WEAPONSTATE 74
#define M4A1_SILENCED (1<<0)
new const SOUNDS_DEAGLE[][] =
{
"ctfextreme_test/de_clipin.wav",
"ctfextreme_test/de_clipout.wav",
"ctfextreme_test/de_draw.wav",
"ctfextreme_test/de_slideback.wav",
"ctfextreme_test/de_slideforward.wav",
"ctfextreme_test/deagle-1.wav",
"ctfextreme_test/deagle-2.wav"
};
new const SOUNDS_AK47[][] =
{
"ctfextreme_test/ak47_boltpull.wav",
"ctfextreme_test/ak47_clipin.wav",
"ctfextreme_test/ak47_clipout.wav",
"ctfextreme_test/ak47_draw.wav",
"ctfextreme_test/ak47-1.wav",
"ctfextreme_test/ak47-2.wav"
};
new const SOUNDS_M4[][] =
{
"ctfextreme_test/m4a1_boltback.wav",
"ctfextreme_test/m4a1_boltforward.wav",
"ctfextreme_test/m4a1_clipin.wav",
"ctfextreme_test/m4a1_clipout.wav",
"ctfextreme_test/m4a1_draw.wav",
"ctfextreme_test/m4a1_silencer_off.wav",
"ctfextreme_test/m4a1_silencer_on.wav",
"ctfextreme_test/m4a1_silencer_screw_1.wav",
"ctfextreme_test/m4a1_silencer_screw_2.wav",
"ctfextreme_test/m4a1_silencer_screw_3.wav",
"ctfextreme_test/m4a1_silencer_screw_4.wav",
"ctfextreme_test/m4a1_silencer_screw_5.wav",
"ctfextreme_test/m4a1_silencer_screw_off.wav",
"ctfextreme_test/m4a1_silencer_screw_off_end.wav",
"ctfextreme_test/m4a1_unsil-1.wav",
"ctfextreme_test/m4a1_unsil-2.wav",
"ctfextreme_test/m4a1-1.wav"
};
public plugin_precache()
{
for(new i = 0; i < sizeof SOUNDS_DEAGLE; i++)
{
precache_sound(SOUNDS_DEAGLE[i]);
}
for(new i = 0; i < sizeof SOUNDS_AK47; i++)
{
precache_sound(SOUNDS_AK47[i]);
}
for(new i = 0; i < sizeof SOUNDS_M4; i++)
{
precache_sound(SOUNDS_M4[i]);
}
}
public plugin_init()
{
RegisterHam(Ham_Item_Deploy, "weapon_deagle", "OnDeagleDeploy", true);
RegisterHam(Ham_Weapon_PrimaryAttack, "weapon_deagle", "OnDeagleFire", false);
RegisterHam(Ham_Weapon_Reload, "weapon_deagle", "OnDeagleReload", false);
RegisterHam(Ham_Item_Deploy, "weapon_ak47", "OnAK47Deploy", true);
RegisterHam(Ham_Weapon_PrimaryAttack, "weapon_ak47", "OnAK47Fire", false);
RegisterHam(Ham_Weapon_Reload, "weapon_ak47", "OnAK47Reload", false);
RegisterHam(Ham_Item_Deploy, "weapon_m4a1", "OnM4Deploy", true);
RegisterHam(Ham_Weapon_PrimaryAttack, "weapon_m4a1", "OnM4Fire", false);
RegisterHam(Ham_Weapon_Reload, "weapon_m4a1", "OnM4Reload", false);
RegisterHam(Ham_Weapon_SecondaryAttack, "weapon_m4a1", "OnM4Silencer", false);
}
public OnDeagleDeploy(ent)
{
if(is_warmup_active())
{
return HAM_IGNORED;
}
new id = get_member(ent, m_pPlayer);
if(native_return_deagle(id) == 0)
{
return HAM_IGNORED;
}
if(!is_user_alive(id))
{
return HAM_IGNORED;
}
engfunc(EngFunc_EmitSound, id, CHAN_WEAPON, SOUNDS_DEAGLE[2], 1.0, ATTN_NORM, 0, PITCH_NORM);
return HAM_IGNORED;
}
public OnDeagleFire(ent)
{
if(is_warmup_active())
{
return HAM_IGNORED;
}
new id = get_member(ent, m_pPlayer);
if(native_return_deagle(id) == 0)
{
return HAM_IGNORED;
}
if(!is_user_alive(id))
{
return HAM_IGNORED;
}
new soundIndex = random_num(5, 6)
engfunc(EngFunc_EmitSound, id, CHAN_WEAPON, SOUNDS_DEAGLE[soundIndex], 1.0, ATTN_NORM, 0, PITCH_NORM);
return HAM_IGNORED;
}
public OnDeagleReload(ent)
{
if(is_warmup_active())
{
return HAM_IGNORED;
}
new id = get_member(ent, m_pPlayer);
if(native_return_deagle(id) == 0)
{
return HAM_IGNORED;
}
if(!is_user_alive(id))
{
return HAM_IGNORED;
}
engfunc(EngFunc_EmitSound, id, CHAN_WEAPON, SOUNDS_DEAGLE[1], 1.0, ATTN_NORM, 0, PITCH_NORM);
set_task(0.6, "Deagle_ClipIn", id);
set_task(1.2, "Deagle_SlideBack", id);
set_task(1.5, "Deagle_SlideForward", id);
return HAM_IGNORED;
}
public Deagle_ClipIn(id)
{
if(is_user_alive(id))
{
engfunc(EngFunc_EmitSound, id, CHAN_WEAPON, SOUNDS_DEAGLE[0], 1.0, ATTN_NORM, 0, PITCH_NORM);
}
}
public Deagle_SlideBack(id)
{
if(is_user_alive(id))
{
engfunc(EngFunc_EmitSound, id, CHAN_WEAPON, SOUNDS_DEAGLE[3], 1.0, ATTN_NORM, 0, PITCH_NORM);
}
}
public Deagle_SlideForward(id)
{
if(is_user_alive(id))
{
engfunc(EngFunc_EmitSound, id, CHAN_WEAPON, SOUNDS_DEAGLE[4], 1.0, ATTN_NORM, 0, PITCH_NORM);
}
}
public OnAK47Deploy(ent)
{
if(is_warmup_active())
{
return HAM_IGNORED;
}
new id = get_member(ent, m_pPlayer);
if(native_return_ak47(id) == 0)
{
return HAM_IGNORED;
}
if(!is_user_alive(id))
{
return HAM_IGNORED;
}
engfunc(EngFunc_EmitSound, id, CHAN_WEAPON, SOUNDS_AK47[3], 1.0, ATTN_NORM, 0, PITCH_NORM);
return HAM_IGNORED;
}
public OnAK47Fire(ent)
{
if(is_warmup_active())
{
return HAM_IGNORED;
}
new id = get_member(ent, m_pPlayer);
if(native_return_ak47(id) == 0)
{
return HAM_IGNORED;
}
if(!is_user_alive(id))
{
return HAM_IGNORED;
}
new soundIndex = random_num(4, 5)
engfunc(EngFunc_EmitSound, id, CHAN_WEAPON, SOUNDS_AK47[soundIndex], 1.0, ATTN_NORM, 0, PITCH_NORM);
return HAM_IGNORED;
}
public OnAK47Reload(ent)
{
if(is_warmup_active())
{
return HAM_IGNORED;
}
new id = get_member(ent, m_pPlayer);
if(native_return_ak47(id) == 0)
{
return HAM_IGNORED;
}
if(!is_user_alive(id))
{
return HAM_IGNORED;
}
engfunc(EngFunc_EmitSound, id, CHAN_WEAPON, SOUNDS_AK47[2], 1.0, ATTN_NORM, 0, PITCH_NORM);
set_task(0.65, "AK47_ClipIn", id)
set_task(1.4, "AK47_BoltPull", id)
return HAM_IGNORED
}
public AK47_ClipIn(id)
{
if(is_user_alive(id))
{
engfunc(EngFunc_EmitSound, id, CHAN_WEAPON, SOUNDS_AK47[1], 1.0, ATTN_NORM, 0, PITCH_NORM);
}
}
public AK47_BoltPull(id)
{
if(is_user_alive(id))
{
engfunc(EngFunc_EmitSound, id, CHAN_WEAPON, SOUNDS_AK47[0], 1.0, ATTN_NORM, 0, PITCH_NORM);
}
}
public OnM4Deploy(ent)
{
if(is_warmup_active())
{
return HAM_IGNORED;
}
new id = get_member(ent, m_pPlayer);
if(native_return_m4(id) == 0)
{
return HAM_IGNORED;
}
if(!is_user_alive(id))
{
return HAM_IGNORED;
}
engfunc(EngFunc_EmitSound, id, CHAN_WEAPON, SOUNDS_M4[4], 1.0, ATTN_NORM, 0, PITCH_NORM);
return HAM_IGNORED;
}
public OnM4Fire(ent)
{
if(is_warmup_active())
{
return HAM_IGNORED;
}
new id = get_member(ent, m_pPlayer);
if(native_return_m4(id) == 0)
{
return HAM_IGNORED;
}
if(!is_user_alive(id))
{
return HAM_IGNORED;
}
if(IsWeaponSilenced(ent))
{
new soundIndex = random_num(14, 15);
engfunc(EngFunc_EmitSound, id, CHAN_WEAPON, SOUNDS_M4[soundIndex], 1.0, ATTN_NORM, 0, PITCH_NORM);
}
else
{
engfunc(EngFunc_EmitSound, id, CHAN_WEAPON, SOUNDS_M4[16], 1.0, ATTN_NORM, 0, PITCH_NORM);
}
return HAM_IGNORED;
}
public OnM4Reload(ent)
{
if(is_warmup_active())
{
return HAM_IGNORED;
}
new id = get_member(ent, m_pPlayer);
if(native_return_m4(id) == 0)
{
return HAM_IGNORED;
}
if(!is_user_alive(id))
{
return HAM_IGNORED;
}
engfunc(EngFunc_EmitSound, id, CHAN_WEAPON, SOUNDS_M4[3], 1.0, ATTN_NORM, 0, PITCH_NORM);
set_task(0.7, "M4_ClipIn", id)
set_task(1.3, "M4_BoltBack", id)
set_task(1.8, "M4_BoltForward", id)
return HAM_IGNORED
}
public M4_ClipIn(id)
{
if(is_user_alive(id))
{
engfunc(EngFunc_EmitSound, id, CHAN_WEAPON, SOUNDS_M4[2], 1.0, ATTN_NORM, 0, PITCH_NORM);
}
}
public M4_BoltBack(id)
{
if(is_user_alive(id))
{
engfunc(EngFunc_EmitSound, id, CHAN_WEAPON, SOUNDS_M4[0], 1.0, ATTN_NORM, 0, PITCH_NORM);
}
}
public M4_BoltForward(id)
{
if(is_user_alive(id))
{
engfunc(EngFunc_EmitSound, id, CHAN_WEAPON, SOUNDS_M4[1], 1.0, ATTN_NORM, 0, PITCH_NORM);
}
}
public OnM4Silencer(ent)
{
if(is_warmup_active())
{
return HAM_IGNORED;
}
new id = get_member(ent, m_pPlayer);
if(native_return_m4(id) == 0)
{
return HAM_IGNORED;
}
if(!is_user_alive(id))
{
return HAM_IGNORED;
}
if(IsWeaponSilenced(ent))
{
engfunc(EngFunc_EmitSound, id, CHAN_WEAPON, SOUNDS_M4[5], 1.0, ATTN_NORM, 0, PITCH_NORM);
for(new i = 12; i <= 13; i++)
{
set_task(0.1 * (i - 11), "PlayM4Screw", id + i * 100);
}
}
else
{
engfunc(EngFunc_EmitSound, id, CHAN_WEAPON, SOUNDS_M4[6], 1.0, ATTN_NORM, 0, PITCH_NORM);
for(new i = 7; i <= 11; i++)
{
set_task(0.1 * (i - 6), "PlayM4Screw", id + i * 100);
}
}
return HAM_IGNORED;
}
public PlayM4Screw(taskid)
{
new id = taskid % 100;
new soundIndex = (taskid / 100);
if(is_user_alive(id))
{
engfunc(EngFunc_EmitSound, id, CHAN_WEAPON, SOUNDS_M4[soundIndex], 1.0, ATTN_NORM, 0, PITCH_NORM);
}
}
public IsWeaponSilenced(ent)
{
return get_pdata_int(ent, OFFSET_WEAPONSTATE, 4) & M4A1_SILENCED;
}
Hello, I am creating a plugin which modifies the sounds of the weapons by others, but I have a problem and is that I do not know why only happens with the sound of reloading the deagle and is that both the default sound is heard as the new one but with other weapons does not sound that double sound.