for(new r = 1; r < MAX_FACTION_RANKS; r++) {
printf("rank: %d | strlen: %d", r, strlen(xxx));
if(strlen(FactionRanks[xxx][r]) > 0) {
format(strx, (MAX_PERMISSIONS_LENGTH+20*MAX_FACTION_RANKS), "%s%02d\t%s\n",\
strx, r, FactionRanks[xxx][r]);
}
}
Der sollte mir lediglich EINEN Rank ausgeben, da nur einer quasi einen Namen hat.
Er gibt mir aber eine solche Grütze aus (siehe Anhang).
Ich bin ratlos. Habe alles möglich debugged. Geladen werden die Ränke richtig.
Er sollte nur Rank 1 anzeigen, denn das ist der einzige mit 'ner strlen() > 0.
Sprich:
rank: 1 | strlen: 14
rank: 2 | strlen: 0
rank: 3 | strlen: 0
...