Witam, mam problem z zapisem nvault, chodzi o to że zedytowałem plugin na pety w cs 1.6. Chciałbym teraz dodać że zapisuję się jakiego peta wybraliśmy, ale to nie działa, a w nvault tworzy się normalnie wpis.
KOD:
public pet_menu(id) { if(is_user_connected(id) && (get_user_flags(id) & (VIP | SVIP | HERO))) { new menu; menu = menu_create("\yWybierz swojego towarzysza!", "knifemenu_premium") menu_additem(menu, "\yUsun zwierzątko^n"); menu_additem(menu, "KRAB"); menu_additem(menu, "SZCZUR"); menu_additem(menu, "NIETOPERZ"); menu_additem(menu, "FROG"); menu_additem(menu, "GRUNT"); menu_additem(menu, "RYBA"); menu_setprop(menu, MPROP_EXITNAME, "Wyjscie"); menu_display(id, menu); } else { ColorChat(id, RED,"[ZWIERZATKA] Tylko rangi VIP,SVIP,HERO maja dostep do tego. Zeby kupic te rangi napisz do wlasciciela") } return PLUGIN_CONTINUE; } public knifemenu_premium(id, menu, item) { if(!is_user_connected(id)) return PLUGIN_HANDLED; if(item == MENU_EXIT) { menu_destroy(id); return PLUGIN_HANDLED; } switch(item) { case 0: { if(pet[id]) client_print(id,print_chat,"[AMXX] %L",id,"MSG_REMOVEPET") else client_print(id,print_chat,"[AMXX] %L",id,"MSG_NOREMOVEPET") handle_DeathMsg(id) pet2[id] = 0 } case 1:{ pet_cmd_handle(id,0) pet2[id] = 1 } case 2:{ pet_cmd_handle(id,1) pet2[id] = 2 } case 3:{ pet_cmd_handle(id,2) pet2[id] = 3 } case 4:{ pet_cmd_handle(id,3) pet2[id] = 4 } case 5:{ pet_cmd_handle(id,4) pet2[id] = 5 } case 6:{ pet_cmd_handle(id,9) pet2[id] = 6 } case 7:{ pet_cmd_handle(id,8) pet2[id] = 7 } } save_pet(id) menu_destroy(menu); return PLUGIN_HANDLED }
public Poczatek_Rundy(id){ if(pet2[id] == 0){ handle_DeathMsg(id) return PLUGIN_CONTINUE } if(pet2[id] == 1){ pet_cmd_handle(id,0) return PLUGIN_CONTINUE } if(pet2[id] == 2){ pet_cmd_handle(id,1) return PLUGIN_CONTINUE } if(pet2[id] == 3){ pet_cmd_handle(id,2) return PLUGIN_CONTINUE } if(pet2[id] == 4){ pet_cmd_handle(id,3) return PLUGIN_CONTINUE } if(pet2[id] == 5){ pet_cmd_handle(id,4) return PLUGIN_CONTINUE } if(pet2[id] == 6){ pet_cmd_handle(id,9) return PLUGIN_CONTINUE } if(pet2[id] == 7){ pet_cmd_handle(id,8) return PLUGIN_CONTINUE } return PLUGIN_CONTINUE }
public plugin_init() { register_logevent("Poczatek_Rundy", 2, "1=Round_Start") }
A tutaj daje sam zapis i oczyt:
save_pet(id) { get_user_name(id, name, 31) new vaultkey[64] new vaultdata[64] format(vaultkey, 63, "pet_%s", name) format(vaultdata, 63, "%d", pet[id]) set_vaultdata(vaultkey, vaultdata) } load_pet(id) { get_user_name(id, name, 31) new vaultkey[64], vaultdata[64] format(vaultkey, 63, "pet_%s", name) get_vaultdata(vaultkey, vaultdata, 63) pet[id] = str_to_num(vaultdata) }