Guest User

Untitled

a guest
Jan 20th, 2019
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. #include <amxmodx>
  2. #include <fakemeta>
  3.  
  4. #define PLUGIN "Fire In The Hole Replacement"
  5. #define AUTHOR "ConnorMcLeod"
  6. #define VERSION "0.0.1"
  7.  
  8. #define YOUR_SOUND_HERE "misc/grenada.wav"
  9.  
  10. new gmsgSendAudio, g_iFhWriteString
  11.  
  12. public plugin_init()
  13. {
  14. register_plugin(PLUGIN, VERSION, AUTHOR)
  15. register_forward(FM_MessageBegin, "MessageBegin")
  16. gmsgSendAudio = get_user_msgid("SendAudio")
  17. }
  18.  
  19. public plugin_precache()
  20. {
  21. precache_sound(YOUR_SOUND_HERE)
  22. }
  23.  
  24. public MessageBegin(MSG_DEST, iMsgId)
  25. {
  26. if( iMsgId == gmsgSendAudio )
  27. {
  28. g_iFhWriteString = register_forward(FM_WriteString, "WriteString")
  29. }
  30. }
  31.  
  32. public WriteString(const szString[])
  33. {
  34. unregister_forward(FM_WriteString, g_iFhWriteString)
  35. if( Equal( szString , "%!MRAD_FIREINHOLE" ) )
  36. {
  37. write_string(YOUR_SOUND_HERE)
  38. return FMRES_SUPERCEDE
  39. }
  40. return FMRES_IGNORED
  41. }
  42.  
  43. Equal(const szA[], const szB[])
  44. {
  45. static a, i ; i = 0
  46.  
  47. a = szA[i]
  48. do
  49. {
  50. if( a != szB[i])
  51. return 0
  52. }
  53. while( (a = szA[++i]) )
  54.  
  55. return 1
  56. }
Add Comment
Please, Sign In to add comment