huGGy:
for(new _i=1;_i<MAX_FRAKS;_i++)
wo wir wieder genau an dem Punkt wären, den ich vorher erläutert habe.
FInfo[_i][iFrak] = _i;
und das auch...
Das Beste wäre meiner Meinung nach (sofern der auto_increment Wert sich nicht auf 0 setzen lässt)
for(new id = 0; id < MAX_FRAKS; id++)
// ...
FInfo[id][iKasse] = mysql_GetInt("FInfo","iKasse","iFrak",id+1);
// ...
zu verwenden. Wobei du das beim Speichern dann auch machen musst:
new query[128];
format(query,sizeof(query),"UPDATE `FInfo` SET `iKasse` = '%d', `iDrogen` = '%d' `iWaffen` = '%d' WHERE `iFrak` = '%d'",
FInfo[id][iKasse],FInfo[id][iDrogen], id+1);
iFrak kannst du aus deiner Enum-Struktur löschen, da du eh keine Verwendung dafür hast. (Der Array-Index hat den gleichen Wert).
Du musst nur beachten, dass die ID's in der Tabelle immer einen Wert höher sind (Arrays fangen bei 0 an, deine Einträge in der Tabelle bei 1), weshalb du +1 rechnen musst.