←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

[ROZWIĄZANE] Jak zrobić niedostępną opcje...

Zablokowany

  • +
  • -
Raitaa - zdjęcie 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.

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
Odpowiedz

  • +
  • -
radim - zdjęcie radim 25.05.2012

Zamiast 0 wpisz odpowiednią flagę.
Odpowiedz

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ć:
Odpowiedz

mierzwi - zdjęcie 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.
Odpowiedz

  • +
  • -
Ojciec Dyrektor - zdjęcie 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, Dołączona grafika raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL
Odpowiedz
Zablokowany