←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

Problem z kontakt


Najlepsza odpowiedź _McHappy 16.09.2017 22:03

Zadziwię Cię: podany kod działa w pełni poprawnie, tylko nie po Twojej myśli ;)

Zamieniamy z

nick_admina[0][32]

Na

nick_admina[0]

I rozpoczynamy losowanie sześciu liczb... Przejdź do postu

  • +
  • -
Toldi - zdjęcie 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
Odpowiedz

  • +
  • -
Robiin - zdjęcie 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

 

 

 

https://amxx.pl/topi...tworzenie-menu/

Odpowiedz

  • +
  • -
Toldi - zdjęcie 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:

Odpowiedz

  • +
  • -
Najlepsza odpowiedź _McHappy - zdjęcie _McHappy 16.09.2017

Zadziwię Cię: podany kod działa w pełni poprawnie, tylko nie po Twojej myśli ;)

Zamieniamy z

nick_admina[0][32]

Na

nick_admina[0]

I rozpoczynamy losowanie sześciu liczb...
Odpowiedz