Reset punktów za monety z zapytaniem.
protypek
08.02.2016
Witam, chciałem zrobić reset punktów w cod modzie za 50 monet. Gdy wpisuje /reset, to resetują się punkty oraz wyświetla się menu. Zamiast najpierw wyświetlić się menu z zapytaniem "czy zresetować punkty" "tak" "nie" i dopiero później zresetować powinno.
public KomendaResetujPunkty(id) { if(!is_user_connected(id)) return PLUGIN_CONTINUE; new koszt = cod_get_user_coins(id) if(koszt >= 50) { cod_set_user_coins(id, koszt-50); ResetujPunkty(id); ColorChat(id, RED, "[AW]^x01 Umiejetnosci zostana zresetowane"); client_cmd(id, "spk QTM_CodMod/newestselect"); } else ColorChat(id, GREEN, "[CoD AW] ^x03Masz za malo Zlota! Potrzebujesz 50"); new text[513] format(text, 512, "\rKoszt resetu punktow kosztuje 50 zlota ^n^n\yCzy chcesz to zrobic?") new nmenu = menu_create(text, "KomendaResetujPunkty") menu_additem(nmenu, "Tak") menu_additem(nmenu, "Nie") menu_display(id, nmenu) return PLUGIN_CONTINUE; }
protypek
08.02.2016
Trochę ogarnąłem menu. Inaczej zrobiłem ale nie działa poprawnie. Serwer pada.
public KomendaResetujPunkty(id) { new text[513] format(text, 512, "\rKoszt resetu punktow kosztuje 50 zlota ^n^n\yCzy chcesz to zrobic?") new nmenu = menu_create(text, "KomendaResetujPunkty2") menu_additem(nmenu, "Tak") menu_additem(nmenu, "Nie") menu_display(id, nmenu) } public KomendaResetujPunkty2(id, item) { new koszt = cod_get_user_coins(id) switch(item) { case 0: { if(koszt >= 50) { cod_set_user_coins(id, koszt-50); ResetujPunkty(id); ColorChat(id, RED, "[AW]^x01 Umiejetnosci zostana zresetowane"); client_cmd(id, "spk QTM_CodMod/newestselect"); } else ColorChat(id, GREEN, "[CoD AW] ^x03Masz za malo Zlota! Potrzebujesz 50"); } case 1: { client_cmd(id, "say Anulowales reset punktow"); } } return PLUGIN_CONTINUE; }
Użytkownik protypek edytował ten post 08.02.2016 16:35
vanillah
08.02.2016
public KomendaResetujPunkty(id) { new menu = menu_create("\rKoszt resetu punktow kosztuje 50 zlota ^n^n\yCzy chcesz to zrobic?", "KomendaResetujPunktyHand"); menu_additem(menu,"Tak","0",0); menu_additem(menu,"Nie","1",0); menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); menu_display(id, menu, 0); } public KomendaResetujPunktyHand(id, menu, item) { if (item == MENU_EXIT) { menu_destroy(menu); return PLUGIN_HANDLED; } new data[6], iName[64] new acces, callback menu_item_getinfo(menu, item, acces, data,5, iName, 63, callback) new key = str_to_num(data) new koszt = cod_get_user_coins(id) switch(key) { case 0: { if(koszt >= 50) { cod_set_user_coins(id, koszt-50); ResetujPunkty(id); ColorChat(id, RED, "[AW]^x01 Umiejetnosci zostana zresetowane"); client_cmd(id, "spk QTM_CodMod/newestselect"); } else ColorChat(id, GREEN, "[CoD AW] ^x03Masz za malo Zlota! Potrzebujesz 50"); } } menu_destroy(menu) return PLUGIN_HANDLED }
Użytkownik vanillah edytował ten post 08.02.2016 19:45