GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: doboka98 - 2013. április 21. - 18:23:31

Cím: Rangok tömbbe rakása
Írta: doboka98 - 2013. április 21. - 18:23:31
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.
Cím: Rangok tömbbe rakása
Írta: Gabor.. - 2013. április 21. - 18:48:01

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

 
A legelsõ mindig 0 tömb esetén.
Cím: Rangok tömbbe rakása
Írta: doboka98 - 2013. április 21. - 19:26:10
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?
Cím: Rangok tömbbe rakása
Írta: Zsolesszka - 2013. április 22. - 09:39:25
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]  ]);
Cím: Rangok tömbbe rakása
Írta: doboka98 - 2013. április 22. - 12:46:13
Szerintem ezt nem fogom használni, de azért köszönöm.