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
CoD Nowy

Menu Pomocnicze.

CoD Nowy

  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
14 odpowiedzi w tym temacie

#1 ELOS

    No i pozamiatane ;*

  • Power User

Reputacja: 145
Zaawansowany

  • Postów:703
  • GG:
  • Imię:Kamil
  • Lokalizacja:Będzin
Offline

Napisano 21.05.2011 10:38

*
Popularny

Witam dziś mi się nie chce robić więcej bajerów ponieważ mi się pomysły skończyły lecz jak coś mi zaproponujecie to zrobię to.
Kawałek kodu dodaje nam piękne menu pomocnicze do coda w menu zawarte jest
Menu Główne
1.Regulamin
2.Wybierz Klasę
3.Resetuj Statystyki
4.Wyrzuć Perk
5.Lista Perków
6.Lista Klas
7.Twój Perk
8.Sklep
9.Admin Menu dla admin immunity

Menu Admina (z powodu braku pomysłów bardzo mało ; p)
1.Komendy Admina
2.Regulamin Admina

Kod powinno się wkleić do silnika coda z powodu iż są wywołane funkcje wewnętrzne czyli bez komend np /drop itp.
Kod nie testowany, wszystkie błędy zgłaszać tu.
Proszę nie bić za kod :kwiaty:
Tu temat który może wam pomóc co do edytowania menu itp.
Menu /zakup - AMXX.pl: Support AMX Mod X
Wszelkie pytania i problemy możecie kierować tutaj :]
Dobra to do roboty ;]

Dołączona grafika
Dodaje nam menu pomocnicze do cod moda.

Dołączona grafika
Na koniec sma cod moda dodajemy
public xmenu(id) 
{
		new menu = menu_create("\yMenu \rPomocy:", "wybieranie");
		menu_additem(menu, "\rRegulamin", "1", 0);
		menu_additem(menu, "\wWybierz Klase", "2", 0);
		menu_additem(menu, "\wResetuj Statystyki", "3", 0);
		menu_additem(menu, "\wWyrzuc Perk", "4", 0);
		menu_additem(menu, "\wLista Perkow", "5", 0);
		menu_additem(menu, "\wLista Klas", "6", 0);
		menu_additem(menu, "\wTwoj Perk", "7", 0);
		menu_additem(menu, "\ySklep", "8", 0);
		menu_additem(menu, "Admin Menu", "9", ADMIN_IMMUNITY); 
		
		menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
		
		menu_display(id, menu, 0);
		ColorChat(id,GREEN,"[Menu]^x01 Wybrales Menu stworzone przez [AvP] ELOS dla amxx.pl.");
}

public wybieranie(id, menu, item)
{
		if (item == MENU_EXIT)
	{
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}
	
	
	new data[6], iName[64];
	new zaccess, callback;
	menu_item_getinfo(menu, item, zaccess, data,5, iName, 64, callback);
	new key = str_to_num(data)
	
	switch(key)
{
	case 1:
	{
		show_motd(id, "regulamin.txt", "Regulamin")
		menu_destroy(menu)
		return PLUGIN_HANDLED;
	}
	
	case 2:
	{
		WybierzKlase(id)
		menu_destroy(menu)
		return PLUGIN_HANDLED;
	}
	
	case 3:
	{
		KomendaResetujPunkty(id)
		menu_destroy(menu)
		return PLUGIN_HANDLED;
	}
		case 4:
	{
		WyrzucPerk(id)
		menu_destroy(menu)
		return PLUGIN_HANDLED;
	}
		case 5:
	{
		OpisPerkow(id)
		menu_destroy(menu)
		return PLUGIN_HANDLED;
	}
		case 6:
	{
		OpisKlasy(id)
		menu_destroy(menu)
		return PLUGIN_HANDLED;
	}
		case 7:
	{
		KomendaOpisPerku(id)
		menu_destroy(menu)
		return PLUGIN_HANDLED;
	}
		case 8:
	{
		client_cmd(id, "say /sklep"); // tu musi być say z powodu że to osobny plugin jeżeli masz wbudowany sklep do silnika i chcesz aby nie pisało na say ustaw nazwamenu(id)
		menu_destroy(menu)
		return PLUGIN_HANDLED;
	}
		case 9:
	{
		xmenuadmin(id)
		menu_destroy(menu)
		return PLUGIN_HANDLED;
	}
      }
      menu_destroy(menu);
      return PLUGIN_HANDLED;
}

	public xmenuadmin(id) 
{
		new menu = menu_create("\yMenu \rPomocy:", "wybieraniedwa");
		menu_additem(menu, "\wKomendy Admina", "1", 0);
		menu_additem(menu, "\wRegulamin Admina", "2", 0);
		
		menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
		
		menu_display(id, menu, 0);
		ColorChat(id,GREEN,"[Menu]^x01 Witamy w admin menu.");
}

