hlmod.hu
https://hlmod.hu/

Hanglejátszás
https://hlmod.hu/viewtopic.php?f=10&t=14169
Oldal: 1 / 1

Szerző:  Bence98007 [2014.02.02. 01:04 ]
Hozzászólás témája:  Hanglejátszás

Üdv!

Ebbe a kódrészletbe hogyan tudom megoldani azt, hogy a HANG konstansban lévő hangot játsza le, ne pedig a kódban eredetileg beleírott KSE_SOUNDS[ksid][KSST_ENEMY] hangot?
Próbálkoztam így, de nem játszik le semmi hangot:

SMA Forráskód: [ Mindet kijelol ]
  1. use_killstreak(id)
  2. {
  3. if (!is_user_alive(id))
  4. return
  5.  
  6. // is EMPd ?
  7. if (is_user_EMPd(id))
  8. {
  9. client_print(id, print_center, "%L", LANG_PLAYER, "EMP_BLOCKS")
  10. return
  11. }
  12.  
  13. // get next ks from queue
  14. new i = player_killstreak_index[id]
  15. if (i <= -1) return
  16.  
  17. new iTeam = get_user_team(id)
  18. new ks = player_killstreak_queue[id][i]
  19. new bool:stealth_used = false
  20.  
  21. switch(ks)
  22. {
  23. case KSR_UAV:
  24. {
  25. set_UAV(iTeam)
  26. PlaySound(0, SWITCH_SOUND)
  27. if (cs_get_user_team(id) == CS_TEAM_CT)
  28. {
  29. PlaySound(iTeam, US_UAV_FRIENDLY)
  30. }
  31. else if (cs_get_user_team(id) == CS_TEAM_T)
  32. {
  33. PlaySound(iTeam, RU_UAV_FRIENDLY)
  34. }
  35. }
  36. case KSR_CARE_PACKAGE:
  37. {
  38. CreateCarePackage(id)
  39. }
  40. case KSR_SENTRY_GUN:
  41. {
  42. new ent = sentry_build(id)
  43. if (!ent) return
  44. if (killstreak_counts_ks[id][i]) SET_COUNTS_KS(ent, 1)
  45. }
  46. case KSR_PREDATOR_MISSILE:
  47. {
  48. new ent = CreatePredator(id)
  49. if (!ent) return
  50. if (killstreak_counts_ks[id][i]) SET_COUNTS_KS(ent, 1)
  51. }
  52. case KSR_PRECISION_AIRSTRIKE:
  53. {
  54. new ent = CreatePrecision(id)
  55. if (!ent) return
  56. if (killstreak_counts_ks[id][i]) SET_COUNTS_KS(ent, 1)
  57. }
  58. case KSR_STEALTH_BOMBER:
  59. {
  60. new ent = CreateStealthBomber(id)
  61. if (!ent) return
  62. if (killstreak_counts_ks[id][i]) SET_COUNTS_KS(ent, 1)
  63. stealth_used = true
  64. }
  65. case KSR_EMP:
  66. {
  67. launch_EMP(id)
  68. }
  69. case KSR_TACTICAL_NUKE:
  70. {
  71. launch_nuke(id)
  72. }
  73. }
  74.  
  75. //team_inform(iTeam, ks, stealth_used)
  76. ShowPointAdd(id, KS_USE_POINT[ks])
  77.  
  78. // done, go stay on next one
  79. player_killstreak_index[id]--
  80. }
  81.  
  82. team_inform(team, ksid, bool:teammatesOnly = false)
  83. {
  84. new num, players[32], id, iteam
  85. get_players(players, num, "a")
  86. for(new a = 0; a < num; a++)
  87. {
  88. id = players[a]
  89. iteam = get_user_team(id)
  90. if (iteam != TEAM_T && iteam != TEAM_CT)
  91. continue
  92.  
  93. if (iteam == team)
  94. PlaySound(id, KSE_SOUNDS[ksid][KSST_FRIENDLY])
  95. else
  96. if (!teammatesOnly)
  97. PlaySound(id, KSE_SOUNDS[ksid][KSST_ENEMY])
  98. }
  99. }


Próbáltam hogy kikommentelem a team_inform részt, de így ahogy most van, nem megy.
Ötletek :?: :| :help:

Szerző:  RaZzoR [2014.02.02. 09:05 ]
Hozzászólás témája:  Re: Hanglejátszás

SMA Forráskód: [ Mindet kijelol ]
  1. PlaySound(id, HANG[ksid])


Egy forráskódot azért mutathatnál..

Szerző:  kiki [2014.02.02. 10:10 ]
Hozzászólás témája:  Re: Hanglejátszás

Nem értem mit akarsz.

PlaySound(id, KSE_SOUNDS[ksid][KSST_ENEMY])

Ha más hangot akarsz:
SMA Forráskód: [ Mindet kijelol ]
  1. PlaySound(id, "misc/hello.wav")

Szerző:  Bence98007 [2014.02.02. 11:58 ]
Hozzászólás témája:  Re: Hanglejátszás

Hajnali 1-kor nehéz fogalmazni :S Na akkor:
Van két, különböző hang. az US_UAV_FRIENDLY, és a RU_UAV_FRIENDLY.
Az US_UAV_FRIENDLY hangot a ct-knek, a RU_UAV_FRIENDLY-t pedig a t-knek akarom lejátszani.
Ebben a részben próbálkoztam csapat lekéréssel, de így egy hangot sem játszik le.
SMA Forráskód: [ Mindet kijelol ]
  1. case KSR_UAV:
  2. {
  3. set_UAV(iTeam)
  4. PlaySound(0, SWITCH_SOUND)
  5. if (cs_get_user_team(id) == CS_TEAM_CT)
  6. {
  7. PlaySound(iTeam, US_UAV_FRIENDLY)
  8. }
  9. else if (cs_get_user_team(id) == CS_TEAM_T)
  10. {
  11. PlaySound(iTeam, RU_UAV_FRIENDLY)
  12. }
  13. }


Mert most a hangokat ezzel a függvénnyel játsza le:
team_inform(iTeam, ks, stealth_used)

Oldal: 1 / 1 Minden időpont UTC+02:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/