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

Zamykanie menu VIPa


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

#1 Tymo

    Życzliwy

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:25
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 Robiin

    Godlike

  • Support Team

Reputacja: 1 106
Super Hero

  • Postów:2 048
  • 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

Nie dołączam do żadnej sieci, nie pomagam z tworzeniem paczek, nie napisze pluginów za zero.


#3 Tymo

    Życzliwy

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:25
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 Robiin

    Godlike

  • Support Team

Reputacja: 1 106
Super Hero

  • Postów:2 048
  • 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

Nie dołączam do żadnej sieci, nie pomagam z tworzeniem paczek, nie napisze pluginów za zero.


#5 Tymo

    Życzliwy

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:25
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

    nie wiem

  • Użytkownik

Reputacja: 125
Zaawansowany

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

Napisano 23.05.2016 15:16

daj jakiś kod  tego menu


  • +
  • -
  • 0

Wykonam pluginy, paczki (amxx) kontakt GG: 32263742, Steam: https://steamcommuni...om/id/vankillah

Multi-Head.pl


#7 Master Yoga

    Support Team | Mocarz

  • Support Team

Reputacja: 136
Zaawansowany

  • Postów:275
  • 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++


MKW0tb8.pngMKW0tb8.pngMKW0tb8.png


#8 vanillah

    nie wiem

  • Użytkownik

Reputacja: 125
Zaawansowany

  • Postów:324
  • 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

Wykonam pluginy, paczki (amxx) kontakt GG: 32263742, Steam: https://steamcommuni...om/id/vankillah

Multi-Head.pl


#9 Master Yoga

    Support Team | Mocarz

  • Support Team

Reputacja: 136
Zaawansowany

  • Postów:275
  • 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++


MKW0tb8.pngMKW0tb8.pngMKW0tb8.png


#10 vanillah

    nie wiem

  • Użytkownik

Reputacja: 125
Zaawansowany

  • Postów:324
  • 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

  • +
  • -
  • 2

Wykonam pluginy, paczki (amxx) kontakt GG: 32263742, Steam: https://steamcommuni...om/id/vankillah

Multi-Head.pl


#11 Tymo

    Życzliwy

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:25
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