HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <engine>
  4. #include <ColorChat>
  5.  
  6. /************************************************************************************
  7. **********Bármilyen problémád van a pluginnal írd le kommentbe.**********************
  8. **********************Ha át szeretnéd alakítani és nem tudod: ***********************
  9. *************************************************************http://www.hlmod.hu*****/
  10.  
  11. //#define KORELEJEN //Minden kör elején.
  12. #define BELEPES //Belépés után egyszer.
  13.  
  14. /* Itt változtathatod: */
  15.  
  16.  
  17. #if defined KORELEJEN
  18. #include <hamsandwich>
  19. #endif
  20.  
  21. new jump[33];
  22.  
  23. //MultiJump
  24. new jumpnum[33] = 0
  25. new bool:dojump[33] = false
  26.  
  27. public plugin_init()
  28. {
  29. register_plugin("JumpMenu", "1.0", "Vinnice");
  30.  
  31. #if defined KORELEJEN
  32. RegisterHam(Ham_Spawn, "player", "JumpMenu", 1)
  33. #endif
  34.  
  35. }
  36.  
  37. public client_putinserver(id)
  38. {
  39. jumpnum[id] = 0;
  40. dojump[id] = false;
  41.  
  42. #if defined BELEPES
  43. set_task(3.2,"JumpMenu",id)
  44. #endif
  45.  
  46. }
  47.  
  48. public client_disconnect(id)
  49. {
  50. jump[id] = 0;
  51.  
  52. jumpnum[id] = 0;
  53. dojump[id] = false;
  54. }
  55.  
  56. public JumpMenu(id)
  57. {
  58. new menu = menu_create("\d[UgrásMenü]^n\rVálassz!:", "JumpMenu_handler");
  59.  
  60. menu_additem(menu, "1 ugrás", "1", 0);
  61. menu_additem(menu, "2 ugrás", "2", 0);
  62. menu_additem(menu, "3 ugrás", "3", 0);
  63. /* Példa 4db ugrásra: (Majd görgess lejjebb.)
  64. * menu_additem(menu,"4 ugrás","4",0);
  65. */
  66.  
  67. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  68. menu_setprop(menu, MPROP_EXITNAME, "Kilép");
  69.  
  70. menu_display(id, menu, 0);
  71. return PLUGIN_HANDLED;
  72. }
  73.  
  74. public JumpMenu_handler(id, menu, item)
  75. {
  76. if(item == MENU_EXIT)
  77. {
  78. menu_cancel(id);
  79. return PLUGIN_HANDLED;
  80. }
  81.  
  82. new command[6], name[64], access, callback;
  83. menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  84.  
  85. switch(item)
  86. {
  87. case 1:
  88. {
  89. jump[id] = 1;
  90. ColorChat(id, RED,"[JumpMenu]^x03 Maximum 1-et ugorhatsz!")
  91. }
  92. case 2:
  93. {
  94. jump[id] = 2;
  95. ColorChat(id, RED,"[JumpMenu]^x03 Maximum 2-öt ugorhatsz!")
  96. }
  97. case 3:
  98. {
  99. jump[id] = 3;
  100. ColorChat(id, RED,"[JumpMenu]^x03 Maximum 3-at ugorhatsz!")
  101. }
  102. /* Példa folytatása:
  103. *
  104. * case 4:
  105. * {
  106. * jump[id] = 4; //itt a 4-es szám az az ugrások száma.
  107. * ColorChat(id, RED,"[JumpMenu]^x03 Maximum 4-et ugorhatsz!")
  108. * }
  109. *
  110. */
  111. }
  112. menu_destroy(menu);
  113. return PLUGIN_HANDLED;
  114. }
  115. /* MultiJump */
  116. public client_PreThink(id)
  117. {
  118. if(!is_user_alive(id)) return PLUGIN_CONTINUE;
  119. new nbut = get_user_button(id);
  120. new obut = get_user_oldbutton(id);
  121. if((nbut & IN_JUMP) && !(get_entity_flags(id) & FL_ONGROUND) && !(obut & IN_JUMP))
  122. {
  123. if(jumpnum[id] < jump[id])
  124. {
  125. dojump[id] = true;
  126. jumpnum[id]++;
  127. return PLUGIN_CONTINUE
  128. }
  129. }
  130. if((nbut & IN_JUMP) && (get_entity_flags(id) & FL_ONGROUND))
  131. {
  132. jumpnum[id] = 0;
  133. return PLUGIN_CONTINUE;
  134. }
  135. return PLUGIN_CONTINUE;
  136. }
  137.  
  138. public client_PostThink(id)
  139. {
  140. if(!is_user_alive(id)) return PLUGIN_CONTINUE;
  141. if(dojump[id] == true)
  142. {
  143. new Float:velocity[3];
  144. entity_get_vector(id,EV_VEC_velocity,velocity);
  145. velocity[2] = random_float(265.0,285.0);
  146. entity_set_vector(id,EV_VEC_velocity,velocity);
  147. dojump[id] = false;
  148. return PLUGIN_CONTINUE;
  149. }
  150. return PLUGIN_CONTINUE;
  151. }
  152. /*
  153. * Mutlijump plugin: http://forums.alliedmods.net/showthread.php?t=10159.
  154. * Készítõ: twistedeuphoria.
  155. *
  156. * Menü Készítés: http://www.hlmod.hu/viewtopic.php?f=14&t=2650.
  157. * Tutoriál Készítõje: kiki.
  158. */
  159. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  160. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
  161. */
  162.