public wybieraniedwa(id, menu, item)
{
		if (item == MENU_EXIT)
	{
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}
	
	
	new data[6], iName[64];
	new zaccess, callback;
	menu_item_getinfo(menu, item, zaccess, data,5, iName, 64, callback);
	new key = str_to_num(data)
	
	switch(key)
{
	case 1:
	{
		show_motd(id, "komendyadmina.txt", "Komendy Admina")
		menu_destroy(menu)
		return PLUGIN_HANDLED;
	}
	
	case 2:
	{
		show_motd(id, "regulaminadmina.txt", "Regulamin Admina")
		menu_destroy(menu)
		return PLUGIN_HANDLED;
	}
      }
      menu_destroy(menu);
      return PLUGIN_HANDLED;
}
Lub jeżeli nie posiadacie sklepu do cod moda.
public xmenu(id) 
{
		new menu = menu_create("\yMenu \rPomocy:", "wybieranie");
		menu_additem(menu, "\rRegulamin", "1", 0);
		menu_additem(menu, "\wWybierz Klase", "2", 0);
		menu_additem(menu, "\wResetuj Statystyki", "3", 0);
		menu_additem(menu, "\wWyrzuc Perk", "4", 0);
		menu_additem(menu, "\wLista Perkow", "5", 0);
		menu_additem(menu, "\wLista Klas", "6", 0);
		menu_additem(menu, "\wTwoj Perk", "7", 0);
		menu_additem(menu, "Admin Menu", "8", ADMIN_IMMUNITY); 
		
		menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
		
		menu_display(id, menu, 0);
		ColorChat(id,GREEN,"[Menu]^x01 Wybrales Menu stworzone przez [AvP] ELOS dla amxx.pl.");
}

public wybieranie(id, menu, item)
{
		if (item == MENU_EXIT)
	{
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}
	
	
	new data[6], iName[64];
	new zaccess, callback;
	menu_item_getinfo(menu, item, zaccess, data,5, iName, 64, callback);
	new key = str_to_num(data)
	
	switch(key)
{
	case 1:
	{
		show_motd(id, "regulamin.txt", "Regulamin")
		menu_destroy(menu)
		return PLUGIN_HANDLED;
	}
	
	case 2:
	{
		WybierzKlase(id)
		menu_destroy(menu)
		return PLUGIN_HANDLED;
	}
	
	case 3:
	{
		KomendaResetujPunkty(id)
		menu_destroy(menu)
		return PLUGIN_HANDLED;
	}
		case 4:
	{
		WyrzucPerk(id)
		menu_destroy(menu)
		return PLUGIN_HANDLED;
	}
		case 5:
	{
		OpisPerkow(id)
		menu_destroy(menu)
		return PLUGIN_HANDLED;
	}
		case 6:
	{
		OpisKlasy(id)
		menu_destroy(menu)
		return PLUGIN_HANDLED;
	}
		case 7:
	{
		KomendaOpisPerku(id)
		menu_destroy(menu)
		return PLUGIN_HANDLED;
	}
		case 8:
	{
		xmenuadmin(id)
		menu_destroy(menu)
		return PLUGIN_HANDLED;
	}
      }
      menu_destroy(menu);
      return PLUGIN_HANDLED;
}

	public xmenuadmin(id) 
{
		new menu = menu_create("\yMenu \rPomocy:", "wybieraniedwa");
		menu_additem(menu, "\wKomendy Admina", "1", 0);
		menu_additem(menu, "\wRegulamin Admina", "2", 0);
		
		menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
		
		menu_display(id, menu, 0);
		ColorChat(id,GREEN,"[Menu]^x01 Witamy w admin menu.");
}

