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.
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
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;
}
Esetleg így?
Rangok[JatekosInfo[playerid][Rangja]][1]