Raised This Month: $32 Target: $400
 8% 

flashlight sound change


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
azim
Junior Member
Join Date: Nov 2013
Old 10-31-2019 , 17:18   flashlight sound change
Reply With Quote #1

Hello i want to use this flashbang plugin and i want to change default explode sound flashbang with a new explosive sound, can u help me with code change please my sound name will be flash_shake.wav


PHP Code:
#include <amxmodx>
#include <fakemeta>
#include <fakemeta_util>
#include <cstrike>
 
new enabled_cvarradius_cvarcolor_cvargmsgScreenFadegmsgScreenShakecvNoBlindcvNoShakecvRefreshmaxPlayers;
 
public 
plugin_init()
{
    
register_plugin("Flashbang Dynamic Light","0.21","Avalanche, GlaDiuS and Questor");
    
register_forward(FM_EmitSound,"fw_emitsound");
 
    
enabled_cvar register_cvar("fbl_enabled","1");
    
radius_cvar register_cvar("fbl_radius","50");
    
color_cvar register_cvar("fbl_color","255 255 255");
   
    
cvNoBlind register_cvar("fbl_noblind","0");
    
cvNoShake register_cvar("fbl_noshake","0");
 
    
cvRefresh register_cvar("fbl_refresh","0.0");
 
    
gmsgScreenFade get_user_msgid("ScreenFade");
    
gmsgScreenShake get_user_msgid("ScreenShake");
 
    
register_event("ScreenFade","event_flash","be","1>0","2>0","3=0","4=255","5=255","6=255","7>199"); // from VEN
    
maxPlayers get_maxplayers();
   
    
set_task(10.0,"refresh_nades");
}
 
public 
event_flash(id)
{
    if(
get_pcvar_num(enabled_cvar)) {
        if(
get_pcvar_num(cvNoBlind)) {
 
            
// overwrite it
            
message_begin(MSG_ONE,gmsgScreenFade,_,id);
            
write_short(0);
            
write_short(0);
            
write_short(1<<2);
            
write_byte(0);
            
write_byte(0);
            
write_byte(0);
            
write_byte(0);
            
message_end();
 
        }
        if(!
get_pcvar_num(cvNoShake)) {
            
set_task(3.0"shake_effect"id);
        }
    }
}
 
public 
shake_effect(id)
{
    new 
Dura UTIL_FixedUnsigned16(4.0<< 12)
    new 
Freq UTIL_FixedUnsigned16(0.7 << 8)
    new 
Ampl UTIL_FixedUnsigned16(20.0<< 12)
    
message_begin(MSG_ONE gmsgScreenShake , {0,0,0} ,id)
    
write_shortAmpl // --| Shake amount.
    
write_shortDura // --| Shake lasts this long.
    
write_shortFreq // --| Shake noise frequency.
    
message_end ()
}
 
public 
refresh_nades(id)
{
    new 
Float:time get_pcvar_float(cvRefresh);
    if(
time <= 0.0 || !get_pcvar_num(enabled_cvar))
    {
        
set_task(30.0,"refresh_nades");
        return;
    }
    
set_task(time,"refresh_nades");
   
    new 
i;
    for(
i=1;i<=maxPlayers;i++)
    {
        if(
is_user_alive(i) && !cs_get_user_bpammo(i,CSW_FLASHBANG))
        
fm_give_item(i,"weapon_flashbang");
    }
}
 
public 
fw_emitsound(entity,channel,const sample[],Float:volume,Float:attenuation,fFlags,pitch)
{
    
// plugin disabled
    
if(!get_pcvar_num(enabled_cvar))
    return 
FMRES_IGNORED;
 
    
// not a flashbang exploding
    
if(!equali(sample,"/weapons/flashbang-1.wav") && !equali(sample,"/weapons/flashbang-2.wav"))
    return 
FMRES_IGNORED;
 
    
// light effect
    
flashbang_explode(entity);
 
    return 
FMRES_IGNORED;
}
 
 
public 
flashbang_explode(greindex)
{
    
// invalid entity
    
if(!pev_valid(greindex)) return;
 
    
// get origin of explosion
    
new Float:origin[3];
    
pev(greindex,pev_origin,origin);
 
    
// get color from cvar
    
new color[16];
    
get_pcvar_string(color_cvar,color,15);
 
    
// split it into red, green, blue
    
new redamt[5], greenamt[5], blueamt[5];
    
parse(color,redamt,4,greenamt,4,blueamt,4);
 
    
// send the light flash
    
message_begin(MSG_BROADCAST,SVC_TEMPENTITY);
    
write_byte(27); // TE_DLIGHT
    
write_coord(floatround(origin[0])); // x
    
write_coord(floatround(origin[1])); // y
    
write_coord(floatround(origin[2])); // z
    
write_byte(get_pcvar_num(radius_cvar)); // radius
    
write_byte(str_to_num(redamt)); // r
    
write_byte(str_to_num(greenamt)); // g
    
write_byte(str_to_num(blueamt)); // b
    
write_byte(8); // life
    
write_byte(60); // decay rate
    
message_end();
}
 
UTIL_FixedUnsigned16 ( const Float:Value, const Scale ) {
    return 
clampfloatroundValue Scale ), 00xFFFF );


Last edited by azim; 10-31-2019 at 17:22. Reason: updatee
azim is offline
iNvectus
Member
Join Date: Sep 2014
Location: Bulgaria
Old 11-01-2019 , 05:43   Re: flashlight sound change
Reply With Quote #2

https://forums.alliedmods.net/showthread.php?t=282686 or https://forums.alliedmods.net/showpo...66&postcount=5 shows how it can be done
iNvectus is offline
OciXCrom
Veteran Member
Join Date: Oct 2013
Location: Macedonia
Old 11-01-2019 , 07:59   Re: flashlight sound change
Reply With Quote #3

Those are for the "Fire in the hole" radio sound.
I'm pretty sure you can change the explosion sound using this - https://forums.alliedmods.net/showthread.php?t=250244
__________________
OciXCrom is offline
Send a message via Skype™ to OciXCrom
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 09:08.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode