Witam. Ostatnio zabrałem się za pisanie swojego kontaktu do admina na serwer. Niestety stanąłem w jednym punkcie i nie mogę sobie z tym poradzić. Chodzi o to że chce wydrukować wszystkie dane admina w konsoli. Chcę zrobić to w krótszy i bardziej optymalny sposób mianowicie w taki:
Kawałek kodu:
new const nick_admina[][33]= { "Toldi", "*****", "*****" } case 1: { client_print(id, print_chat, "Dane admina zostaly wydrukowane w konsoli"); client_print(id, print_console, "========================="); client_print(id, print_console, "Dane Admina:"); client_print(id, print_console, ""); client_print(id, print_console, "Nick: %d", nick_admina[key][32]); client_print(id, print_console, "========================="); }
Chciałbym żeby zamiast wpisywać nick_admina[0][32] i tak z następnymi to chcę zamiast [0], [1], [2] itd. wpisać [key] żeby pobierało ciąg znaku z danej kolumny w zależności, który przycisk gracz wybrał. Niestety w konsoli pojawia się Nick: 0 zamiast nicku gracza. Gdy dam %s zamiast %d to pokazuje się tylko Nick: . Pierwszy raz coś takiego robię i byłem nie mal pewny że coś nie pójdzie Mam nadzieje że jakoś doradzicie.
PS: Czy w show_menu można używać z formatowanego tekstu przez formatex? Dałem coś takiego ale po wybraniu admina nie pojawiają się jego dane, które z formatowałem.
formatex(informacje, charsmax(informacje), "Nick: %s^nGG: %d^nSteam ID: %d^nNick z Forum: %s^nForum: %s^n^n0. Wyjdz", nick_admina[key][32], gg_admina[key][8], sid_admina[key][15], nick_admina_forum[key][32]) show_menu(id, TESTMENU_KEYS, informacje, -1, "menu2");
Jeżeli coś nie za dokładnie wytłumaczyłem to sorry. Mam nadzieje że nie poleci do kosza. Postaram się bardziej wytłumaczyć jeżeli miało by się to stać.
@edit: Dodam jeszcze jedno. Gracz wpisując /kontakt pojawia mu się menu z adminami. Gdy wybierze admina pojawia mu się 2 menu (show_menu) i tam są wszystkie dane admina + do tego 2 opcję 1. xxx 2. drukuj w konsoli. Chciałbym zapisać numer opcji, którą gracz wybrał w 1 menu (lista adminów) żeby potem gdy gracz wybierze drukowanie danych w konsoli móc zrobić tak: nick_admina[numer tej opcji][32];
Użytkownik Toldi edytował ten post 15.09.2017 13:04