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
 

Tymo - zdjęcie

Tymo

Rejestracja: 09.05.2016
Aktualnie: Nieaktywny
Poza forum Ostatnio: 09.07.2017 18:02
-----

#734339 [ROZWIĄZANE] plugin nie zmienia wartości na poprawną

Napisane przez DarkGL w 05.01.2017 15:55

public rozgrzewka() {
	if(rr==true) {
		server_cmd("mp_roundtime 1");
                server_exec();
		gamec = true
		noze = true
		set_task(2.0, "game", 0)
	}
}

  • +
  • -
  • 1


#734350 [ROZWIĄZANE] plugin nie zmienia wartości na poprawną

Napisane przez rzeznik9871 w 05.01.2017 21:10

bo w csie nie da sie ustawic rundy krotszej niz 1 minuta


  • +
  • -
  • 1


#732188 Pierwsza runda na noże

Napisane przez _McHappy w 05.11.2016 22:17

public gamelive() {
	if (!rr) {
		ColorChat(0, GREEN, "^x03[Only-DD2.pl]^x04 Rozpoczynamy normalna rozgrywke! GL & HF!");
	}
}

Coś masz nie tak w takim razie :)

Powyższa funkcja dodaje jedynie napis i nie ma wpływu na opisywany problem ;)


  • +
  • -
  • 1


#732113 Pierwsza runda na noże

Napisane przez _McHappy w 04.11.2016 15:10

Czyżby chodziło o to cacko:

https://amxx.pl/topi...44-nożówka-v02/

 

Niżej bez restartów. Trzeba przetestować...

Załączone pliki


  • +
  • -
  • 1


#732029 FBPunish

Napisane przez _McHappy w 02.11.2016 16:31

Możesz ewentualnie zamienić to:

public client_connect(id)
{
	gTeamFlashCounter[id] = 0;
}

na to:

public client_putinserver(id)
{
	gTeamFlashCounter[id] = 0;
}

  • +
  • -
  • 1


#726513 Zamykanie menu VIPa

Napisane przez vanillah w 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)


  • +
  • -
  • 2


#726501 Zamykanie menu VIPa

Napisane przez Master Yoga w 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