Problem z kontakt
Najlepsza odpowiedź _McHappy 16.09.2017 22:03
Zamieniamy z
nick_admina[0][32]
Na
nick_admina[0]
I rozpoczynamy losowanie sześciu liczb... Przejdź do postu
Toldi
15.09.2017
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
Robiin
16.09.2017
Brakuje Ci w formatex odniesienia do forum.
Nie rozumiem też za bardzo po co tak kombinować, masz wersję od speedkilla, czy chociażby jej przeróbkę od mnie;
https://amxx.pl/topi...ersja/?p=735584
Toldi
16.09.2017
Po prostu chcę zrobić swoją wersję. Chcę żeby była inna od innych ale nie o tym mowa. Sprawdzałem nawet tak:
client_print(id, print_chat, "Nick: %s", nick_admina[0][32]);
I nawet ten sposób nie pokazuję mi pierwszego nicku admina z tablicy na sayu. Nie wiem co jest granę. Powinno normalnie pokazać Nick: Toldi a pokazuje samo Nick:
Najlepsza odpowiedź
_McHappy
16.09.2017
Zamieniamy z
nick_admina[0][32]
Na
nick_admina[0]
I rozpoczynamy losowanie sześciu liczb...