[ROZWIĄZANE] Jak zrobić niedostępną opcje...
Raitaa
24.05.2012
Jak zrobić w menu aby opcja czwarta była niedostępna do kliknięcia (przezroczysty kolor) ale widoczna dla wszystkich? Jest to możliwę? Jeśli tak to proszę o wskazówki. Ona nie będzie posiadała żadnej funkcji. No chyba że jest możliwość, aby była dostępna dla graczy z jakąś flagą. Z góry dziękuję za odpowiedź i pozdrawiam.
Użytkownik Raitaa edytował ten post 24.05.2012 19:23
public T_menu(id) { if(!is_user_alive(id)) return PLUGIN_HANDLED new gmenu = menu_create("Tytuł mojego menu" , "xyz"); menu_additem(gmenu ,"Opcja 1", "3" , 0); menu_additem(gmenu ,"Opcja 2", "4" , 0); menu_additem(gmenu ,"Opcja 3", "6" , 0); menu_additem(gmenu ,"Opcja 4", "7" , 0); menu_setprop(gmenu , MPROP_EXIT , MEXIT_ALL); menu_display(id , gmenu , 0); return PLUGIN_CONTINUE } public CT_menu(id) { if(!is_user_alive(id)) return PLUGIN_HANDLED new gmenu = menu_create("Tytuł mojego menu" , "xyz"); menu_additem(gmenu ,"Opcja 1", "3" , 0); menu_additem(gmenu ,"Opcja 2", "4" , 0); menu_additem(gmenu ,"Opcja 3", "5" , 0); menu_additem(gmenu ,"Opcja 4", "6" , 0); menu_setprop(gmenu , MPROP_EXIT , MEXIT_ALL); menu_display(id , gmenu , 0); return PLUGIN_CONTINUE }
Użytkownik Raitaa edytował ten post 24.05.2012 19:23
Gość_21977_* 25.05.2012
Wyjaśnienie
W menu_additem 4. parametr (paccess z menu_additem) odpowiada za to, kto ma dostęp do danej opcji w menu.
Należy tam wstawić Sumę binarną flag, z którymi osoby mają dostęp. (Tutorial Bramki logiczne by K!113r pomoże Ci zrozumieć pojęcie sumy binarnej)
Przykład
menu_additem(gmenu ,"Opcja 4", "7" , ADMIN_IMMUNITY&ADMIN_RCON); pozwoli na dostęp do opcji tylko dla Adminów posiadających obie flagi: A i L.
Dla osób, które nie będą miały uprawnień do danej opcji, będzie on wyświetlany w kolorze disabled (szary) i nie będzie możliwe wybranie danej opcji.
Parametr Zero
Jeśli za 4. parametr (paccess) podamy 0, jak u Ciebie, dostęp będą mieli wszyscy. Parametr 0 jest parametrem domyślnym, więc możesz bez problemu pominąć jego wpisywanie, o ile jest równy zero.
Dokładny opis flag i uprawnień znajdziesz tutaj, od siebie dodam, że czasem dochodzą jeszcze poziomy W czy X, ale to już szczegóły.
Ciekawostka:
Jeśli chciałbyś po prostu wyświetlać kolor szary (disabled), ale nie blokując dostępu dla określonych grup, użyj w nazwie przedrostka \d, który sprawi, że od tego miejsca, tekst po prawej stronie będzie miał kolor szary.
Przykład: menu_additem(gmenu ,"Opcja \d4", "7" , ADMIN_KICK|ADMIN_BAN|ADMIN_SLAY); Słowo Opcja będzie miało domyślny kolor (biały), a cyferka 4 będzie miała kolor szary (disabled), dostęp do funkcji będzie miał każdy z Administratorów, mający przynajmniej jedną z flag: C, D lub E.
Na koniec:
Polecam Ci przeczytać:
W menu_additem 4. parametr (paccess z menu_additem) odpowiada za to, kto ma dostęp do danej opcji w menu.
Należy tam wstawić Sumę binarną flag, z którymi osoby mają dostęp. (Tutorial Bramki logiczne by K!113r pomoże Ci zrozumieć pojęcie sumy binarnej)
Przykład
menu_additem(gmenu ,"Opcja 4", "7" , ADMIN_IMMUNITY&ADMIN_RCON); pozwoli na dostęp do opcji tylko dla Adminów posiadających obie flagi: A i L.
Dla osób, które nie będą miały uprawnień do danej opcji, będzie on wyświetlany w kolorze disabled (szary) i nie będzie możliwe wybranie danej opcji.
Parametr Zero
Jeśli za 4. parametr (paccess) podamy 0, jak u Ciebie, dostęp będą mieli wszyscy. Parametr 0 jest parametrem domyślnym, więc możesz bez problemu pominąć jego wpisywanie, o ile jest równy zero.
Dokładny opis flag i uprawnień znajdziesz tutaj, od siebie dodam, że czasem dochodzą jeszcze poziomy W czy X, ale to już szczegóły.
Ciekawostka:
Jeśli chciałbyś po prostu wyświetlać kolor szary (disabled), ale nie blokując dostępu dla określonych grup, użyj w nazwie przedrostka \d, który sprawi, że od tego miejsca, tekst po prawej stronie będzie miał kolor szary.
Przykład: menu_additem(gmenu ,"Opcja \d4", "7" , ADMIN_KICK|ADMIN_BAN|ADMIN_SLAY); Słowo Opcja będzie miało domyślny kolor (biały), a cyferka 4 będzie miała kolor szary (disabled), dostęp do funkcji będzie miał każdy z Administratorów, mający przynajmniej jedną z flag: C, D lub E.
Na koniec:
Polecam Ci przeczytać:
- Tutorial Tworzenie menu by R3X
- Poradnik Dobre i złe nawyki tworzenia menu by GwynBleidD
mierzwi 26.05.2012
Albo dodaj menu_callback dla menu i tam wwal warunek dla danego itemu wykorzystując return ITEM_ENABLED lub return ITEM_DISABLED.
Ojciec Dyrektor
26.05.2012
Wiadomość wygenerowana automatycznie
Ten temat został zamknięty przez moderatora.
Powód: Pomoc udzielona
Jeśli się z tym nie zgadzasz, raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.
Z pozdrowieniami,
Zespół AMXX.PL
Ten temat został zamknięty przez moderatora.
Powód: Pomoc udzielona
Jeśli się z tym nie zgadzasz, raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.
Z pozdrowieniami,
Zespół AMXX.PL