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: HackFlux - 2015. Szeptember 07. - 23:37:06

Cím: Tömbből való lekérdezés.
Írta: HackFlux - 2015. Szeptember 07. - 23:37:06
Sziasztok!
Hogyan tudnám azt megcsinálni, hogy van egy Rangok tömböm és van egy változóm, aminek az értéke a rang neve és leszeretném kérdezni a Rang ID-jét, de fogalmam sincs hogyan oldjam meg.
 
#define MAX_RANG 37
new Rangok[MAX_RANG][4][32] =
{
/* -Frakcio ID: -Rang ID: -Rang Név: -Skin ID: - */
{0, 0, \"Nincs\", 0},
//Országos Rendõrfõkapitányság
{1, 1, \"Kadét\", 300},
{1, 2, \"Õrmester\", 267},
{1, 3, \"Törzsõrmester\", 267},
        stb...
}
//Ez a változóm van, aminek az értéke egyenlő valamelyik rang nevével
new Frakcio_KivalasztottR[MAX_PLAYERS][128];
strcat((Frakcio_KivalasztottR[playerid][0] = EOS, Frakcio_KivalasztottR[playerid]), inputtext, 128); // Itt teszem egyenlővé egy rang nevével

 
Nekem azért kellene a rang ID-je, mert a dialogban kiválasztott rangot kapja meg a játékos.
Cím: Tömbből való lekérdezés.
Írta: justrics - 2015. Szeptember 14. - 10:46:04
Suliból írok, ezért ellenőrizni sem tudom, plusz ha már megoldódott akkor tárgytalan.
Ilyen mátrixokon kettős forciklussal tudsz végig menni.
 

for(new i=0; i<érték; i++)
{
  for(new j=0; j<érték; j++)
  {
   
  }
}

 
Ha nem megy akkor kicsit később lesz több időm hozok egy konkrét példát saját scriptből! :)
Üdv,
Justrics
Cím: Tömbből való lekérdezés.
Írta: AnthonyGates - 2015. Szeptember 14. - 11:13:24
Talán ez? Nem teszteltem....
 

getRankIDByName(rangnev[]){
    new iterator, output;
    iterator = -1;
   
    for(; iterator <= sizeof(Rangok); iterator++){
        if(strcmp(rangnev ,Rangok[iterator][2])){
            output = Rangok[iterator][0];
            return output;
        }
        return -1;
    }
    return -1;
}
Cím: Tömbből való lekérdezés.
Írta: HackFlux - 2015. Szeptember 14. - 21:25:52
Jelenleg telefonról vagyok, de sebaj, mert holnap kipróbálom és írok. Előre is köszönöm az eddigi válaszokat. :)
Cím: Tömbből való lekérdezés.
Írta: Kyosuke_Hiroshi - 2015. Szeptember 14. - 23:25:37
Esetleg így?
 

Rangok[JatekosInfo[playerid][Rangja]][1]