HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. /* Plugin generated by AMXX-Studio */
  2.  
  3. #include <amxmodx>
  4. #include <amxmisc>
  5. #include <fakemeta>
  6. #include <hamsandwich>
  7. #include <cstrike>
  8. #include <fun>
  9.  
  10. #define PLUGIN "CS:GO & CS 1.6 Gunmenu"
  11. #define VERSION "1.0"
  12. #define AUTHOR "PikHácsúú#"
  13.  
  14. new bool:gomenu[33]
  15.  
  16. public plugin_init() {
  17. register_plugin(PLUGIN, VERSION, AUTHOR)
  18. RegisterHam(Ham_Spawn, "player", "up", 1)
  19. register_event("CurWeapon", "Fegyver_Valt", "be", "1=1")
  20. }
  21. public up(id)
  22. {
  23. cs_set_user_money(id, 0)
  24. strip_user_weapons(id)
  25. set_task(3.0, "fegyok_m", id)
  26. }
  27. public fegyok_m(id)
  28. {
  29. new cim[121]
  30. format(cim, charsmax(cim), "Valassz fegyvermenu tipust")
  31. new menu = menu_create(cim, "handler_f")
  32.  
  33. menu_additem(menu, "Alap fegyver menu", "0", 0)
  34. menu_additem(menu, "CS:GO fegyver menu", "1", 0)
  35. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  36. menu_display(id, menu, 0)
  37. }
  38. public handler_f(id, menu, item)
  39. {
  40. if( item == MENU_EXIT )
  41. {
  42. menu_destroy(menu);
  43. return PLUGIN_HANDLED;
  44. }
  45. new data[9], szName[64];
  46. new access, callback;
  47. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  48. new key = str_to_num(data);
  49.  
  50. switch(key)
  51. {
  52. case 0:{
  53. def_gunmenu(id)
  54. }
  55. case 1:{
  56. go_gunmenu(id)
  57. }
  58. }
  59. menu_destroy(menu)
  60. return PLUGIN_HANDLED
  61. }
  62. public def_gunmenu(id){
  63. new cim[121]
  64. format(cim, charsmax(cim), "Alap fegyvermenu")
  65. new menu = menu_create(cim, "defu_handler")
  66.  
  67. menu_additem(menu, "M4A1 Csomag", "0", 0)
  68. menu_additem(menu, "AK47 Csomag", "1", 0)
  69. menu_additem(menu, "AWP Csomag", "2", 0)
  70. menu_additem(menu, "Famas Csomag", "3", 0)
  71. menu_additem(menu, "MP5 Csomag", "4", 0)
  72. menu_additem(menu, "M3 Shotgun Csomag", "5", 0)
  73. menu_additem(menu, "Scout Csomag", "6", 0)
  74. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  75. menu_display(id, menu, 0);
  76. }
  77. public defu_handler(id, menu, item)
  78. {
  79. if( item == MENU_EXIT )
  80. {
  81. menu_destroy(menu);
  82. return PLUGIN_HANDLED;
  83. }
  84. new data[9], szName[64];
  85. new access, callback;
  86. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  87. new key = str_to_num(data);
  88.  
  89. switch(key)
  90. {
  91. case 0:{
  92. gomenu[id] = false
  93. give_item(id, "weapon_m4a1")
  94. give_item(id, "weapon_deagle")
  95. cs_set_user_bpammo(id, CSW_DEAGLE, 30)
  96. cs_set_user_bpammo(id, CSW_M4A1, 90)
  97. }
  98. case 1:{
  99. gomenu[id] = false
  100. give_item(id, "weapon_ak47")
  101. give_item(id, "weapon_deagle")
  102. cs_set_user_bpammo(id, CSW_DEAGLE, 30)
  103. cs_set_user_bpammo(id, CSW_AK47, 90)
  104. }
  105. case 2:{
  106. gomenu[id] = false
  107. give_item(id, "weapon_awp")
  108. give_item(id, "weapon_deagle")
  109. cs_set_user_bpammo(id, CSW_DEAGLE, 30)
  110. cs_set_user_bpammo(id, CSW_AWP, 30)
  111. }
  112. case 3:{
  113. gomenu[id] = false
  114. give_item(id, "weapon_famas")
  115. give_item(id, "weapon_deagle")
  116. cs_set_user_bpammo(id, CSW_DEAGLE, 30)
  117. cs_set_user_bpammo(id, CSW_FAMAS, 90)
  118. }
  119. case 4:{
  120. gomenu[id] = false
  121. give_item(id, "weapon_mp5navy")
  122. give_item(id, "weapon_deagle")
  123. cs_set_user_bpammo(id, CSW_DEAGLE, 30)
  124. cs_set_user_bpammo(id, CSW_MP5NAVY, 90)
  125. }
  126. case 5:{
  127. gomenu[id] = false
  128. give_item(id, "weapon_m3")
  129. give_item(id, "weapon_deagle")
  130. cs_set_user_bpammo(id, CSW_DEAGLE, 30)
  131. cs_set_user_bpammo(id, CSW_M3, 30)
  132. }
  133. case 6:{
  134. gomenu[id] = false
  135. give_item(id, "weapon_scout")
  136. give_item(id, "weapon_deagle")
  137. cs_set_user_bpammo(id, CSW_DEAGLE, 30)
  138. cs_set_user_bpammo(id, CSW_SCOUT, 60)
  139. }
  140. }
  141. menu_destroy(menu)
  142. return PLUGIN_HANDLED
  143. }
  144. public plugin_precache()
  145. {
  146. precache_model("models/go_skins/m4a1.mdl")
  147. precache_model("models/go_skins/ak47.mdl")
  148. precache_model("models/go_skins/awp.mdl")
  149. precache_model("models/go_skins/famas.mdl")
  150. precache_model("models/go_skins/m3.mdl")
  151. precache_model("models/go_skins/mp5.mdl")
  152. precache_model("models/go_skins/deagle.mdl")
  153. precache_model("models/go_skins/scout.mdl")
  154. }
  155. public Fegyver_Valt(id)
  156. {
  157. if(gomenu[id])
  158. {
  159. switch(get_user_weapon(id))
  160. {
  161.  
  162. case CSW_M4A1: set_pev(id, pev_viewmodel2, "models/go_skins/m4a1.mdl")
  163. case CSW_AK47: set_pev(id, pev_viewmodel2, "models/go_skins/ak47.mdl")
  164. case CSW_AWP: set_pev(id, pev_viewmodel2, "models/go_skins/awp.mdl")
  165. case CSW_FAMAS: set_pev(id, pev_viewmodel2, "models/go_skins/famas.mdl")
  166. case CSW_MP5NAVY: set_pev(id, pev_viewmodel2, "models/go_skins/mp5.mdl")
  167. case CSW_M3: set_pev(id, pev_viewmodel2, "models/go_skins/m3.mdl")
  168. case CSW_SCOUT: set_pev(id, pev_viewmodel2, "models/go_skins/scout.mdl")
  169. case CSW_DEAGLE: set_pev(id, pev_viewmodel2, "models/go_skins/deagle.mdl")
  170. }
  171. }
  172. }
  173. public go_gunmenu(id)
  174. {
  175. new cim[121]
  176. format(cim, charsmax(cim), "CS:GO fegyverek")
  177. new menu = menu_create(cim, "go_hand_f")
  178.  
  179. menu_additem(menu, "M4A1 Csomag", "0", 0)
  180. menu_additem(menu, "AK47 Csomag", "1", 0)
  181. menu_additem(menu, "AWP Csomag", "2", 0)
  182. menu_additem(menu, "Famas Csomag", "3", 0)
  183. menu_additem(menu, "MP5 Csomag", "4", 0)
  184. menu_additem(menu, "M3 Shotgun Csomag", "5", 0)
  185. menu_additem(menu, "Scout Csomag", "6", 0)
  186. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  187. menu_display(id, menu, 0);
  188. }
  189. public go_hand_f(id, menu, item)
  190. {
  191. if( item == MENU_EXIT )
  192. {
  193. menu_destroy(menu);
  194. return PLUGIN_HANDLED;
  195. }
  196. new data[9], szName[64];
  197. new access, callback;
  198. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  199. new key = str_to_num(data);
  200.  
  201. switch(key)
  202. {
  203. case 0:{
  204. gomenu[id] = true
  205. give_item(id, "weapon_m4a1")
  206. give_item(id, "weapon_deagle")
  207. cs_set_user_bpammo(id, CSW_DEAGLE, 30)
  208. cs_set_user_bpammo(id, CSW_M4A1, 90)
  209. }
  210. case 1:{
  211. gomenu[id] = true
  212. give_item(id, "weapon_ak47")
  213. give_item(id, "weapon_deagle")
  214. cs_set_user_bpammo(id, CSW_DEAGLE, 30)
  215. cs_set_user_bpammo(id, CSW_AK47, 90)
  216. }
  217. case 2:{
  218. gomenu[id] = true
  219. give_item(id, "weapon_awp")
  220. give_item(id, "weapon_deagle")
  221. cs_set_user_bpammo(id, CSW_DEAGLE, 30)
  222. cs_set_user_bpammo(id, CSW_AWP, 30)
  223. }
  224. case 3:{
  225. gomenu[id] = true
  226. give_item(id, "weapon_famas")
  227. give_item(id, "weapon_deagle")
  228. cs_set_user_bpammo(id, CSW_DEAGLE, 30)
  229. cs_set_user_bpammo(id, CSW_FAMAS, 90)
  230. }
  231. case 4:{
  232. gomenu[id] = true
  233. give_item(id, "weapon_mp5navy")
  234. give_item(id, "weapon_deagle")
  235. cs_set_user_bpammo(id, CSW_DEAGLE, 30)
  236. cs_set_user_bpammo(id, CSW_MP5NAVY, 90)
  237. }
  238. case 5:{
  239. gomenu[id] = true
  240. give_item(id, "weapon_m3")
  241. give_item(id, "weapon_deagle")
  242. cs_set_user_bpammo(id, CSW_DEAGLE, 30)
  243. cs_set_user_bpammo(id, CSW_M3, 30)
  244. }
  245. case 6:{
  246. gomenu[id] = true
  247. give_item(id, "weapon_scout")
  248. give_item(id, "weapon_deagle")
  249. cs_set_user_bpammo(id, CSW_DEAGLE, 30)
  250. cs_set_user_bpammo(id, CSW_SCOUT, 60)
  251. }
  252. }
  253. menu_destroy(menu)
  254. return PLUGIN_HANDLED
  255. }
  256. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  257. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
  258. */
  259.