Witam, jak zrobić w menu kiedy wybierzemy jakąś opcję i z niej wyjdziemy to żeby wracało do tej strony na której skonczyłem oglądać menu?
Witamy w Nieoficjalnym polskim support'cie AMX Mod X
Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
|
[Menu] Powrot do aktualnej strony
#1
Napisano 28.07.2019 15:59
#2
Napisano 28.07.2019 16:43
nie wiem czy dobrze mysle
new ktorastrona[33]
client_putinserver(id)
ktorastrona[id] = 0
menu_display(id, menu, ktorastrona[id])
if(item == MENU_EXIT)
{
menu_destroy(menu)
ktorastrona[id] =
return PLUGIN_HANDLED
}
https://amxx.pl/doku...layer-menu-info
#3
Napisano 28.07.2019 16:50
mam takie coś tylko inna zmienna i wywala na 1 strone
#4
Napisano 28.07.2019 16:57
mam takie coś tylko inna zmienna i wywala na 1 strone
a zapisujesz w ogóle tą stronę?
pokaż kod..
#5
Napisano 28.07.2019 17:09
public MenuCT(id) {
new iMenu = menu_create("Menu Prowadzacego", "Menu_Handler");
new Mcb = menu_makecallback("MenuProwadzacegoCb");
menu_additem(iMenu, "Otworz cele", "15", 0, Mcb);
menu_additem(iMenu, "Oddaj prowadzenie", "18", 0, Mcb);
menu_additem(iMenu, "Daj FD", "19", 0, Mcb);
menu_additem(iMenu, "Daj Deagla wiezniom", "20", 0, Mcb);
menu_additem(iMenu, "Wylosuj wieznia", "21", 0, Mcb);
menu_additem(iMenu, "Podziel wiezniow", "22", 0, Mcb);
menu_additem(iMenu, "Oznacz wieznia", "23", 0, Mcb);
menu_additem(iMenu, "Ozyw wieznia", "6", 0, Mcb);
menu_additem(iMenu, "Mecz", "32", 0, Mcb);
menu_setprop(iMenu, MPROP_EXITNAME, "Wyjdz");
menu_setprop(iMenu, MPROP_BACKNAME, "Poprzednia strona");
menu_setprop(iMenu, MPROP_NEXTNAME, "Nastepna strona");
menu_display(id, iMenu, strona[id]);
}
public Menu_Handler(id, iMenu, iItem) {
if(iItem < 0) {
if(iItem == MENU_EXIT) {
strona[id] = 0;
menu_destroy(iMenu);
return PLUGIN_CONTINUE;
}
return PLUGIN_CONTINUE;
}
strona[id]= floatround(float(iItem)/7, floatround_floor);
menu_display(id, iMenu);
new iAccess, iCb, szInfo[4];
menu_item_getinfo(iMenu, iItem, iAccess, szInfo, 3, _, _, iCb);
switch(str_to_num(szInfo)) { //dodaj brakujace
case 1: hats_menu(id);
case 2: jail_show_last_request(id);
case 3: jail_show_skins_menu(id);
//case 4: jail_show_band_menu(id);
case 5: cmd_StatusMikro(id);
case 6: jail_respawn_menu(id);
case 7: jail_show_roulette_menu(id);
case 8: jail_show_shop_menu(id);
case 9: jail_give_cigarettes(id);
case 10: jail_show_top15_menu(id);
case 11: client_cmd(id, "say /sklepsms");
case 12: show_motd(id, "addons/amxmodx/configs/sklepsms/vip.txt", "VIP");
case 13: show_motd(id, "addons/amxmodx/configs/sklepsms/svip.txt", "Super VIP");
case 14: cmd_Zasady(id);
case 15: jail_open_cele();
case 16: cmd_Mikro(id);
case 17: cmd_Walka(id);
case 18: jail_oddaj_prowadzenie(id);
case 19: cmd_FreeDayDuszekMenu(id);
case 20: cmd_DeagleMenu(id);
case 21: jail_random_prisoner(id);
case 22: jail_group_prisoners(id);
case 23: jail_sign_prisoner(id);
case 24: jail_show_funnies_menu(id);
case 25: jail_music_menu(id);
case 26: {
cmd_Prowadz(id);
menu_destroy(iMenu);
}
case 27: cmd_Bindy(id);
case 30: piss(id);
case 31: jail_steal_weapon(id);
case 32: jail_mecz(id);
}
return PLUGIN_CONTINUE;
}
#6
Napisano 28.07.2019 17:21
spróbuj to
strona[id] = iItem/7 client_print(id, print_chat, "opcja: %i strona: %i.", iItem, strona[id]); menu_display(id, iMenu, strona[id])
#7
Napisano 28.07.2019 17:39
Działa ok a dałoby rade zrobić że po każdym wciśnięciu się odswieza to menu? w sensie jakby sie od nowa wpisalo /menu
#8
Napisano 28.07.2019 18:01
o ile się nie mylę
MenuCT(id);
na końcu danej funkcji
#9
Napisano 28.07.2019 18:09
a jak w callback dam po prostu MenuCT(id); to tez bedzie?
Użytkownicy przeglądający ten temat: 1
0 użytkowników, 1 gości, 0 anonimowych


Dodatki SourceMod












