Skocz do zawartości

  • Zaloguj korzystając z Facebooka Zaloguj korzystając z Twittera Zaloguj przez Steam Zaloguj poprzez Google      Logowanie »   
  • Rejestracja

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

Zamykanie menu VIPa


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

#1 Tymo

    Początkujący

  • Użytkownik

Reputacja: 0
zer0.

  • Postów:13
Offline

Napisano 19.05.2016 07:38

Witam Wszystkich.

Poszukuje pluginu, który miałby za zadanie zamykać menu VIPa po określonym czasie.

 

Znalazłem podobny temat, jednakże zawiera on tylko szczątkowe informację (przynajmniej dla mnie, osoby która się dopiero uczy "robić" pluginy):

 

https://amxx.pl/topi...ndach/?p=603458

 

Mógłby ktoś z tego zrobić kompletny plugin, aby menu było zamykane po 15 sekundach (menu otwiera się automatycznie na początku rundy, więc po każdych 15 sekundach nowej rundy musiałoby się zamykać).

 

Z góry dzięki.


  • +
  • -
  • 0

#2 aSik

    Wszechobecny

  • Użytkownik

Reputacja: 81
Zaawansowany

  • Postów:449
  • Imię:Robert
  • Lokalizacja:Wrocław
Offline

Napisano 19.05.2016 07:49

NAJLEPSZA ODPOWIEDŹ

 

 

Masz najlepszą odpowiedź, czyli odpowiedź która pomogła.

 

Tak jak tam napisali, zwyczajny task z menu_cancel, a jak nie działa, to masz w no co pomogło.

 

 


  • +
  • -
  • 0

Odszedłem.

 

Nadal wchodzę na forum, ale nie piszę postów.


#3 Tymo

    Początkujący

  • Autor tematu
  • Użytkownik

Reputacja: 0
zer0.

  • Postów:13
Offline

Napisano 19.05.2016 07:59

NAJLEPSZA ODPOWIEDŹ

 

 

Masz najlepszą odpowiedź, czyli odpowiedź która pomogła.

 

Tak jak tam napisali, zwyczajny task z menu_cancel, a jak nie działa, to masz w no co pomogło.

Cześć.

Tak jak napisałem, dopiero zaczynam przygodę z pluginami amxx, i z tych dwóch wartości (set_task i plugin) nie jestem w stanie stworzyć kompletnego pliku sma.

Nie chce tego dodawać do aktualnego pluginu vipa (bo nie posiadam do niego sma) tylko stworzyć nowy plugin, który za zadanie miałby tylko zamykać aktywne menu.


  • +
  • -
  • 0

#4 aSik

    Wszechobecny

  • Użytkownik

Reputacja: 81
Zaawansowany

  • Postów:449
  • Imię:Robert
  • Lokalizacja:Wrocław
Offline

Napisano 19.05.2016 08:11

W ten sposób będzie Ci zamykało każde możliwe menu po upłynięciu czasu taska. Chyba nie ma możliwości wychwycenia menu od vipa.


  • +
  • -
  • 0

Odszedłem.

 

Nadal wchodzę na forum, ale nie piszę postów.


#5 Tymo

    Początkujący

  • Autor tematu
  • Użytkownik

Reputacja: 0
zer0.

  • Postów:13
Offline

Napisano 19.05.2016 08:26

W ten sposób będzie Ci zamykało każde możliwe menu po upłynięciu czasu taska. Chyba nie ma możliwości wychwycenia menu od vipa.

Zdaje sobie z tego sprawę, jednakże to nie jest problem... ewentualny czas jakby się okazał za krótki sam zmodyfikuję.

Jesteś w stanie utworzyć taki plugin?

Pozdrawiam


  • +
  • -
  • 0

#6 vanillah

    Profesjonalista

  • Użytkownik

Reputacja: 45
Pomocny

  • Postów:175
  • GG:
  • Lokalizacja:Polska
Offline

Napisano 23.05.2016 15:16

daj jakiś kod  tego menu


  • +
  • -
  • 0

b_350_20_692108_381007_FFFFFF_000000.png

b_350_20_692108_381007_FFFFFF_000000.png

b_350_20_692108_381007_FFFFFF_000000.png

Wykonam pluginy, paczki (amxx) kontakt GG: 32263742


#7 Master Yoga

    Support Team | Mocarz

  • Support Team

Reputacja: 115
Zaawansowany

  • Postów:250
  • GG:
  • Lokalizacja:Magistrala Adresowa
Offline

Napisano 23.05.2016 15:26

daj jakiś kod  tego menu

 

Proponuję uważniej wczytywać się w temat.

 

 

 

NAJLEPSZA ODPOWIEDŹ

 

 

Masz najlepszą odpowiedź, czyli odpowiedź która pomogła.

 

Tak jak tam napisali, zwyczajny task z menu_cancel, a jak nie działa, to masz w no co pomogło.

Cześć.

Tak jak napisałem, dopiero zaczynam przygodę z pluginami amxx, i z tych dwóch wartości (set_task i plugin) nie jestem w stanie stworzyć kompletnego pliku sma.

Nie chce tego dodawać do aktualnego pluginu vipa (bo nie posiadam do niego sma) tylko stworzyć nowy plugin, który za zadanie miałby tylko zamykać aktywne menu.

 

 

P.S Przeczytaj wyróżniony fragment.


  • +
  • -
  • 1

HTML      ★ CSS       ★ JAVASCRIPT       ★ AJAX       ★ JQUERY       ★ PHP       ★ C++       ★ PAWN      ★ SQL       ★ Objective-C++


#8 vanillah

    Profesjonalista

  • Użytkownik

Reputacja: 45
Pomocny

  • Postów:175
  • GG:
  • Lokalizacja:Polska
Offline

Napisano 23.05.2016 21:24

 

daj jakiś kod  tego menu

 

Proponuję uważniej wczytywać się w temat.

 

 

 

NAJLEPSZA ODPOWIEDŹ

 

 

Masz najlepszą odpowiedź, czyli odpowiedź która pomogła.

 

Tak jak tam napisali, zwyczajny task z menu_cancel, a jak nie działa, to masz w no co pomogło.

Cześć.

Tak jak napisałem, dopiero zaczynam przygodę z pluginami amxx, i z tych dwóch wartości (set_task i plugin) nie jestem w stanie stworzyć kompletnego pliku sma.

Nie chce tego dodawać do aktualnego pluginu vipa (bo nie posiadam do niego sma) tylko stworzyć nowy plugin, który za zadanie miałby tylko zamykać aktywne menu.

 

 

P.S Przeczytaj wyróżniony fragment.

 

Racja, tylko co to wnosi do tematu? 


  • +
  • -
  • -1

b_350_20_692108_381007_FFFFFF_000000.png

b_350_20_692108_381007_FFFFFF_000000.png

b_350_20_692108_381007_FFFFFF_000000.png

Wykonam pluginy, paczki (amxx) kontakt GG: 32263742


#9 Master Yoga

    Support Team | Mocarz

  • Support Team

Reputacja: 115
Zaawansowany

  • Postów:250
  • GG:
  • Lokalizacja:Magistrala Adresowa
Offline

Napisano 23.05.2016 22:03

daj jakiś kod  tego menu

 
Proponuję uważniej wczytywać się w temat.
 
 

NAJLEPSZA ODPOWIEDŹ[/size]

 
 
Masz najlepszą odpowiedź, czyli odpowiedź która pomogła.
 
Tak jak tam napisali, zwyczajny task z menu_cancel, a jak nie działa, to masz w no co pomogło.

Cześć.
Tak jak napisałem, dopiero zaczynam przygodę z pluginami amxx, i z tych dwóch wartości (set_task i plugin) nie jestem w stanie stworzyć kompletnego pliku sma.
Nie chce tego dodawać do aktualnego pluginu vipa (bo nie posiadam do niego sma) tylko stworzyć nowy plugin, który za zadanie miałby tylko zamykać aktywne menu.
 
P.S Przeczytaj wyróżniony fragment.
Racja, tylko co to wnosi do tematu?

:facepalm2: :facepalm: :facepalm2: :facepalm: Powstrzyma się od skomentowania tego postu.

Nie znając id stworzonego menu raczej nie uda się go nam wyłączyć.

Ale na wszystko jest sposób.
Nie wiem czy zauważyłeś ale jeśli jakieś menu było aktywne przed wyświetleniem nowego danemu graczowi to poprzednie zostaję automatycznie zamknięte i wyświetlone nowe menu.
Dlatego radzę autorowi by skorzystał z kodu zawartego w podanym przez niego temacie :)

P.S co do nieznajomości amxx autora:
• musisz zarejestrować event nowej rundy.
• nie posiada on parametru ID więc będziesz musiał wykorzystać pętlę.
( pamiętaj by sprawdzać czy gracz o danym ID jest połączony by uniknąć ewentualnych Errorów )
• wywołujesz funkcję na każdym połączonym kliencie ( graczu )

Good Luck :)
  • +
  • -
  • 1

HTML      ★ CSS       ★ JAVASCRIPT       ★ AJAX       ★ JQUERY       ★ PHP       ★ C++       ★ PAWN      ★ SQL       ★ Objective-C++


#10 vanillah

    Profesjonalista

  • Użytkownik

Reputacja: 45
Pomocny

  • Postów:175
  • GG:
  • Lokalizacja:Polska
Offline

Napisano 24.05.2016 14:16

^dobrze panie moderatorze

a co do tematu

#include <amxmodx>
#include <amxmisc>
#include <ColorChat>
 
#define PLUGIN "Menu"
#define VERSION "1.0"
#define AUTHOR "van"
 
public plugin_init()
{
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_event("HLTV", "NowaRunda", "a", "1=0", "2=0");
}
 
public NowaRunda()	
{
	for(new id=0;id<=32;id++)
	{
		if(!is_user_alive(id))
			continue;
		
		PokazMenu(id);
	}
}
 
public PokazMenu(id)
{
	set_task(15.0, "close_menu", id );
	new menu = menu_create("jakis tytul", "PokazMenuHand");
	menu_additem(menu,"cos 1","0",0);
	menu_additem(menu,"cos 2","1",0);
	menu_additem(menu,"cos 3","2",0);
	menu_additem(menu,"cos 4","3",0);
	menu_additem(menu,"cos 5","4",0);
	menu_additem(menu,"cos 6","5",0);
	menu_additem(menu,"cos 7","6",0);
	menu_additem(menu,"cos 8","7",0);
	
	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
	
	menu_display(id, menu, 0);
}
 
public PokazMenuHand(id, menu, item)
{
	if (item == MENU_EXIT)
	{
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}
	new data[6], iName[64]
	new acces, callback
	menu_item_getinfo(menu, item, acces, data,5, iName, 63, callback)
	new key = str_to_num(data)
	
	switch(key)
	{
		case 0..7:	client_cmd(id,"say /menu");
	}
	menu_destroy(menu)
	return PLUGIN_HANDLED
}
public close_menu(id){
	show_menu( id, 0, "^n", 1 );
	ColorChat(id, RED, "Nie wybrales nic przez 15 sekund, menu zostaje zamkniete...");
}

Powinno to wyglądać mniej więcej tak. Jedyny haczyk, to taki, że jak ktoś dołączy w czasie trwającej rundy, a nie będzie martwy to menu się nie pokaże(dopiero w od następnej rundy)


Użytkownik vanillah edytował ten post 24.05.2016 14:17

  • +
  • -
  • 1

b_350_20_692108_381007_FFFFFF_000000.png

b_350_20_692108_381007_FFFFFF_000000.png

b_350_20_692108_381007_FFFFFF_000000.png

Wykonam pluginy, paczki (amxx) kontakt GG: 32263742


#11 Tymo

    Początkujący

  • Autor tematu
  • Użytkownik

Reputacja: 0
zer0.

  • Postów:13
Offline

Napisano 26.05.2016 09:17

Dorwałem nowe menu vip.sma i dołożyłem do niego te linijki kodu i wszystko działa.

 

Dzięki wszystkim za pomoc (plusiki poszły).

 

Temat można zamknąć.


  • +
  • -
  • 0




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

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