Skocz do zawartości

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.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie

[ROZWIĄZANE] Jak zrobić niedostępną opcje do kliknięcia w menu.


  • Zamknięty Temat jest zamknięty
4 odpowiedzi w tym temacie

#1 Raitaa

    Zaawansowany

  • Użytkownik

Reputacja: 40
Pomocny

  • Postów:142
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Kwidzyn
Offline

Napisano 24.05.2012 19:22

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

  • +
  • -
  • 0

b_350_20_118301_000000_FFFFFF_000000.png
 


#2 radim

    Godlike

  • Moderator

Reputacja: 939
Master

  • Postów:2 725
  • Steam:steam
  • Imię:Arkadiusz
  • Lokalizacja:Janów Lub.
Offline

Napisano 25.05.2012 06:35

Zamiast 0 wpisz odpowiednią flagę.
  • +
  • -
  • 1

Chcąc napisać do mnie prywatną wiadomość, wpierw zapoznaj się ze stroną "O mnie" w moim profilu użytkownika [ radim ] !


#3 Gość_21977_*

  • Gość

Reputacja: 0

Offline

Napisano 25.05.2012 12:56

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

#4 mierzwi

    Banned

  • Zbanowany

Reputacja: 235
Wszechwidzący

  • Postów:651
  • Lokalizacja:Polska
Offline

Napisano 26.05.2012 00:15

Albo dodaj menu_callback dla menu i tam wwal warunek dla danego itemu wykorzystując return ITEM_ENABLED lub return ITEM_DISABLED.

jeśli masz fejsa i chcesz mi pomóc to wejdź tutaj: Zaproś kumpla by lubił nasz sklep | Facebook

na pewno jakoś C się odwdzięczę!


#5 Ojciec Dyrektor

    papa smerf.

  • Przyjaciel

Reputacja: 477
Wszechobecny

  • Postów:3 035
  • Imię:Paweł
  • Lokalizacja:Rabka-Zdrój
Offline

Napisano 26.05.2012 21:33

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
  • +
  • -
  • 0




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych