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

Tablice wielowymiarowe dla graczy i jakiegos argumentu


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

#1 mlekovita

    Zaawansowany

  • Użytkownik

Reputacja: 7
Nowy

  • Postów:149
  • Imię:Dawid
Offline

Napisano 26.08.2019 14:15

Witam, w jaki sposób uzyskać mając taką tablice:
 

new rangi[][][] =
{
// nick, ranga
{"Kamilos", "Przyjaciel"},
{"LubieThc", "Global elita"},
{"Adas", "Noob"},
{"PatryQ", "TheBest"}


}

żeby pobierało nick i range a następnie wypisywało te range na prefixie dla tego gracza?


Użytkownik mlekovita edytował ten post 26.08.2019 14:16

  • +
  • -
  • 0

#2 wonsz żeczny

    Wszechwidzący

  • Użytkownik

Reputacja: 82
Zaawansowany

  • Postów:254
  • Imię:Wonsz
  • Lokalizacja:Żeka
Offline

Napisano 26.08.2019 14:58

A po co ci w tej tablicy nick gracza?

new rangi[][] =
{
    "Przyjaciel",
    "Global elita",
    "Noob",
    "TheBest"
}

Nie lepiej tak?

I wtedy np. jak chcesz aby ktoś miał range np. Noob to 

rangi[id] = 2

  • +
  • -
  • 0

#3 mlekovita

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 7
Nowy

  • Postów:149
  • Imię:Dawid
Offline

Napisano 26.08.2019 17:07

po to zeby w tablicy ustawiac na raz nick gracza i range


  • +
  • -
  • 0

#4 Robiin

    Godlike

  • Support Team

Reputacja: 1 103
Super Hero

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

Napisano 26.08.2019 17:31

 

A po co ci w tej tablicy nick gracza?

new rangi[][] =
{
    "Przyjaciel",
    "Global elita",
    "Noob",
    "TheBest"
}

Nie lepiej tak?

I wtedy np. jak chcesz aby ktoś miał range np. Noob to 

rangi[id] = 2

 

Chyba mylisz pojęcia

 

@topic

Tablice trójwymiarowe potrzebują trzech indeksów, a w przypadku napisów wykorzystasz tylko dwa.

Przykładowo:

rangi[0][1]

zwróci "Przyjaciel".

 

Jeśli chodzi o strukturę tego co zrobiłeś, to albo czegoś nie rozumiem, albo jest to źle.

Tworząc prefiks na czacie, masz dostęp do indeksu graczau, a co za tym idzie do get_user_name. 

new userName[33];

get_user_name(index, userName, chasrmax(userName);

formatex(prefix, charsmax(prefix), "%s : %s", userName, rangi[userRank[index]]);

Natomiast jeśli chcesz sprawdzać czy nick gracza znajduje się w tablicy, którą podałeś, to należy zrobić to tak:

Spoiler

 

Oraz użycie:

Spoiler

  • +
  • -
  • 1

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


#5 mlekovita

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 7
Nowy

  • Postów:149
  • Imię:Dawid
Offline

Napisano 30.08.2019 14:27

Jest taki blad przy kompilacji przy tym:

 

isInArray(userName, rangi, sizeof(rangi));

 

error 035: argument type mismatch (argument 2)

 

 

 

formatex(prefix, charsmax(prefix), "%s : %s", userName, rangi[userRank[index]]);    <-- jak zrobic userRank[id] do tego?


Użytkownik mlekovita edytował ten post 30.08.2019 14:47

  • +
  • -
  • 0




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

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