Szerző Téma: Rangok tömbbe rakása  (Megtekintve 658 alkalommal)

Nem elérhető doboka98

  • 1002
    • Profil megtekintése
Rangok tömbbe rakása
« Dátum: 2013. április 21. - 18:23:31 »
0 Show voters
Heló! Azt szeretném kérdezni, hogyha a rangokat tömbbe rakom, pl.
 
new mentorang[]={\"Ápoló\", \"Mentõs\", \"Doktor\"...}

 
Akkor úgy kell használnom, hogy:
 
mentorang[2]

 
És akkor a Mentõst fogja kiírni? Csak azért vagyok kíváncsi, mert sok módban láttam így és nem tudtam mi értelme.

Nem elérhető Gabor..

  • 1883
  • Gabor..
    • Profil megtekintése
Rangok tömbbe rakása
« Válasz #1 Dátum: 2013. április 21. - 18:48:01 »
0 Show voters

mentorang[ 0 ]; // = Ápoló
mentorang[ 1 ]; // = Mentõs
mentorang[ 2 ]; // = Doktor

 
A legelsõ mindig 0 tömb esetén.

Nem elérhető doboka98

  • 1002
    • Profil megtekintése
Rangok tömbbe rakása
« Válasz #2 Dátum: 2013. április 21. - 19:26:10 »
0 Show voters
Idézetet írta: Gabor.. date=1366562881\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"36424\" data-ipsquote-contentclass=\"forums_Topic


mentorang[ 0 ]; // = Ápoló
mentorang[ 1 ]; // = Mentõs
mentorang[ 2 ]; // = Doktor

 
A legelsõ mindig 0 tömb esetén.
 
Igen, igen, elnéztem, de a lényeg. Ez hol lehet hasznos?

Rangok tömbbe rakása
« Válasz #3 Dátum: 2013. április 22. - 09:39:25 »
+1 Show voters
Az pontosan így helyes:
 
new 
    mentorang[][] = {\"Ápoló\", \"Mentõs\", \"Doktor\"};

  // És nem a pont pont pont törlése miatt!!
Ennek az az értelme hogy ha kiszeretnéd íratni egy játékosnak hogy pl.: miért nem vállalhat új munkát mert már ezt (<- ide jön hogy mit) elvállalta.
Ha nem tömbökben tárolod akkor eljárást kell írni hozzá, ami karakterlánccal (a rang-al) tér vissza, vagy nagyon hosszú parancsokat kell írnod ezeknek a megvalósítására.
Példaként:
 

#define APOLO 0
#define MENTO 1
#define DOKTOR 2
new
    mento_rang_tipusa[MAX_PLAYERS],
    mentorang[][] = {\"Ápoló\", \"Mentõs\", \"Doktor\"};
// majd ahol a rang változik:
mento_rang_tipusa[playerid] = DOKTOR;
// Ahol szeretnéd megjeleníteni mi a rangja:
format(str, sizeof str, \"A te mentõ rangod a következõ: %s\", mentorang[  mento_rang_tipusa[playerid]  ]);

Nem elérhető doboka98

  • 1002
    • Profil megtekintése
Rangok tömbbe rakása
« Válasz #4 Dátum: 2013. április 22. - 12:46:13 »
0 Show voters
Szerintem ezt nem fogom használni, de azért köszönöm.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal