←  Problemy z pluginami

AMXX.pl: Support AMX Mod X i SourceMod

»

[ROZWIĄZANE] Wyłapuje mi wcisniety klawisz...

Zablokowany

  • +
  • -
^^DeeD^^ - zdjęcie ^^DeeD^^ 28.06.2023

#include <amxmodx>
#include <amxmisc>
#include <colorchat>

#define PLUGIN "PM: Czat Wymiany"
#define VERSION "1.0"
#define AUTHOR "^^DeeD^^"

#define PrefixB "KUPIE"
#define PrefixS "SPRZEDAM"
#define PrefixC "WYMIENIE"

new WymianaMenu
public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_clcmd(" say /czat", "MenuWymiany");
	register_clcmd("CO_CHCESZ_KUPIC_I_ZA_ILE_PD", "FunkcjaKup");
	register_clcmd("CO_CHCESZ_SPRZEDAC_I_ZA_ILE_PD", "FunkcjaSprzedaj");
	register_clcmd("CO_CHCESZ_WYMIENIC_I_ZA_CO", "FunkcjaWymien");

}
	public MenuWymiany(id)
	{
	WymianaMenu=menu_create("\d=====\rCzat Wymiany\d=====^n\d[\r>\d] \wWybierz co chcesz zrobic", "RynekMenuFunkcje");
	menu_additem(WymianaMenu, "\yKupie");
	menu_additem(WymianaMenu, "\ySprzedam");
	menu_additem(WymianaMenu, "\yWymienie");
	menu_setprop(WymianaMenu, MPROP_EXITNAME, "Wyjscie");
	menu_setprop(WymianaMenu, MPROP_BACKNAME, "Wstecz");
	menu_setprop(WymianaMenu,MPROP_NUMBER_COLOR,"\r");
	menu_display(id,WymianaMenu,0);
	return PLUGIN_HANDLED;
	}

	public RynekMenuFunkcje(id,menu,item)
{
	switch(item)
	{
		case 0:
		{
		FunkcjaKup(id)
		client_cmd(id, "messagemode CO_CHCESZ_KUPIC_I_ZA_ILE_PD")
		}
		case 1:
		{
		FunkcjaSprzedaj(id)
		client_cmd(id, "messagemode CO_CHCESZ_SPRZEDAC_I_ZA_ILE_PD")
		}
		case 2:
		{
		FunkcjaWymien(id)
		client_cmd(id, "messagemode CO_CHCESZ_WYMIENIC_I_ZA_CO")
		}
	}
	return PLUGIN_HANDLED;
}

	public FunkcjaKup(id)
	{
	new message[192]
	read_args(message,191)
	
	new Nick[32];
	get_user_name(id,Nick,31)
	
	ColorChat(0, GREEN, "[%s]^x03 %s ^x01>> ^x04 %s",PrefixB,Nick,message)
	}
	
	

	public FunkcjaSprzedaj(id)
	{
	new message[192]
	read_args(message,191)
	
	new Nick[32];
	get_user_name(id,Nick,31)
	
	ColorChat(0, GREEN, "[%s]^x03 %s ^x01>> ^x04 %s",PrefixS,Nick,message)
	}

	

	public FunkcjaWymien(id)
	{
	new message[192]
	read_args(message,191)
	
	new Nick[32];
	get_user_name(id,Nick,31)
	
	ColorChat(0, GREEN, "[%s]^x03 %s ^x01>> ^x04 %s",PrefixC,Nick,message)
	}
	

Sprawa wygląda tak:
W menu mam 3 wybory i jak wybiore nie ważne który to po naciśnieciu go na sayu pojawia mi się napis,że np wcisnąłem jedynke/dwójkę/trojke i chciałbym się tego pozbyc.
Ktoś pomoże?

Odpowiedz

  • +
  • -
PANDA_2zl - zdjęcie PANDA_2zl 28.06.2023

Zostaw w switchu same client_cmd a wyrzuć odwołania do funkcji bo aktualnie wywolujesz je zanim gracz wpisze co tam chce

switch(item)
{
	case 0: client_cmd(id, "messagemode CO_CHCESZ_KUPIC_I_ZA_ILE_PD")
	case 1: client_cmd(id, "messagemode CO_CHCESZ_SPRZEDAC_I_ZA_ILE_PD")
	case 2: client_cmd(id, "messagemode CO_CHCESZ_WYMIENIC_I_ZA_CO")
}
Odpowiedz

  • +
  • -
^^DeeD^^ - zdjęcie ^^DeeD^^ 28.06.2023

Świetnie,zadziałało,jeszcze jest coś takiego,że napis po znakach >> czyli message to co gracz wpisal jest w cudzyslowie i chcialbym go usunać.

Odpowiedz

  • +
  • -
PANDA_2zl - zdjęcie PANDA_2zl 28.06.2023

https://amxx.pl/doku...397/replace-all

Użyj na stringu message
Odpowiedz

  • +
  • -
^^DeeD^^ - zdjęcie ^^DeeD^^ 28.06.2023

Dzięki za pomoc,poszła repka i można temat zamknąć.

Odpowiedz

  • +
  • -
DarkGL - zdjęcie DarkGL 28.06.2023

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Pomoc udzielona

Jeśli się z tym nie zgadzasz, report.png raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL
Odpowiedz
Zablokowany