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

Wyswietlanie nickow grajacych w menu


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

#1 Żuk

    Wszechwidzący

  • Użytkownik

Reputacja: 11
Początkujący

  • Postów:291
  • Lokalizacja:Katowice
Offline

Napisano 11.05.2011 21:08

Siemano, mam takie pytanko.

Jak zrobić, żeby, dajmy na to po wpisaniu na sayu jakąś komendę.. no niech będzie /menu, to będą tam do wyboru 2 opcje.

Opcja 1
Opcja 2

i po otworzeniu Opcja 2 wyświetliły by się nicki aktualnie grających graczy na serwerze (oczywiście wszystko w menu zeby bylo) i pozniej, gdy kliknę sobie np. "Żuk" to coś się dzieje.
  • +
  • -
  • 0

#2 WazzaP

    Super Hero

  • Użytkownik

Reputacja: 130
Zaawansowany

  • Postów:1 161
  • GG:
  • Steam:steam
  • Imię:Mateusz
  • Lokalizacja:Łęczna
Offline

Napisano 12.05.2011 06:36

Tworzenie menu - AMXX.pl: Support AMX Mod X ?
  • +
  • -
  • 0

#3 diggs

    Wszechwidzący

  • Użytkownik

Reputacja: 28
Życzliwy

  • Postów:229
  • Lokalizacja:Internet
Offline

Napisano 12.05.2011 12:43

public plugin_init()
{
	register_plugin(PLUGIN, VERSION, AUTHOR);
	register_clcmd("say /cos", "acces", ADMIN_LEVEL_C);
}

public acces(id, level, cid)
{
	if(!cmd_access(id, level, cid, 1))
	{
		return PLUGIN_HANDLED;
	}
	choose_menu(id);
	return PLUGIN_CONTINUE;
}

/*--------===== MENU =====-------*/
public choose_menu(id)
{	
	new admin_menu = menu_create("\rMenu Admina", "player_menu");
	menu_additem(admin_menu, "\wOpcja 1");
	menu_additem(admin_menu, "\wOpcja2");
	
	menu_display(id, admin_menu, 0);
}

public player_menu (id, menu, item)
{
	if (item == MENU_EXIT)
	{
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}
	new player_menu;
	
	switch(item)
	{
		case 0:
		{
			player_menu = menu_create("\rOpcja1", "opcja1_handler");
		}
		case 1:
		{
			player_menu = menu_create("\rOpcja2", "opcja2_handler");
		}
	}
	
	new plnum = get_maxplayers();
	new name[32];
	new info[64]
	
	for(new i=1; i<=plnum; i++)
	{
		if (is_user_connected(i))
		{
			get_user_name(i, name, 31);
			if(is_user_alive(i))
			{
				format(info, 63, "%s", name);
			}
			else
			{
				format(info, 63, "\r%s", name);
			}
			menu_additem(player_menu, info, name);
		}
	}
	
	menu_destroy(menu);
	menu_display(id, player_menu, 0);
	
	return PLUGIN_HANDLED;
}

Masz gotowca, działa na sto procent sam używam tego tylko troszeczkę w innej postaci.

PS. Dodatkowo sprawdzany jest dostęp do menu jeśli nie chcesz tego to zmień to
register_clcmd("say /cos", "acces", ADMIN_LEVEL_C);
na to
register_clcmd("say /cos", "choose_menu");
i wywal to
public choose_menu(id)
{	
	new admin_menu = menu_create("\rMenu Admina", "player_menu");
	menu_additem(admin_menu, "\wOpcja 1");
	menu_additem(admin_menu, "\wOpcja2");
	
	menu_display(id, admin_menu, 0);
}

Użytkownik diggs edytował ten post 12.05.2011 12:46

  • +
  • -
  • 1

cFun.pl BaseBuilderPro v6.5.8 Tirant edit by diggs
IP: 80.82.16.66:27034
b_350_20_D91408_470002_FFFFFA_000000.png

cFun.pl Only AWP - 1000 FPS [SkinsMod]
IP: 80.72.42.113:27015
b_350_20_F8D241_B69427_0F100D_000000.png


#4 Żuk

    Wszechwidzący

  • Autor tematu
  • Użytkownik

Reputacja: 11
Początkujący

  • Postów:291
  • Lokalizacja:Katowice
Offline

Napisano 12.05.2011 13:21

Dzięki wielkie ;> leci plusik
  • +
  • -
  • 0




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

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