Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <amxmodx>
- #include <fakemeta>
- #define PLUGIN "Fire In The Hole Replacement"
- #define AUTHOR "ConnorMcLeod"
- #define VERSION "0.0.1"
- #define YOUR_SOUND_HERE "misc/grenada.wav"
- new gmsgSendAudio, g_iFhWriteString
- public plugin_init()
- {
- register_plugin(PLUGIN, VERSION, AUTHOR)
- register_forward(FM_MessageBegin, "MessageBegin")
- gmsgSendAudio = get_user_msgid("SendAudio")
- }
- public plugin_precache()
- {
- precache_sound(YOUR_SOUND_HERE)
- }
- public MessageBegin(MSG_DEST, iMsgId)
- {
- if( iMsgId == gmsgSendAudio )
- {
- g_iFhWriteString = register_forward(FM_WriteString, "WriteString")
- }
- }
- public WriteString(const szString[])
- {
- unregister_forward(FM_WriteString, g_iFhWriteString)
- if( Equal( szString , "%!MRAD_FIREINHOLE" ) )
- {
- write_string(YOUR_SOUND_HERE)
- return FMRES_SUPERCEDE
- }
- return FMRES_IGNORED
- }
- Equal(const szA[], const szB[])
- {
- static a, i ; i = 0
- a = szA[i]
- do
- {
- if( a != szB[i])
- return 0
- }
- while( (a = szA[++i]) )
- return 1
- }
Add Comment
Please, Sign In to add comment