Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Plugin generated by AMXX-Studio */
- #include <amxmodx>
- #include <amxmisc>
- #include <colorchat>
- #include <nvault>
- #include <zombieplague>
- #define PLUGIN "[ZP] Banka"
- #define VERSION "1.0"
- #define AUTHOR "AMD"
- new g_sacuvaj, _pcvar_vreme
- new const prefix[] = "[ZP Banka]"
- public plugin_init() {
- register_plugin(PLUGIN, VERSION, AUTHOR)
- g_sacuvaj = nvault_open("zm_banka")
- register_concmd("deposit","ubaci")
- register_concmd("withdraw","podigni")
- register_clcmd("say /deposit","dodaj")
- register_clcmd("say /withdraw","preuzmi")
- register_clcmd("say /racun","proveri")
- register_clcmd("say /banka", "Banka");
- _pcvar_vreme = register_cvar("zp_advreme","300.0")
- // Add your code here...
- }
- public client_putinserver(id)
- {
- set_task(20.0,"advertise",id)
- }
- public advertise(id)
- {
- set_task(get_pcvar_float(_pcvar_vreme),"advertise", id)
- switch(random_num(1, 4))
- {
- case 1:
- {
- ColorChat(id, TEAM_COLOR ,"^4 %s^1 Kucaj ^3/bank^1 da udjes u opcije banke",prefix)
- }
- case 2:
- {
- ColorChat(id, TEAM_COLOR ,"^4 %s^1 Kucaj ^3/deposit^1 da ubacis ammo u banku",prefix)
- }
- case 3:
- {
- ColorChat(id, TEAM_COLOR ,"^4 %s^1 Kucaj ^3/withdraw^1 da preuzmes ammo iz banke",prefix)
- }
- case 4:
- {
- ColorChat(id, TEAM_COLOR ,"^4 %s^1 Kucaj ^3/racun^1 da vidis stanje na racunu",prefix)
- }
- }
- }
- public dodaj(id)
- {
- client_cmd(id,"messagemode deposit")
- ColorChat(id, TEAM_COLOR ,"^4 %s^1 Ukucaj koliko ammo hoces da stavis u banku",prefix)
- }
- public preuzmi(id)
- {
- client_cmd(id,"messagemode withdraw")
- ColorChat(id, TEAM_COLOR,"^4 %s^1 Ukucaj koliko ammo hoces da uzmes iz banke",prefix)
- }
- public proveri(id)
- {
- new ammo[32],pl[32]
- get_user_authid(id,pl,31)
- nvault_get(g_sacuvaj,pl,ammo,31)
- ColorChat(id, TEAM_COLOR,"^4 %s^1 Imas ^3%s^1 Ammo u banci",prefix,ammo)
- }
- public Banka(id)
- {
- new szItem[32]
- new menu = menu_create("ZP Banka:","banka_H")
- formatex(szItem,charsmax(szItem), "Ubaci Ammo u banku")
- menu_additem(menu,szItem)
- formatex(szItem, charsmax(szItem), "Podigni Ammo iz banke")
- menu_additem(menu, szItem)
- formatex(szItem, charsmax(szItem), "Proveri stanje u banci")
- menu_additem(menu, szItem)
- menu_setprop(menu, MPROP_EXITNAME, "Izadji");
- menu_display(id, menu);
- }
- public banka_H(id, menu, item)
- {
- if(item == MENU_EXIT)
- {
- menu_destroy(menu);
- return PLUGIN_CONTINUE;
- }
- switch(item)
- {
- case MENU_EXIT:
- {
- menu_destroy(menu)
- }
- case 0:
- {
- client_cmd(id,"messagemode deposit")
- ColorChat(id, TEAM_COLOR,"^4 %s^1 Ukucaj koliko ammo hoces da stavis u banku",prefix)
- }
- case 1:
- {
- client_cmd(id,"messagemode withdraw")
- ColorChat(id, TEAM_COLOR,"^4 %s^1 Ukucaj koliko ammo hoces da uzmes iz banke",prefix)
- }
- case 2:
- {
- new ammo[32],pl[32]
- get_user_authid(id,pl,31)
- nvault_get(g_sacuvaj,pl,ammo,31)
- ColorChat(id, TEAM_COLOR,"^4 %s^1 Imas^3 %s^1 Ammo u banci",prefix,ammo)
- }
- }
- return PLUGIN_CONTINUE
- }
- public ubaci(id)
- {
- new kolicina[32],
- kolicina2,
- ammo
- read_argv(1,kolicina,31)
- kolicina2 = str_to_num(kolicina)
- ammo = zp_get_user_ammo_packs(id)
- if(kolicina2<=0)
- {
- ColorChat(id, TEAM_COLOR,"^4 %s^1 Ne mozes da ubacis u banku manje od^3 1",prefix)
- return
- }
- if(kolicina2>ammo)
- {
- ColorChat(id, TEAM_COLOR,"^4 %s^1 Ne mozes da ubacis u banku vise ammo nego sto imas^3( %s )",prefix,ammo)
- return
- }
- new pl[32],
- packovi[32],
- packovi2,
- pck[32]
- get_user_authid(id,pl,31)
- nvault_get(g_sacuvaj,pl,packovi,31)
- packovi2 = str_to_num(packovi)
- num_to_str(kolicina2+packovi2,pck,31)
- nvault_set(g_sacuvaj,pl,pck)
- zp_set_user_ammo_packs(id, ammo - kolicina2)
- ColorChat(id, TEAM_COLOR,"^4 %s^1 Stavio si^3 %i^1 Ammo packova u banku!",prefix,kolicina2)
- }
- public podigni(id)
- {
- new kolicina[32],
- kolicina2,
- ammo,
- ammo_packovi[32],
- ammo_packovi2,
- pl[32],
- pck[32]
- read_argv(1,kolicina,31)
- kolicina2 = str_to_num(kolicina)
- ammo = zp_get_user_ammo_packs(id)
- get_user_authid(id,pl,31)
- nvault_get(g_sacuvaj,pl,ammo_packovi,31)
- ammo_packovi2 = str_to_num(ammo_packovi)
- if(kolicina2<=0)
- {
- ColorChat(id, TEAM_COLOR,"^4 %s^1 Ne mozes Podici manje od^3 1",prefix)
- return
- }
- if(kolicina2>ammo_packovi2)
- {
- ColorChat(id, TEAM_COLOR,"^4 %s^1 Ne mozes podici iz banke vise nego sto imas na racunu^3( %i )",prefix,ammo_packovi2)
- return
- }
- zp_set_user_ammo_packs(id, ammo + kolicina2)
- num_to_str(ammo_packovi2-kolicina2,pck,31)
- nvault_set(g_sacuvaj,pl,pck)
- ColorChat(id, TEAM_COLOR,"^4 %s^1 Podigao si^3 %i^1 ammo packova iz banke!",prefix,kolicina2)
- }
Add Comment
Please, Sign In to add comment