[ROZWIĄZANE] dlaczego nie wychodzi z messa...
Najlepsza odpowiedź BlackPerfum 29.07.2013 10:42
Tak się nie korzysta z messagemode
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 I tyle filozofowania z messagemode
Przejdź do postu
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!"); }
Najlepsza odpowiedź
BlackPerfum
29.07.2013
Tak się nie korzysta z messagemode
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 I tyle filozofowania z messagemode
Użytkownik BlackPerfum edytował ten post 29.07.2013 10:43
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!"); }