Advertisement
Guest User

Untitled

a guest
Dec 15th, 2019
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.85 KB | None | 0 0
  1. public update_sounds(){
  2. static i
  3. static playerid
  4. i = 1
  5. while(i<=g_list_sounds[PTR_LC]){
  6. playerid = g_list_sounds[i]
  7. if(g_snd_frames[playerid] == 0 || g_snd_frames[playerid] >= g_snd_fpc){
  8. g_snd_frames[playerid] = 0
  9. switch(g_snd_next[playerid]){
  10. case EIM_SND_NONE:{
  11. if(g_snd_current[playerid] == EIM_SND_HEALING)
  12. emit_sound(playerid, CHAN_ITEM, "items/medcharge4.wav", EIM_SND_VOL, ATTN_NORM, SND_STOP, PITCH_NORM)
  13. sndl_delete(i)
  14. g_snd_current[playerid] = EIM_SND_NONE
  15. }
  16. case EIM_SND_START:{
  17. if(g_p_target[playerid] != NO_TARGET){
  18. if(g_snd_current[playerid] == EIM_SND_HEALING)
  19. emit_sound(playerid, CHAN_ITEM, "items/medcharge4.wav", EIM_SND_VOL, ATTN_NORM, SND_STOP, PITCH_NORM)
  20. emit_sound(playerid, CHAN_ITEM, "items/medshot4.wav", EIM_SND_VOL, ATTN_NORM, 0, PITCH_NORM)
  21. g_snd_current[playerid] = EIM_SND_START
  22. g_snd_next[playerid] = EIM_SND_HEALING
  23. g_snd_frames[playerid]++
  24. i++
  25. }else{
  26. sndl_delete(i)
  27. }
  28. }
  29. case EIM_SND_HEALING:{
  30. if(g_p_target[playerid] != NO_TARGET){
  31. if(g_snd_current[playerid] != EIM_SND_HEALING){
  32. emit_sound(playerid, CHAN_ITEM, "items/medcharge4.wav", EIM_SND_VOL, ATTN_NORM, 0, PITCH_NORM)
  33. g_snd_current[playerid] = EIM_SND_HEALING
  34. }
  35. g_snd_frames[playerid]++
  36. i++
  37. }else{
  38. sndl_delete(i)
  39. }
  40. }
  41. case EIM_SND_UNABLE:{
  42. if(g_snd_current[playerid] == EIM_SND_HEALING)
  43. emit_sound(playerid, CHAN_ITEM, "items/medcharge4.wav", EIM_SND_VOL, ATTN_NORM, SND_STOP, PITCH_NORM)
  44. if(g_snd_current[playerid] == EIM_SND_UNABLE){
  45. g_snd_current[playerid] = EIM_SND_NONE
  46. g_snd_next[playerid] = EIM_SND_NONE
  47. }else{
  48. emit_sound(playerid, CHAN_ITEM, "items/medshotno1.wav", EIM_SND_VOL, ATTN_NORM, 0, PITCH_NORM)
  49. g_snd_current[playerid] = EIM_SND_UNABLE
  50. g_snd_next[playerid] = EIM_SND_NONE
  51. }
  52. g_snd_frames[playerid]++
  53. i++
  54. }
  55.  
  56. }
  57. }else{
  58. g_snd_frames[playerid]++
  59. i++
  60. }
  61. }
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement