Sorry, ich hab dir Müll erzählt. Mit dem jetzt geposteten ganzen Code bin ich erst dahinter gekommen, was du eigentlich genau machen willst. Ich bin komplett auf dem Schlauch gestanden. ![]()
Also, folgendes Prinzip:
Das Array speichert alle Werte untereinander:
Sprich, du kannst auf verschiedene Art und Weisen auf die Werte zugreifen, so komme ich zum Beispiel über [0][3] auf die 266, obwohl die gar nicht in Zeile 0 steht. Das liegt daran, dass das Array die Zeilen nicht interessiert.
Was du machen kannst ist:
new skinChange[4][9] = {
{188,0,-1,-1,-1,-1,-1,-1,-1}, //ZiviSkins
{265,266,267,280,281,282,283,284,288}, //CopSkins
{171,172,187,194,240,-1,-1,-1,-1}, //FahrschulSkins
{272,273,292,298,-1,-1,-1,-1,-1} //LosZetasSkins
};
Und dann abfragen, ob die "pos" im nächsten Index -1 ist, falls ja, bist du am Ende dieser Zeile, falls nein, kannst du das nächste Item anzeigen. Oder falls deine "pos" sizeof(skinChange[]) (= 9) ist, bist du auch am Ende. Wichtig ist eben, dass alle Zeilen gleich lang sind.
Aber bei unterschiedlich Langen "Zeilen" (wir stellen uns das nur als Zeilen vor) in Arrays kannst du die jeweilige Länge nicht direkt abfragen.
Eine weitere Möglichkeit wäre, die Zahlen in einem String zu speichern, den dann zu splitten und darüber auszulesen, dann würde es theoretisch klappen, das ganze dynamisch aufzubauen.
Wenn du willst kann ich dir da morgen ein Beispiel dazu machen, bzw. wenn du die erste Methode nimmst, auch dazu.
EDIT: The.Boonze: Werde ich heute Abend machen, wenn ich Feierabend habe.