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] dlaczego nie wychodzi z messagemode


Najlepsza odpowiedź BlackPerfum , 29.07.2013 10:42

Tak się nie korzysta z messagemode :D

Najpierw się rejestruje komendę:



register_clcmd("Tresc_Adm", "SaveTrescAdm")

Następnie funkcja uruchamiający messagemode:



public GetTrescAdm(id)    console_cmd(id, "messagemode Tresc_Adm")

A teraz funkcja wykonująca się po zatwierdzeniu komendy:



public SaveTrescAdm(id)
{
	new szTextAdm[192]
	read_args(szTextAdm, 191)

    new Name[32];
    get_user_name(id, Name, 31)
    log_to_file("addons/amxmodx/data/suchary/adm.txt", "%s --- %s", Name, szTextAdm)

    ColorChat(id, GREEN, "ZAPISANO!")
    ColorChat(id, GREEN, "ZAPISANO!")
}

Użyłem funkcji "read_args", a nie "read_argv" gdyż zakładam, że chcesz pobrać cały tekst a nie tylko pierwsze słowo :D I tyle filozofowania z messagemode

Przejdź do postu


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

#1 Rivit

    Godlike

  • Support Team

Reputacja: 1 319
Godlike

  • Postów:4 380
Offline

Napisano 29.07.2013 10:29

witam

mam taki problem

wpisuje komende na serwerze i wyskakuje mi messagemode Tresc_Adm to jest ok ale jeszcze nie zaczalem wpisywac a tu juz pisze ZAPISANO. Drugi problem to taki ze po wpisaniu tresci i daniu enter to dalej jest to messagemode i nie chce sie odczepic. Musze albo wyjsc z gry albo nacisnac ESC (zeby opuscic tryb mowienia czyli messagemode)

 

co tu jest nie tak?! Juz nie mam siły z tym.

 

 

public GetTrescAdm(id)
{
    console_cmd(id, "messagemode Tresc_Adm");

    new szTextAdm[192], TrescAdm [192];
    read_argv(1, szTextAdm, 191);
    format(TrescAdm, charsmax(TrescAdm), "%s", szTextAdm);

    new Name[32];
    get_user_name(id, Name, 31);
    log_to_file("addons/amxmodx/data/suchary/adm.txt", "%s --- %s", Name, szTextAdm);

    ColorChat(id, GREEN, "ZAPISANO!");
    ColorChat(id, GREEN, "ZAPISANO!");
}

  • +
  • -
  • 0

#2 BlackPerfum

    Pseudo interakcja??

  • Power User

Reputacja: 459
Wszechobecny

  • Postów:575
  • Lokalizacja:...
Offline

Napisano 29.07.2013 10:42   Najlepsza odpowiedź

Tak się nie korzysta z messagemode :D

Najpierw się rejestruje komendę:



register_clcmd("Tresc_Adm", "SaveTrescAdm")

Następnie funkcja uruchamiający messagemode:



public GetTrescAdm(id)    console_cmd(id, "messagemode Tresc_Adm")

A teraz funkcja wykonująca się po zatwierdzeniu komendy:



public SaveTrescAdm(id)
{
	new szTextAdm[192]
	read_args(szTextAdm, 191)

    new Name[32];
    get_user_name(id, Name, 31)
    log_to_file("addons/amxmodx/data/suchary/adm.txt", "%s --- %s", Name, szTextAdm)

    ColorChat(id, GREEN, "ZAPISANO!")
    ColorChat(id, GREEN, "ZAPISANO!")
}

Użyłem funkcji "read_args", a nie "read_argv" gdyż zakładam, że chcesz pobrać cały tekst a nie tylko pierwsze słowo :D I tyle filozofowania z messagemode


Użytkownik BlackPerfum edytował ten post 29.07.2013 10:43

  • +
  • -
  • 1
Chcesz napisać do mnie na PW to:
Spoiler

Mój tok myślenia jest błędny? Wskaż mi błąd zmienie to!

Aktualnie bije limit 32 graczy (łącze serwery) ale nadal są lagi przy zbyt dużym przesyłu informacji Dołączona grafika
Gra się płynnie do 40~50 graczy potem łącze pada i zamiast biegać ludzie się teleportują Dołączona grafika

#3 Rivit

    Godlike

  • Autor tematu
  • Support Team

Reputacja: 1 319
Godlike

  • Postów:4 380
Offline

Napisano 29.07.2013 10:57

nie czaje zbytnio

to moj plugin (wycinki i powstawialem bezsensowny teks zamiast tresci bo reklama by byla) pokaz mi w ktorych miejscach zle jest

public plugin_init() 
{
	register_clcmd("say /adsv", "Glowne_menu");
	register_clcmd("Tresc_Adm","GetTrescAdm");
}
	
public Glowne_menu(id)
{
	new tytul[64];
	format(tytul, 63, "fdfs");
	new menu = menu_create(tytul, "Glowne_menu_handler");

	menu_additem(menu, "cuhcar");
	
	menu_display(id, menu);
	
	return PLUGIN_HANDLED;
}

public Glowne_menu_handler(id, menu, item)
{
	if(!is_user_connected(id))
		return PLUGIN_CONTINUE;
		
	if(item == MENU_EXIT)
	{
		menu_destroy(menu);
		return PLUGIN_CONTINUE;
	}
	
	switch(item)
	{
		case 0:
			GetTrescCheater(id);
	}
	
	return PLUGIN_CONTINUE;
}

public GetTrescCheater(id)
{
	console_cmd(id, "messagemode Tresc_Cheater");
	
	new szTextCheater[192], TrescCheater [192];
	read_argv(1, szTextCheater, 191);
	format(TrescCheater, charsmax(TrescCheater), "%s", szTextCheater);

	new Name[32];
	get_user_name(id, Name, 31);
	log_to_file("addons/amxmodx/data/adsa.txt", "%s --- %s", Name, szTextCheater);

	ColorChat(id, GREEN, "asd ZAPISANA!");
	ColorChat(id, GREEN, "asdZAPISANA!");
}

  • +
  • -
  • 0

#4 BlackPerfum

    Pseudo interakcja??

  • Power User

Reputacja: 459
Wszechobecny

  • Postów:575
  • Lokalizacja:...
Offline

Napisano 29.07.2013 12:07


Spoiler

Użytkownik BlackPerfum edytował ten post 29.07.2013 12:08

  • +
  • -
  • 1
Chcesz napisać do mnie na PW to:
Spoiler

Mój tok myślenia jest błędny? Wskaż mi błąd zmienie to!

Aktualnie bije limit 32 graczy (łącze serwery) ale nadal są lagi przy zbyt dużym przesyłu informacji Dołączona grafika
Gra się płynnie do 40~50 graczy potem łącze pada i zamiast biegać ludzie się teleportują Dołączona grafika




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

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