Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie

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


  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
3 odpowiedzi w tym temacie

#1 Toldi

    Czempion

  • Power User

Reputacja: 259
Wszechwidzący

  • Postów:841
  • Imię:Mateusz
  • Lokalizacja:wies
Offline

Napisano 15.09.2017 12:43

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

  • +
  • -
  • 0

#2 Robiin

    Godlike

  • Support Team

Reputacja: 1 107
Super Hero

  • Postów:2 049
  • Imię:Robert
  • Lokalizacja:Wrocław
Offline

Napisano 16.09.2017 15:46

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/


  • +
  • -
  • 0

Nie dołączam do żadnej sieci, nie pomagam z tworzeniem paczek, nie napisze pluginów za zero.


#3 Toldi

    Czempion

  • Autor tematu
  • Power User

Reputacja: 259
Wszechwidzący

  • Postów:841
  • Imię:Mateusz
  • Lokalizacja:wies
Offline

Napisano 16.09.2017 17:28

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:


  • +
  • -
  • 0

#4 _McHappy

    Wszechwiedzący

  • Support Team

Reputacja: 243
Wszechwidzący

  • Postów:501
  • GG:
  • Imię:Radek
  • Lokalizacja:Tak
Offline

Napisano 16.09.2017 22:03   Najlepsza odpowiedź

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...
  • +
  • -
  • 0




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych