Szerző Téma: Tömbből való lekérdezés.  (Megtekintve 1102 alkalommal)

Tömbből való lekérdezés.
« Dátum: 2015. szeptember 07. - 23:37:06 »
0 Show voters
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.
« Utoljára szerkesztve: 2015. szeptember 09. - 17:17:47 írta Flash »

Tömbből való lekérdezés.
« Válasz #1 Dátum: 2015. szeptember 14. - 10:46:04 »
+1 Show voters
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

Nem elérhető AnthonyGates

  • 546
  • AnthonyGates
    • Profil megtekintése
Tömbből való lekérdezés.
« Válasz #2 Dátum: 2015. szeptember 14. - 11:13:24 »
+1 Show voters
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;
}
« Utoljára szerkesztve: 2015. szeptember 14. - 11:30:33 írta Anthony Gates »

Tömbből való lekérdezés.
« Válasz #3 Dátum: 2015. szeptember 14. - 21:25:52 »
+1 Show voters
Jelenleg telefonról vagyok, de sebaj, mert holnap kipróbálom és írok. Előre is köszönöm az eddigi válaszokat. :)

Tömbből való lekérdezés.
« Válasz #4 Dátum: 2015. szeptember 14. - 23:25:37 »
+1 Show voters
Esetleg így?
 

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

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal