/* Script generated by Pawn Studio */ #include #include #include #include native cod_get_user_perk(id, &wartosc=0); native cod_get_perk_name(perk, Return[], len); native cod_set_user_perk(id, perk, wartosc=-1, pokaz_info=1); native cod_get_perkid(const perk[]); native cod_set_perk_durability(id, set); native cod_get_perk_durability(id); #define PLUGIN "[CoD] Magazyn na perki" #define AUTHOR "Goliath" #define VERSION "2.1" #define MAX_SLOTOW 10 new Array:aPerki, Array:aWartosc, Array:aWytrzymalosc; new Uzyto[33]; new cvar_ilosc_slotow, ilosc_slotow, cvar_zapis, zapis, cvar_typ_zapisu, typ_zapisu, cvar_max_wytrzymalosc, max_wytrzymalosc; new vault; public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) aPerki = ArrayCreate(); aWartosc = ArrayCreate(); aWytrzymalosc = ArrayCreate(); register_clcmd("say /magazyn", "Magazyn"); register_event("HLTV", "NowaRunda", "a", "1=0", "2=0"); cvar_ilosc_slotow = register_cvar("cod_magazyn_sloty", "3"); cvar_zapis = register_cvar("cod_magazyn_zapis", "1"); cvar_typ_zapisu = get_cvar_pointer("cod_savetype"); cvar_max_wytrzymalosc = get_cvar_pointer("cod_maxperkdurability"); vault = nvault_open("CodMagazyn"); set_task(1.0, "Cvary"); } public Cvary() { ilosc_slotow = min(max(1, get_pcvar_num(cvar_ilosc_slotow)), MAX_SLOTOW); zapis = get_pcvar_num(cvar_zapis); typ_zapisu = get_pcvar_num(cvar_typ_zapisu); max_wytrzymalosc = get_pcvar_num(cvar_max_wytrzymalosc); for(new i=0; i<=ilosc_slotow; i++) { for(new id=0; id<33; id++) { ArrayPushCell(aPerki, 0); ArrayPushCell(aWartosc, -1); ArrayPushCell(aWytrzymalosc, 0); } } } public Magazyn(id) { if(!is_user_alive(id)) return 0; Wczytaj(id); new menu = menu_create("Magazyn na perki", "Magazyn_Handler"); new text[33], perk; for(new i=1; i<=ilosc_slotow; i++) { perk = ArrayGetCell(aPerki, id*ilosc_slotow+i) if(!perk) formatex(text, 32, "Pusty slot"); else { cod_get_perk_name(perk, text, 32); format(text, 32, "%s %i/%i", text, ArrayGetCell(aWytrzymalosc, id*ilosc_slotow+i), max_wytrzymalosc); } menu_additem(menu, text); } menu_setprop(menu, MPROP_NEXTNAME, "Dalej"); menu_setprop(menu, MPROP_EXITNAME, "Wyjdz"); menu_setprop(menu, MPROP_BACKNAME, "Wstecz"); menu_display(id, menu); return 1; } public Magazyn_Handler(id, menu, item) { if(item++ == MENU_EXIT) return 0; new perk = ArrayGetCell(aPerki, id*ilosc_slotow+item), wartosc = ArrayGetCell(aWartosc, id*ilosc_slotow+item); new wytrzymalosc = ArrayGetCell(aWytrzymalosc, id*ilosc_slotow+item); new wartosc_gracza, perk_gracza = cod_get_user_perk(id, wartosc_gracza); new wytrzymalosc_gracza = cod_get_perk_durability(id); if(perk) { if(Uzyto[id] & (1<