MegastoRM

zp_bank_new

Aug 19th, 2012
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.64 KB | None | 0 0
  1. /* Plugin generated by AMXX-Studio */
  2.  
  3. #include <amxmodx>
  4. #include <amxmisc>
  5. #include <colorchat>
  6. #include <nvault>
  7. #include <zombieplague>
  8.  
  9. #define PLUGIN "[ZP] Banka"
  10. #define VERSION "1.0"
  11. #define AUTHOR "AMD"
  12.  
  13. new g_sacuvaj, _pcvar_vreme
  14. new const prefix[] = "[ZP Banka]"
  15.  
  16. public plugin_init() {
  17. register_plugin(PLUGIN, VERSION, AUTHOR)
  18. g_sacuvaj = nvault_open("zm_banka")
  19.  
  20. register_concmd("deposit","ubaci")
  21. register_concmd("withdraw","podigni")
  22.  
  23. register_clcmd("say /deposit","dodaj")
  24. register_clcmd("say /withdraw","preuzmi")
  25. register_clcmd("say /racun","proveri")
  26. register_clcmd("say /banka", "Banka");
  27.  
  28. _pcvar_vreme = register_cvar("zp_advreme","300.0")
  29. // Add your code here...
  30. }
  31.  
  32. public client_putinserver(id)
  33. {
  34. set_task(20.0,"advertise",id)
  35. }
  36.  
  37. public advertise(id)
  38. {
  39. set_task(get_pcvar_float(_pcvar_vreme),"advertise", id)
  40.  
  41. switch(random_num(1, 4))
  42. {
  43. case 1:
  44. {
  45. ColorChat(id, TEAM_COLOR ,"^4 %s^1 Kucaj ^3/bank^1 da udjes u opcije banke",prefix)
  46. }
  47. case 2:
  48. {
  49. ColorChat(id, TEAM_COLOR ,"^4 %s^1 Kucaj ^3/deposit^1 da ubacis ammo u banku",prefix)
  50. }
  51. case 3:
  52. {
  53. ColorChat(id, TEAM_COLOR ,"^4 %s^1 Kucaj ^3/withdraw^1 da preuzmes ammo iz banke",prefix)
  54. }
  55. case 4:
  56. {
  57. ColorChat(id, TEAM_COLOR ,"^4 %s^1 Kucaj ^3/racun^1 da vidis stanje na racunu",prefix)
  58. }
  59.  
  60. }
  61.  
  62. }
  63.  
  64. public dodaj(id)
  65. {
  66. client_cmd(id,"messagemode deposit")
  67. ColorChat(id, TEAM_COLOR ,"^4 %s^1 Ukucaj koliko ammo hoces da stavis u banku",prefix)
  68. }
  69.  
  70. public preuzmi(id)
  71. {
  72. client_cmd(id,"messagemode withdraw")
  73. ColorChat(id, TEAM_COLOR,"^4 %s^1 Ukucaj koliko ammo hoces da uzmes iz banke",prefix)
  74. }
  75.  
  76. public proveri(id)
  77. {
  78. new ammo[32],pl[32]
  79. get_user_authid(id,pl,31)
  80. nvault_get(g_sacuvaj,pl,ammo,31)
  81. ColorChat(id, TEAM_COLOR,"^4 %s^1 Imas ^3%s^1 Ammo u banci",prefix,ammo)
  82. }
  83.  
  84. public Banka(id)
  85. {
  86. new szItem[32]
  87. new menu = menu_create("ZP Banka:","banka_H")
  88.  
  89. formatex(szItem,charsmax(szItem), "Ubaci Ammo u banku")
  90. menu_additem(menu,szItem)
  91.  
  92. formatex(szItem, charsmax(szItem), "Podigni Ammo iz banke")
  93. menu_additem(menu, szItem)
  94.  
  95. formatex(szItem, charsmax(szItem), "Proveri stanje u banci")
  96. menu_additem(menu, szItem)
  97.  
  98. menu_setprop(menu, MPROP_EXITNAME, "Izadji");
  99. menu_display(id, menu);
  100. }
  101.  
  102. public banka_H(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 MENU_EXIT:
  112. {
  113. menu_destroy(menu)
  114. }
  115. case 0:
  116. {
  117. client_cmd(id,"messagemode deposit")
  118. ColorChat(id, TEAM_COLOR,"^4 %s^1 Ukucaj koliko ammo hoces da stavis u banku",prefix)
  119. }
  120. case 1:
  121. {
  122. client_cmd(id,"messagemode withdraw")
  123. ColorChat(id, TEAM_COLOR,"^4 %s^1 Ukucaj koliko ammo hoces da uzmes iz banke",prefix)
  124. }
  125. case 2:
  126. {
  127. new ammo[32],pl[32]
  128. get_user_authid(id,pl,31)
  129. nvault_get(g_sacuvaj,pl,ammo,31)
  130. ColorChat(id, TEAM_COLOR,"^4 %s^1 Imas^3 %s^1 Ammo u banci",prefix,ammo)
  131. }
  132. }
  133. return PLUGIN_CONTINUE
  134. }
  135.  
  136. public ubaci(id)
  137. {
  138. new kolicina[32],
  139. kolicina2,
  140. ammo
  141.  
  142. read_argv(1,kolicina,31)
  143.  
  144. kolicina2 = str_to_num(kolicina)
  145.  
  146. ammo = zp_get_user_ammo_packs(id)
  147. if(kolicina2<=0)
  148. {
  149. ColorChat(id, TEAM_COLOR,"^4 %s^1 Ne mozes da ubacis u banku manje od^3 1",prefix)
  150. return
  151. }
  152.  
  153. if(kolicina2>ammo)
  154. {
  155. ColorChat(id, TEAM_COLOR,"^4 %s^1 Ne mozes da ubacis u banku vise ammo nego sto imas^3( %s )",prefix,ammo)
  156. return
  157. }
  158.  
  159. new pl[32],
  160. packovi[32],
  161. packovi2,
  162. pck[32]
  163.  
  164. get_user_authid(id,pl,31)
  165. nvault_get(g_sacuvaj,pl,packovi,31)
  166. packovi2 = str_to_num(packovi)
  167.  
  168. num_to_str(kolicina2+packovi2,pck,31)
  169. nvault_set(g_sacuvaj,pl,pck)
  170.  
  171. zp_set_user_ammo_packs(id, ammo - kolicina2)
  172. ColorChat(id, TEAM_COLOR,"^4 %s^1 Stavio si^3 %i^1 Ammo packova u banku!",prefix,kolicina2)
  173. }
  174.  
  175. public podigni(id)
  176. {
  177. new kolicina[32],
  178. kolicina2,
  179. ammo,
  180. ammo_packovi[32],
  181. ammo_packovi2,
  182. pl[32],
  183. pck[32]
  184.  
  185. read_argv(1,kolicina,31)
  186. kolicina2 = str_to_num(kolicina)
  187. ammo = zp_get_user_ammo_packs(id)
  188.  
  189. get_user_authid(id,pl,31)
  190. nvault_get(g_sacuvaj,pl,ammo_packovi,31)
  191.  
  192. ammo_packovi2 = str_to_num(ammo_packovi)
  193.  
  194. if(kolicina2<=0)
  195. {
  196. ColorChat(id, TEAM_COLOR,"^4 %s^1 Ne mozes Podici manje od^3 1",prefix)
  197. return
  198. }
  199. if(kolicina2>ammo_packovi2)
  200. {
  201. ColorChat(id, TEAM_COLOR,"^4 %s^1 Ne mozes podici iz banke vise nego sto imas na racunu^3( %i )",prefix,ammo_packovi2)
  202. return
  203. }
  204.  
  205. zp_set_user_ammo_packs(id, ammo + kolicina2)
  206. num_to_str(ammo_packovi2-kolicina2,pck,31)
  207. nvault_set(g_sacuvaj,pl,pck)
  208. ColorChat(id, TEAM_COLOR,"^4 %s^1 Podigao si^3 %i^1 ammo packova iz banke!",prefix,kolicina2)
  209. }
Add Comment
Please, Sign In to add comment