HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. #include <amxmodx>
  2.  
  3. #define PLUGIN "Korvegi zene cimmel V2"
  4. #define VERSION "2.1"
  5. #define AUTHOR "DeRoiD"
  6.  
  7. #define MAXLETOLT 50
  8.  
  9. new betolt[MAXLETOLT][32]
  10. new betoltott_sor[MAXLETOLT]
  11. new szam
  12. new ZeneEleresiUtja[32], ZeneElado[32], ZeneCime[32]
  13. new Bekapcsolva[33]
  14.  
  15.  
  16. new const Uzenetek[][] =
  17. {
  18. "",
  19. "Kikapcsoltad a korvegi zeneket!",
  20. "Bekapcsoltad a korvegi zeneket!",
  21. "A szerveren!t Korvegi zene cimmel V2!y plugin fut! Keszitette!t DeRoiD",
  22. "Ha ki szeretned kapcsolni a korvegi zeneket irdbe :!t /korvegi"
  23. }
  24.  
  25. new SzerverNev[] = "!g[Korvegi Zene Cimmel V2]!y"
  26.  
  27. public plugin_init() {
  28. register_plugin(PLUGIN, VERSION, AUTHOR)
  29. register_logevent("ZeneLejatszas", 2, "1=Round_End")
  30. register_clcmd("say /korvegi", "ZenekKapcsolasa")
  31. set_task(180.0, "SzerverUzenetek")
  32. }
  33. public plugin_precache()
  34. {
  35. new fajl[200]
  36. format(fajl, 199, "addons/amxmodx/configs/korvegizenek.ini")
  37. if(file_exists(fajl))
  38. {
  39. new olvas[96], trash
  40. new string[96]
  41. new Korvegi[32]
  42. new sor
  43. for(new i = 0; i < file_size(fajl, 1); i++)
  44. {
  45. read_file(fajl, i, olvas, 95, trash)
  46. strbreak(olvas , Korvegi, 31, string, 95)
  47. replace_all(Korvegi,31,"^"","")
  48. sor = str_to_num(string)
  49. precache_sound(Korvegi)
  50. format(betolt[szam], 31, "%s", Korvegi)
  51. betoltott_sor[szam] = sor
  52. szam++
  53. }
  54. }
  55. }
  56. public ZenekKapcsolasa(id)
  57. {
  58. if(Bekapcsolva[id] == 1)
  59. {
  60. print_color(id, "%s %s", SzerverNev, Uzenetek[1])
  61. Bekapcsolva[id] = 0
  62. }
  63. else
  64. {
  65. print_color(id, "%s %s", SzerverNev, Uzenetek[2])
  66. Bekapcsolva[id] = 1
  67. }
  68. }
  69. public ZeneLejatszas()
  70. {
  71. new players[32], num
  72. get_players(players, num)
  73. for(new i; i < num; i++)
  74. {
  75. new id
  76. id = players[i]
  77.  
  78. if(Bekapcsolva[id] == 0)
  79. return PLUGIN_HANDLED
  80. }
  81. new fajl[192]
  82. formatex(fajl, charsmax(fajl), "addons/amxmodx/configs/korvegizenek.ini")
  83. new sor = file_size(fajl, 1)
  84.  
  85. new buff[256], len
  86. read_file(fajl, (random(sor)), buff, charsmax(buff), len)
  87. parse(buff, ZeneEleresiUtja, 31, ZeneElado, 31, ZeneCime,31)
  88.  
  89. format(ZeneEleresiUtja, charsmax(ZeneEleresiUtja), "sound/%s", ZeneEleresiUtja)
  90. new id = 0
  91. client_cmd(id, "mp3 play %s", ZeneEleresiUtja)
  92. print_color(id, "%s Eloado :!t %s!y Szam :!t %s", SzerverNev, ZeneElado, ZeneCime)
  93.  
  94. return PLUGIN_HANDLED
  95. }
  96. public SzerverUzenetek()
  97. {
  98. switch (random_num(1,2))
  99. {
  100. case 1 : print_color(0, "%s %s", SzerverNev, Uzenetek[3])
  101. case 2 : print_color(0, "%s %s", SzerverNev, Uzenetek[4])
  102. }
  103. set_task(360.0, "SzerverUzenetek")
  104. }
  105. stock print_color(const id, const input[], any:...)
  106. {
  107. new count = 1, players[32]
  108. static msg[191]
  109. vformat(msg, 190, input, 3)
  110.  
  111. replace_all(msg, 190, "!g", "^4")
  112. replace_all(msg, 190, "!y", "^1")
  113. replace_all(msg, 190, "!t", "^3")
  114.  
  115. if(id) players[0] = id; else get_players(players, count, "ch")
  116. {
  117. for (new i = 0; i < count; i++)
  118. {
  119. if (is_user_connected(players[i]))
  120. {
  121. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  122. write_byte(players[i])
  123. write_string(msg)
  124. message_end()
  125. }
  126. }
  127. }
  128. return PLUGIN_HANDLED
  129. }
  130. public client_putinserver(id)
  131. Bekapcsolva[id] = 1
  132. public client_disconnect(id)
  133. Bekapcsolva[id] = 0
  134. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  135. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
  136. */
  137.