public wybieraniedwa(id, menu, item)
{
		if (item == MENU_EXIT)
	{
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}
	
	
	new data[6], iName[64];
	new zaccess, callback;
	menu_item_getinfo(menu, item, zaccess, data,5, iName, 64, callback);
	new key = str_to_num(data)
	
	switch(key)
{
	case 1:
	{
		show_motd(id, "komendyadmina.txt", "Komendy Admina")
		menu_destroy(menu)
		return PLUGIN_HANDLED;
	}
	
	case 2:
	{
		show_motd(id, "regulaminadmina.txt", "Regulamin Admina")
		menu_destroy(menu)
		return PLUGIN_HANDLED;
	}
      }
      menu_destroy(menu);
      return PLUGIN_HANDLED;
}
Oraz do public plugin_init dodajemy
register_clcmd("say /menu", "xmenu");
Dołączona grafika
No skoro to cod mod to wszystkie z codmoda + colorchat

Dołączona grafika
Dobra to tu macie mniej więcej konfiguracje Menu /zakup - AMXX.pl: Support AMX Mod X


  • Dodano SMA do wersji print_chat
  • Naprawiono kod.
  • Poprawka kodu
  • Update sma
    -Dodano opcje wybierania menu pod menu3 "x"
    -Poprawiono Kod z say
  • Dodano amxx

Załączone pliki


Użytkownik ELOS edytował ten post 21.05.2011 18:30

  • +
  • -
  • 7

[Aktualizacja 22.01.2015] GunXpMod 2.7.4

http://wklej.to/vlMW7


#2 HaDeS From HELL

    CoD MoD Fanatyk

  • Użytkownik

Reputacja: 163
Profesjonalista

  • Postów:453
  • Lokalizacja:Szczecin
Offline

Napisano 21.05.2011 16:58

A byś mógł dodać gotowe .sma bo ja robię tak jak piszesz i nie da się skompilować
  • +
  • -
  • 1

#3 ELOS

    No i pozamiatane ;*

  • Autor tematu
  • Power User

Reputacja: 145
Zaawansowany

  • Postów:703
  • GG:
  • Imię:Kamil
  • Lokalizacja:Będzin
Offline

Napisano 21.05.2011 17:23

To daj swoje sma. No w osobnym pluginie mogę dodać ale będzie działać przez np
client_cmd(id, print_chat, "/sklep")

Dodano 21 maj 2011 - 17:30:
Zaraz dołączę sma do wersji pluginu z client_cmd oraz naprawię kod.

Dodano 21 maj 2011 - 17:45:
Szybcioor Nie była to twoja wina tylko moje przeoczenie przepraszam.
  • +
  • -
  • 0

[Aktualizacja 22.01.2015] GunXpMod 2.7.4

http://wklej.to/vlMW7


#4 Nomaf

    Wszechpomocny

  • Użytkownik

Reputacja: 157
Profesjonalista

  • Postów:344
  • GG:
  • Imię:Mateusz
  • Lokalizacja:Polska
Offline

Napisano 21.05.2011 19:14

ELOS, jak będziesz pisał wersję z client_cmd, to zamiast "/sklep" wpis "say /sklep".
Inaczej nie będzie działać.

@down
Nie zauważyłem tego w kodzie. Patrzyłem tylko na powyższy post, przepraszam.

Użytkownik Nomaf edytował ten post 21.05.2011 19:18

  • +
  • -
  • 0

#5 ELOS

    No i pozamiatane ;*

  • Autor tematu
  • Power User

Reputacja: 145
Zaawansowany

  • Postów:703
  • GG:
  • Imię:Kamil
  • Lokalizacja:Będzin
Offline

Napisano 21.05.2011 19:14

Przecież to już dawno poprawiłem ; P
  • +
  • -
  • 0

[Aktualizacja 22.01.2015] GunXpMod 2.7.4

http://wklej.to/vlMW7


#6 sebul

    Godlike

  • Przyjaciel

Reputacja: 2 035
Godlike

  • Postów:5 411
  • Steam:steam
  • Imię:Sebastian
  • Lokalizacja:Ostrołęka
Offline

Napisano 21.05.2011 22:35

Nie potrzebnie praktycznie wszędzie dodajesz
menu_destroy(menu)
return PLUGIN_HANDLED;

Wystarczy na sam koniec funkcji.
  • +
  • -
  • 0

Posiadam TBM (inaczej PTB), które działa dużo lepiej niż zwykłe PTB, nawet na modach z lvlami. Zainteresowany? Proszę bardzo


#7 ELOS

    No i pozamiatane ;*

  • Autor tematu
  • Power User

