HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <fun>
  4. #include <cstrike>
  5. #include <dhudmessage>
  6.  
  7. new const PLUGIN[] = "Szerencse";
  8. new const VERSION[] = "1.0";
  9. new const AUTHOR[] = "Pista.";
  10.  
  11. new const PREFIX[] = "Szerencse";
  12.  
  13. new gIdo[2][33], SzerencseErme[33];
  14.  
  15. public plugin_init() {
  16. register_plugin(PLUGIN, VERSION, AUTHOR)
  17.  
  18. register_clcmd("say /szerencse", "SzerencseMenu");
  19. set_task(1.0, "Szerencse",_,_,_, "b");
  20. register_menucmd(register_menuid("CUCC"), 1023, "SzerencseMenuh");
  21. }
  22. public Szerencse(id) {
  23. new Players[32], Num, Id;
  24. get_players(Players, Num)
  25.  
  26. for(new i; i<Num; i++) {
  27. Id = Players[i];
  28.  
  29. gIdo[0][Id]++; //Msodperc
  30.  
  31. if(gIdo[0][Id] == 10) {
  32. gIdo[1][Id]++; //Perc
  33. gIdo[0][Id] = 0 //Nullzodik a Msodperc, s jra fogja szmolni.
  34. }
  35. else if(gIdo[1][Id] == 5) { // It tudod be lltani, hogy mennyi perc alatt adjon Szerencsermt.
  36. SzerencseErme[Id]++; //Kap egy Szerencsermt.
  37. gIdo[1][Id] = 0; // Le nullzuk a percet.
  38. print_color(Id, "!g[%s]!y Kaptl!g +1!y Szerencsermt, mert jtszotl!t 5!y percet!", PREFIX)
  39. }
  40. }
  41. return PLUGIN_CONTINUE
  42. }
  43. public SzerencseMenu(id) {
  44. new MenuString[512], Menu[128], Gomb;
  45.  
  46. format(MenuString, 127, "\wSzerencse\y Menü^n^n");
  47. add(Menu, 511, MenuString);
  48.  
  49. format(MenuString, 127, "\y1.\wPörget^n\rSzerencseÉrme:\d %d^n^n", SzerencseErme[id]);
  50. add(Menu, 511, MenuString);
  51.  
  52. format(MenuString, 127, "\y2.\w Idő:\r %d\dmp\y |\r %d\w/\r5\dp^n", gIdo[0][id], gIdo[1][id]);
  53. add(Menu, 511, MenuString);
  54.  
  55. Gomb = (1<<0 | 1<<1 | 1<<2 | 1<<3 | 1<<4 | 1<<5 | 1<<6 | 1<<7 | 1<<8 |1<<9);
  56. show_menu(id, Gomb, Menu, -1, "CUCC");
  57. }
  58. public SzerencseMenuh(id, Gomb) {
  59. Gomb++;
  60.  
  61. switch(Gomb) {
  62. case 1: {
  63. if(SzerencseErme[id] >= 1) {
  64. RandomCucc(id)
  65. SzerencseMenu(id)
  66. SzerencseErme[id]--;
  67. }
  68. else {
  69. print_color(id, "!g[%s]!y Neked nincs Szerencsrmd!", PREFIX)
  70. SzerencseMenu(id)
  71. }
  72. }
  73. case 2: SzerencseMenu(id)
  74.  
  75. default: {
  76. show_menu(id, 0, "^n", 1)
  77. return
  78. }
  79. }
  80. }
  81. public RandomCucc(id) {
  82. new szNev[32]
  83. get_user_name(id, szNev, 31)
  84.  
  85. switch(random_num(1, 11)) {
  86. case 1: {
  87. cs_set_user_money(id, cs_get_user_money(id)+500);
  88. print_color(0, "!g[%s]!y Gratullunk Jtkos:!t %s!y Nyeremnye:!t 500!g$!y!", PREFIX, szNev)
  89. }
  90. case 2: {
  91. give_item(id, "weapon_hegrenade");
  92. print_color(0, "!g[%s]!y Gratullunk Jtkos:!t %s!y Nyeremnye:!t HEG Grnt!y!", PREFIX, szNev)
  93. }
  94. case 3: {
  95. set_user_flags(id, get_user_frags(id)+5);
  96. print_color(0, "!g[%s]!y Gratullunk Jtkos:!t %s!y Nyeremnye:!t +5 Frag!y!", PREFIX, szNev)
  97. }
  98. case 4: {
  99. set_user_health(id, get_user_health(id)+10);
  100. print_color(0, "!g[%s]!y Gratullunk Jtkos:!t %s!y Nyeremnye:!t +10 HP!y!", PREFIX, szNev)
  101. }
  102. case 5: {
  103. set_user_godmode(id, 1);
  104. set_task(10.0, "Vissza", id);
  105. print_color(0, "!g[%s]!y Gratullunk Jtkos:!t %s!y Nyeremnye:!t IstenMd!y!", PREFIX, szNev)
  106. }
  107. case 6: {
  108. give_item(id, "weapon_deagle");
  109. print_color(0, "!g[%s]!y Gratullunk Jtkos:!t %s!y Nyeremnye:!t DEAGLE!y!", PREFIX, szNev)
  110. }
  111. case 7: {
  112. give_item(id, "weapon_m4a1");
  113. print_color(0, "!g[%s]!y Gratullunk Jtkos:!t %s!y Nyeremnye:!t M4A1!y!", PREFIX, szNev)
  114. }
  115. case 8: {
  116. cs_set_user_money(id, cs_get_user_money(id)+1000);
  117. print_color(0, "!g[%s]!y Gratullunk Jtkos:!t %s!y Nyeremnye:!t 1000!g$!y!", PREFIX, szNev)
  118. }
  119. case 9: {
  120. set_user_noclip(id, 1);
  121. set_task(10.0, "Vissza", id);
  122. print_color(0, "!g[%s]!y Gratullunk Jtkos:!t %s!y Nyeremnye:!t Faln t menst!y!", PREFIX, szNev)
  123. }
  124. case 10: {
  125. set_user_gravity(id, Float:0.5);
  126. print_color(0, "!g[%s]!y Gratullunk Jtkos:!t %s!y Nyeremnye:!t Gravitcit!y!", PREFIX, szNev)
  127. }
  128. case 11: {
  129. set_user_maxspeed(id, 400.0)
  130. print_color(0, "!g[%s]!y Gratullunk Jtkos:!t %s!y Nyeremnye:!t Gyorsasgot!y!", PREFIX, szNev)
  131. }
  132. }
  133. return
  134. }
  135. public Vissza(id) {
  136. set_user_godmode(id, 0)
  137. set_user_noclip(id, 0)
  138. print_color(id, "!g[%s]!y Kpessg vge!")
  139. }
  140. stock print_color(const id, const input[], any:...) {
  141. new count = 1, players[32]
  142. static msg[191]
  143. vformat(msg, 190, input, 3)
  144.  
  145. replace_all(msg, 190, "!g", "^4")
  146. replace_all(msg, 190, "!y", "^1")
  147. replace_all(msg, 190, "!t", "^3")
  148.  
  149. replace_all(msg, 190, "", "á")
  150. replace_all(msg, 190, "", "é")
  151. replace_all(msg, 190, "", "í")
  152. replace_all(msg, 190, "", "ó")
  153. replace_all(msg, 190, "", "ö")
  154. replace_all(msg, 190, "", "ő")
  155. replace_all(msg, 190, "", "ú")
  156. replace_all(msg, 190, "", "ü")
  157. replace_all(msg, 190, "", "ű")
  158. replace_all(msg, 255, "", "Á-")
  159. replace_all(msg, 190, "", "É")
  160. replace_all(msg, 190, "", "Í")
  161. replace_all(msg, 190, "", "Ó")
  162. replace_all(msg, 190, "", "Ö")
  163. replace_all(msg, 190, "", "Ő")
  164. replace_all(msg, 190, "", "Ú")
  165. replace_all(msg, 190, "", "Ü")
  166. replace_all(msg, 190, "", "Ű")
  167.  
  168. if(id)players[0] = id; else get_players(players, count, "ch")
  169. {
  170. for (new i = 0; i < count; i++) {
  171. if (is_user_connected(players[i])) {
  172. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  173.  
  174. write_byte(players[i])
  175. write_string(msg)
  176. message_end()
  177. }
  178. }
  179. }
  180. return PLUGIN_HANDLED
  181. }