_playSound3D = playSound3D function playSound3D(...) local sound = _playSound3D(...) setSoundVolume(sound, 0.5) return sound end -------------- --by MazzMan -------------- local distance = 140 --distance from where you can hear the shot local explostionDistance = 150 local cSoundsEnabled = true local reloadSoundEnabled = true local explosionEnabled = true --shoot sounds function playSounds(weapon, ammo, ammoInClip) if (soundsDisabled) then return end if (cSoundsEnabled) then local x,y,z = getElementPosition(source) if weapon == 31 then --m4 if(ammoInClip == 0 and reloadSoundEnabled)then mgReload("sounds/weapon/m4.wav", x,y,z) else setSoundMaxDistance(playSound3D("sounds/weapon/m4.wav", x,y,z), distance) end elseif weapon == 22 or weapon == 23 then --pistol if(ammoInClip == 0 and reloadSoundEnabled)then pistolReload("sounds/weapon/pistole.wav", x,y,z) else setSoundMaxDistance(playSound3D("sounds/weapon/pistole.wav", x,y,z), distance) end elseif weapon == 24 then --deagle if(ammoInClip == 0 and reloadSoundEnabled)then pistolReload("sounds/weapon/taser.mp3", x,y,z) else setSoundMaxDistance(playSound3D("sounds/weapon/taser.mp3", x,y,z), distance) end elseif weapon == 25 or weapon == 27 then --shotguns if(weapon == 25)then setSoundMaxDistance(playSound3D("sounds/weapon/shotgun.wav", x,y,z), distance) shotgunReload(x,y,z) else local sound = playSound3D("sounds/weapon/shotgun.wav", x,y,z) local shellSound = playSound3D("sounds/reload/shotgun_shell.wav", x,y,z) setSoundMaxDistance(sound, distance) end elseif weapon == 28 then --uzi if(ammoInClip == 0)then mgReload("sounds/weapon/uzi.wav", x,y,z) else setSoundMaxDistance(playSound3D("sounds/weapon/uzi.wav", x,y,z), distance) end elseif weapon == 29 then --mp5 if(ammoInClip == 0 and reloadSoundEnabled)then mgReload("sounds/weapon/mp5.wav", x,y,z) else setSoundMaxDistance(playSound3D("sounds/weapon/mp5.wav", x,y,z), distance) end elseif weapon == 32 then --tec-9 if(ammoInClip == 0)then tec9Reload(x,y,z) else setSoundMaxDistance(playSound3D("sounds/weapon/tec-9.wav", x,y,z), distance) end elseif weapon == 30 then --ak if(ammoInClip == 0 and reloadSoundEnabled)then mgReload("sounds/weapon/ak.wav", x,y,z) else setSoundMaxDistance(playSound3D("sounds/weapon/ak.wav", x,y,z), distance) end end end end addEventHandler("onClientPlayerWeaponFire", getRootElement(), playSounds) --reload sounds function mgReload(soundPath, x,y,z) if (soundsDisabled) then return end setSoundMaxDistance(playSound3D(soundPath, x,y,z), distance) playSound3D("sounds/reload/mg_clipin.wav", x,y,z) setTimer(function() playSound3D("sounds/reload/mg_clipin.wav", x,y,z) end, 1250, 1) end function tec9Reload(x,y,z) if (soundsDisabled) then return end setSoundMaxDistance(playSound3D("sounds/weapon/tec-9.wav", x,y,z), distance) playSound3D("sounds/reload/mg_clipin.wav", x,y,z) setTimer(function() playSound3D("sounds/reload/mg_clipin.wav", x,y,z) end, 1000, 1) end function pistolReload(soundPath, x,y,z) if (soundsDisabled) then return end setSoundMaxDistance(playSound3D(soundPath, x,y,z), distance) setTimer(function() playSound3D("sounds/reload/pistol_reload.wav", x,y,z) end, 500, 1) end function shotgunReload(x,y,z) if (soundsDisabled) then return end setTimer(function() playSound3D("sounds/reload/shotgun_reload.wav", x,y,z) playSound3D("sounds/reload/shotgun_shell.wav", x,y,z) end, 500, 1) end --explosion sounds -- addEventHandler("onClientExplosion", getRootElement(), function(x,y,z, theType) -- if (soundsDisabled) then return end -- if(explosionEnabled)then -- if(theType == 0)then--Grenade -- local explSound = playSound3D("sounds/explosion/explosion1.wav", x,y,z) -- setSoundMaxDistance(explSound, explostionDistance) -- elseif(theType == 4 or theType == 5 or theType == 6 or theType == 7)then --car, car quick, boat, heli -- local explSound = playSound3D("sounds/explosion/explosion3.wav", x,y,z) -- setSoundMaxDistance(explSound, explostionDistance) -- end -- end -- end) --disable/enable sounds addEvent('nc_toggleSounds', true) addEventHandler('nc_toggleSounds', root, function(state) soundsDisabled = state end)