MegastoRM

Untitled

Mar 24th, 2013
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.53 KB | None | 0 0
  1. public show_menu_buy1(taskid)
  2. {
  3. // Get player's id
  4. static id
  5. (taskid > g_maxplayers) ? (id = ID_SPAWN) : (id = taskid);
  6.  
  7. // Player dead?
  8. if (!g_isalive[id])
  9. return;
  10.  
  11. // Zombies or survivors get no guns
  12. if (g_zombie[id] || g_survivor[id] || !g_canbuy[id])
  13. return;
  14.  
  15. new szItem[64]
  16. new menu = menu_create("Select weapon:", "wp_handler")
  17.  
  18. menu_additem(menu, "\yCommando(Free)")
  19.  
  20. if(zp_get_user_level(id) < 2)
  21. formatex(szItem, charsmax(szItem), "\dRPK\r(\dLevel:\w2\r)^n Dmg+")
  22. else
  23. formatex(szItem, charsmax(szItem), "\yRPK^n Dmg+")
  24. menu_additem(menu, szItem)
  25.  
  26. if(zp_get_user_level(id) < 4)
  27. formatex(szItem, charsmax(szItem), "\dAKS74U\r(\dLevel:\w4\r)^n Dmg+")
  28. else
  29. formatex(szItem, charsmax(szItem), "\yAKS74U^n Dmg++")
  30. menu_additem(menu, szItem)
  31.  
  32. if(zp_get_user_level(id) < 8)
  33. formatex(szItem, charsmax(szItem), "\dFamas\r(\dLevel:\w8\r)^n Recoil--")
  34. else
  35. formatex(szItem, charsmax(szItem), "\yFamas^n Recoil--")
  36.  
  37. menu_additem(menu, szItem)
  38.  
  39. if(zp_get_user_level(id) < 8)
  40. formatex(szItem, charsmax(szItem), "\dWeapon2\r(\dLevel:\w10\r)^n Recoil- Dmg+")
  41. else
  42. formatex(szItem, charsmax(szItem), "\yWeapon2^n Recoil- Dmg+")
  43.  
  44. menu_additem(menu, szItem)
  45.  
  46. if(zp_get_user_level(id) < 8)
  47. formatex(szItem, charsmax(szItem), "\dWeapon3\r(\dLevel:\w15\r)^n Recoil++ Dmg+")
  48. else
  49. formatex(szItem, charsmax(szItem), "\yWeapon3^n Recoil++ Dmg+")
  50.  
  51. menu_additem(menu, szItem)
  52.  
  53. if(zp_get_user_level(id) < 8)
  54. formatex(szItem, charsmax(szItem), "\dWeapon4\r(\dLevel:\w25\r)^n Recoil+ Dmg+")
  55. else
  56. formatex(szItem, charsmax(szItem), "\yWeapon4^n Recoil+ Dmg+")
  57.  
  58. menu_additem(menu, szItem)
  59.  
  60. if(zp_get_user_level(id) < 8)
  61. formatex(szItem, charsmax(szItem), "\dWeapon5\r(\dLevel:\w30\r)^n Recoil- Dmg-")
  62. else
  63. formatex(szItem, charsmax(szItem), "\yWeapon5^n Recoil- Dmg-")
  64.  
  65. menu_additem(menu, szItem)
  66. if(zp_get_user_level(id) < 8)
  67. formatex(szItem, charsmax(szItem), "\dM72Law\r(\dLevel:\w60\r)^n Recoil-- Dmg++")
  68. else
  69. formatex(szItem, charsmax(szItem), "\yM72Law^n Recoil-- Dmg++")
  70.  
  71. menu_additem(menu, szItem)
  72.  
  73. menu_setprop(menu, MPROP_EXITNAME, "Exit")
  74.  
  75. menu_display(id, menu)
  76.  
  77. /*
  78. static menu[300], len, weap, maxloops
  79. len = 0
  80. maxloops = min(WPN_STARTID+7, WPN_MAXIDS)
  81.  
  82. // Title
  83. len += formatex(menu[len], charsmax(menu) - len, "\y%L \r[%d-%d]^n^n", id, "MENU_BUY1_TITLE", WPN_STARTID+1, min(WPN_STARTID+7, WPN_MAXIDS))
  84.  
  85. // 1-7. Weapon List
  86. for (weap = WPN_STARTID; weap < maxloops; weap++)
  87. len += formatex(menu[len], charsmax(menu) - len, "\r%d.\w %s^n", weap-WPN_STARTID+1, WEAPONNAMES[ArrayGetCell(g_primary_weaponids, weap)])
  88.  
  89. // 8. Auto Select
  90. len += formatex(menu[len], charsmax(menu) - len, "^n\r8.\w %L \y[%L]", id, "MENU_AUTOSELECT", id, (WPN_AUTO_ON) ? "MOTD_ENABLED" : "MOTD_DISABLED")
  91.  
  92. // 9. Next/Back - 0. Exit
  93. len += formatex(menu[len], charsmax(menu) - len, "^n^n\r9.\w %L/%L^n^n\r0.\w %L", id, "MENU_NEXT", id, "MENU_BACK", id, "MENU_EXIT")
  94.  
  95. // Fix for AMXX custom menus
  96. if (pev_valid(id) == PDATA_SAFE)
  97. set_pdata_int(id, OFFSET_CSMENUCODE, 0, OFFSET_LINUX)
  98.  
  99. show_menu(id, KEYSMENU, menu, -1, "Buy Menu 1")*/
  100. }
  101.  
  102. public wp_handler(id, menu, item)
  103. {
  104. if(item == MENU_EXIT)
  105. {
  106. menu_destroy(menu)
  107. return PLUGIN_CONTINUE
  108. }
  109. switch(item)
  110. {
  111. case 0:
  112. {
  113. give_weapon_Commando(id)
  114. }
  115. case 1:
  116. {
  117. if(zp_get_user_level(id) < 2)
  118. {
  119. client_print(id, print_center, "Da bi koristio ovo oruzje moras biti 2+ level!")
  120. show_menu_buy1(id)
  121. return PLUGIN_HANDLED
  122. }
  123. else
  124. give_weapon_rpk(id)
  125. }
  126. case 2:
  127. {
  128. if(zp_get_user_level(id) < 4)
  129. {
  130. client_print(id, print_center, "Da bi koristio ovo oruzje moras biti 4+ level!")
  131. show_menu_buy1(id)
  132. return PLUGIN_HANDLED
  133. }
  134. else
  135. give_weapon_aks74u(id)
  136. }
  137. case 3:
  138. {
  139. if(zp_get_user_level(id) < 8)
  140. {
  141. client_print(id, print_center, "Da bi koristio ovo oruzje moras biti 60+ level!")
  142. show_menu_buy1(id)
  143. return PLUGIN_HANDLED
  144. }
  145. else
  146. give_weapon_vfamas(id)
  147. }
  148. case 4..7:
  149. {
  150. client_print(id, print_center, "In progress!!")
  151. show_menu_buy1(id)
  152. return PLUGIN_HANDLED
  153. }
  154. case 8:
  155. {
  156. if(zp_get_user_level(id) < 60)
  157. {
  158. client_print(id, print_center, "Da bi koristio ovo oruzje moras biti 60+ level!")
  159. show_menu_buy1(id)
  160. return PLUGIN_HANDLED
  161. }
  162. else
  163. give_weapon_law(id)
  164. }
  165. }
  166. g_canbuy[id] = false
  167. show_menu_buy2(id)
  168. return PLUGIN_CONTINUE
  169. }
  170.  
  171. // Buy Menu 2
  172. show_menu_buy2(id)
  173. {
  174. // Player dead?
  175. if (!g_isalive[id])
  176. return;
  177.  
  178. static menu[250], len, weap, maxloops
  179. len = 0
  180. maxloops = ArraySize(g_secondary_items)
  181.  
  182. // Title
  183. len += formatex(menu[len], charsmax(menu) - len, "\y%L^n", id, "MENU_BUY2_TITLE")
  184.  
  185. // 1-6. Weapon List
  186. for (weap = 0; weap < maxloops; weap++)
  187. len += formatex(menu[len], charsmax(menu) - len, "^n\r%d.\w %s", weap+1, WEAPONNAMES[ArrayGetCell(g_secondary_weaponids, weap)])
  188.  
  189. // 8. Auto Select
  190. len += formatex(menu[len], charsmax(menu) - len, "^n^n\r8.\w %L \y[%L]", id, "MENU_AUTOSELECT", id, (WPN_AUTO_ON) ? "MOTD_ENABLED" : "MOTD_DISABLED")
  191.  
  192. // 0. Exit
  193. len += formatex(menu[len], charsmax(menu) - len, "^n^n\r0.\w %L", id, "MENU_EXIT")
  194.  
  195. // Fix for AMXX custom menus
  196. if (pev_valid(id) == PDATA_SAFE)
  197. set_pdata_int(id, OFFSET_CSMENUCODE, 0, OFFSET_LINUX)
  198.  
  199. show_menu(id, KEYSMENU, menu, -1, "Buy Menu 2")
  200. }
Advertisement
Add Comment
Please, Sign In to add comment