←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

[ROZWIĄZANE] dlaczego nie wychodzi z messa...


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
Zablokowany

  • +
  • -
Rivit - zdjęcie Rivit 29.07.2013

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!");
}
Odpowiedz

  • +
  • -
Najlepsza odpowiedź BlackPerfum - zdjęcie BlackPerfum 29.07.2013

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
Odpowiedz

  • +
  • -
Rivit - zdjęcie Rivit 29.07.2013

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!");
}
Odpowiedz

  • +
  • -
BlackPerfum - zdjęcie BlackPerfum 29.07.2013


Spoiler

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