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

[ROZWIĄZANE] Wyłapuje mi wcisniety klawisz do wiadomości


  • Zamknięty Temat jest zamknięty
5 odpowiedzi w tym temacie

#1 ^^DeeD^^

    Pomocny

  • Użytkownik

Reputacja: 3
Nowy

  • Postów:59
  • GG:
  • Imię:Patryk
  • Lokalizacja:Sanok
Offline

Napisano 28.06.2023 12:12

#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?


  • +
  • -
  • 0

#2 PANDA_2zl

    Guru

  • Power User

Reputacja: 178
Profesjonalista

  • Postów:726
  • Imię:Michał
  • Lokalizacja:Kraków
Offline

Napisano 28.06.2023 12:23

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")
}

  • +
  • -
  • 0

#3 ^^DeeD^^

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 3
Nowy

  • Postów:59
  • GG:
  • Imię:Patryk
  • Lokalizacja:Sanok
Offline

Napisano 28.06.2023 12:30

Ś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ć.


  • +
  • -
  • 0

#4 PANDA_2zl

    Guru

  • Power User

Reputacja: 178
Profesjonalista

  • Postów:726
  • Imię:Michał
  • Lokalizacja:Kraków
Offline

Napisano 28.06.2023 12:33

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

Użyj na stringu message
  • +
  • -
  • 1

#5 ^^DeeD^^

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 3
Nowy

  • Postów:59
  • GG:
  • Imię:Patryk
  • Lokalizacja:Sanok
Offline

Napisano 28.06.2023 12:44

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


  • +
  • -
  • 0

#6 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6 555
Godlike

  • Postów:11 987
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Warszawa
Offline

Napisano 28.06.2023 19:00

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
  • +
  • -
  • 0




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

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