Reputacja: 145
Zaawansowany

  • Postów:703
  • GG:
  • Imię:Kamil
  • Lokalizacja:Będzin
Offline

Napisano 22.05.2011 08:58

Nie potrzebnie praktycznie wszędzie dodajesz
menu_destroy(menu)
return PLUGIN_HANDLED;

Wystarczy na sam koniec funkcji.

Niby tak ale jak ktoś będzie kombinował to może mu nie działać.
  • +
  • -
  • 0

[Aktualizacja 22.01.2015] GunXpMod 2.7.4

http://wklej.to/vlMW7


#8 Mordek

    Pomocny

  • Użytkownik

Reputacja: -4
Nowy

  • Postów:46
  • Lokalizacja:Polska
Offline

Napisano 11.11.2011 12:45

Wiem że temat dawno zakopany, ale nie moge znaleść pliku komendy.txt ;]
  • +
  • -
  • 0

#9 ELOS

    No i pozamiatane ;*

  • Autor tematu
  • Power User

Reputacja: 145
Zaawansowany

  • Postów:703
  • GG:
  • Imię:Kamil
  • Lokalizacja:Będzin
Offline

Napisano 11.11.2011 12:51

Wiem że temat dawno zakopany, ale nie moge znaleść pliku komendy.txt ;]

Musisz sobie sam go utworzyć ponieważ może masz inne komendy dla admina ^^
  • +
  • -
  • 0

[Aktualizacja 22.01.2015] GunXpMod 2.7.4

http://wklej.to/vlMW7


#10 Mordek

    Pomocny

  • Użytkownik

Reputacja: -4
Nowy

  • Postów:46
  • Lokalizacja:Polska
Offline

Napisano 11.11.2011 12:58

A gdzie to utworzyć? I plik regulamin.txt też :D
  • +
  • -
  • 0

#11 radim

    Godlike

  • Moderator

Reputacja: 939
Master

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

Napisano 11.11.2011 14:45

Po co dodawać to do sma cod'a i go zaśmiecać ? Specjalnie klasy i perki są oddzielnie i inne pluginy do coda tez powinny. Zrób oddzielny plugin i zastosuj client_cmd
  • +
  • -
  • 0

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


#12 Na 5tyk

    Godlike

  • Użytkownik

Reputacja: 430
Wszechobecny

  • Postów:1 712
  • GG:
  • Imię:Patryk
  • Lokalizacja:PL
Offline

Napisano 11.11.2011 14:46

Napisz to w notatniku w html i zapisz jako rozszerzenie .txt
  • +
  • -
  • 0

#13 d0naciak

    Godlike

  • Power User

Reputacja: 1 029
Hero

  • Postów:2 414
  • GG:
  • Steam:steam
  • Imię:Dawid
  • Lokalizacja:Kotlarka
Offline

Napisano 11.11.2011 16:03

Po co dodawać to do sma cod'a i go zaśmiecać ? Specjalnie klasy i perki są oddzielnie i inne pluginy do coda tez powinny. Zrób oddzielny plugin i zastosuj client_cmd


Dokładnie, a poza tym, wystarczy znaleźć dobry tutek, i każdy będzie umiał własne menu zrobić ;)
  • +
  • -
  • 0

#14 Mordek

    Pomocny

  • Użytkownik

Reputacja: -4
Nowy

  • Postów:46
  • Lokalizacja:Polska
Offline

Napisano 11.11.2011 20:14

Echh... Po co się udzielacie w temacie z menu z maja? :D Ja tylko się pytam gdzie utworzyć plik komendy.txt oraz regulamin.txt...
  • +
  • -
  • 0

#15 ELOS

    No i pozamiatane ;*

  • Autor tematu
  • Power User

Reputacja: 145
Zaawansowany

  • Postów:703
  • GG:
  • Imię:Kamil
  • Lokalizacja:Będzin
Offline

Napisano 11.11.2011 21:38

wrzuć to do cstrike tam gdzie znajduję się motd.txt.

Dla panów którzy krytykują po co używać komendy do pisania skoro można użyć funkcji id?
Niektórzy wolą mieć czysto na ftp a nie zaśmiecone jak na wysypisku :)
  • +
  • -
  • 0

[Aktualizacja 22.01.2015] GunXpMod 2.7.4

http://wklej.to/vlMW7






Również z jednym lub większą ilością słów kluczowych: CoD Nowy

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

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