HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. #include <sourcemod>
  2. #include <sdktools>
  3. #include <sdktools_sound>
  4. #include <console>
  5. #include <string>
  6.  
  7. #pragma semicolon 1
  8.  
  9. #define PLUGIN_VERSION "1.1.0"
  10. #define MAX_FILE_LEN 256
  11.  
  12. new Handle:g_hEnabled = INVALID_HANDLE;
  13. new bool:g_bEnabled = true;
  14.  
  15. public Plugin:myinfo = {
  16. name = "RoundSound CS:GO",
  17. author = "ANTiCHRiST Edited by TumTum",
  18. description = "Plays a Sound at RoundEnd.",
  19. version = PLUGIN_VERSION,
  20. url = "http://www.team-secretforce.com"
  21. };
  22.  
  23. public OnPluginStart() {
  24. CreateConVar("sm_roundsound_version", PLUGIN_VERSION, "RoundSound verzio.", FCVAR_PLUGIN|FCVAR_SPONLY|FCVAR_REPLICATED|FCVAR_NOTIFY);
  25. g_hEnabled = CreateConVar("sm_roundsound_enable", "1", "Be/Ki", FCVAR_PLUGIN|FCVAR_NOTIFY);
  26.  
  27. HookEvent("round_end", EventRoundEnd);
  28. HookConVarChange(g_hEnabled, CVarEnabled);
  29. }
  30.  
  31. public OnMapStart()
  32. {
  33. decl String:tewin_snd1[MAX_FILE_LEN];
  34. decl String:tewin_snd2[MAX_FILE_LEN];
  35. decl String:tewin_snd3[MAX_FILE_LEN];
  36. decl String:ctwin_snd1[MAX_FILE_LEN];
  37. decl String:ctwin_snd2[MAX_FILE_LEN];
  38. decl String:ctwin_snd3[MAX_FILE_LEN];
  39.  
  40. Format(tewin_snd1, sizeof(tewin_snd1), "sound/music/misc/twinnar1.mp3");
  41. Format(tewin_snd2, sizeof(tewin_snd2), "sound/music/misc/twinnar2.mp3");
  42. Format(tewin_snd3, sizeof(tewin_snd3), "sound/music/misc/twinnar3.mp3");
  43. Format(ctwin_snd1, sizeof(ctwin_snd1), "sound/music/misc/ctwinnar1.mp3");
  44. Format(ctwin_snd2, sizeof(ctwin_snd2), "sound/music/misc/ctwinnar2.mp3");
  45. Format(ctwin_snd3, sizeof(ctwin_snd3), "sound/music/misc/ctwinnar3.mp3");
  46.  
  47. if(FileExists(tewin_snd1) && FileExists(tewin_snd2) && FileExists(tewin_snd3) && FileExists(ctwin_snd1) && FileExists(ctwin_snd2) && FileExists(ctwin_snd3)) {
  48. AddFileToDownloadsTable(tewin_snd1);
  49. AddFileToDownloadsTable(tewin_snd2);
  50. AddFileToDownloadsTable(tewin_snd3);
  51. AddFileToDownloadsTable(ctwin_snd1);
  52. AddFileToDownloadsTable(ctwin_snd2);
  53. AddFileToDownloadsTable(ctwin_snd3);
  54.  
  55. PrecacheSound("music/misc/ctwinnar1.mp3", true);
  56. PrecacheSound("music/misc/ctwinnar2.mp3", true);
  57. PrecacheSound("music/misc/ctwinnar3.mp3", true);
  58. PrecacheSound("music/misc/twinnar1.mp3", true);
  59. PrecacheSound("music/misc/twinnar2.mp3", true);
  60. PrecacheSound("music/misc/twinnar3.mp3", true);
  61. }
  62. else {
  63. LogError("Not all sound files exists.");
  64. LogError("Unload the Plugin.");
  65. ServerCommand("sm plugins unload \"RoundSound.smx\"");
  66. }
  67. }
  68.  
  69. public OnConfigsExecuted() {
  70. if(GetConVarBool(g_hEnabled)) {
  71. g_bEnabled = true;
  72. }
  73. else if(!GetConVarBool(g_hEnabled)) {
  74. g_bEnabled = false;
  75. }
  76. else {
  77. g_bEnabled = true;
  78. }
  79. }
  80.  
  81. public CVarEnabled(Handle:convar, const String:oldValue[], const String:newValue[]) {
  82. if(GetConVarBool(g_hEnabled)) {
  83. g_bEnabled = true;
  84. }
  85. else if(!GetConVarBool(g_hEnabled)) {
  86. g_bEnabled = false;
  87. }
  88. else {
  89. g_bEnabled = true;
  90. }
  91. }
  92.  
  93. public EventRoundEnd(Handle:event, const String:name[], bool:dontBroadcast) {
  94. new rnd_sound = GetRandomInt(1, 3);
  95. new ev_winner = GetEventInt(event, "winner");
  96. if(g_bEnabled) {
  97. if(ev_winner == 2) {
  98. if(rnd_sound == 1) {
  99. EmitSoundToAll("music/misc/twinnar1.mp3");
  100. }
  101. else if(rnd_sound == 2) {
  102. EmitSoundToAll("music/misc/twinnar2.mp3");
  103. }
  104. else if(rnd_sound == 3) {
  105. EmitSoundToAll("music/misc/twinnar3.mp3");
  106. }
  107. else {
  108. LogError("Cvar hiba.");
  109. }
  110. }
  111. else if(ev_winner == 3) {
  112. if(rnd_sound == 1) {
  113. EmitSoundToAll("music/misc/ctwinnar1.mp3");
  114. }
  115. else if(rnd_sound == 2) {
  116. EmitSoundToAll("music/misc/ctwinnar2.mp3");
  117. }
  118. else if(rnd_sound == 3) {
  119. EmitSoundToAll("music/misc/ctwinnar3.mp3");
  120. }
  121. else {
  122. LogError("Cvar hiba.");
  123. }
  124. }
  125. else {
  126. LogError("Nincs csapat, aki megnyerne a kort.");
  127. }
  128. }
  129. }
  130. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  131. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
  132. */
  133.