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
 

rzeznik9871 - zdjęcie

rzeznik9871

Rejestracja: 29.12.2015
Aktualnie: Nieaktywny
Poza forum Ostatnio: 05.01.2026 21:47
-----

Moje posty

W temacie: Wykrycie wcisnięcia klawisza B (komenda buy)

05.01.2026 16:21



Dopisz że nie działa gdy wyłączy się vgui: setinfo _vgui_menus 0

Racja, dla pełnej kompatybilności z wyłączonym vgui plugin powinien wyglądać tak:

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Client buy open"
#define VERSION "1.0"
#define AUTHOR "fresh"

new msg_buyclose

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	register_clcmd("buy","clcmd_buy")	// Rejestrujemy otwarcie sklepu z wylaczonym vgui
	
	register_clcmd("client_buy_open","clcmd_client_buy_open")	// Rejestrujemy otwarcie sklepu z wlaczonym vgui
	msg_buyclose = get_user_msgid("BuyClose")
}

public clcmd_buy(id)
{
	client_print(id,3,"Wcisnąłem [B] na klawiaturze!!! przy wylaczonym vgui menu...")
	
	return PLUGIN_HANDLED_MAIN	// Blokujemy wyświetlenie standardowego menu broni 
}

public clcmd_client_buy_open(id)
{
	client_print(id,3,"Wcisnąłem [B] na klawiaturze!")
	send_buyclose(id)	// Zamykamy okno vgui menu broni
}

send_buyclose(id)
{
	if(!is_user_connected(id))
		return;
		
	message_begin(MSG_ONE ,msg_buyclose,_,id)
	message_end()
}

W temacie: Drugi kanał client_print_center

05.01.2026 16:10



z tego co pamiętam używałem tego na zwykłym client_print, więc nie widzę potrzeby używać drugiej funkcji

możliwe że w 1.10 client_print obsługuje formatowanie, choć zdaje mi się ze nie, tak czy inaczej posiadanie "drugiego kanału" dla tego message może być bardzo pomocne, można wyświetlić u góry ekranu np takie informacje

de-dust20001.jpg

co pozwoli na zwolnienie jednego kanału "zwykłego" hudu na zombie modach czy innych mocno customowych serwerach, a nadal wiadomosci jak CT win czy bomb has been planted, czy jakiekolwiek customowe wiadomości wyświetlane na client_print będą sie wyświetlać bez problemu