Nabend
Ich versuche seit ungefähr 2-3 stunden einen per DINI ausgelesenen Wert (float) einem Array zuzuweisen und da sich inzwischen meine haarpracht doch sehr ins graue verfärbt dachte ich das vllt einer von euch ne schlaue Idee hat die dieses Problem löst (das mit dem array .. Das mit den haaren kann man durch färben lösen).
das besagte Array :
enum details
{
Float:x,
Float:y,
Float:z,
Float:rotx,
Float:roty,
Float:rotz,
};
new Festnetz[256][details];
Und die Funktion die nicht will:
public LoadFestnetz()
{
new string[256], file[48];
file = "festnetz.ini";
if(dini_Exists(file))
{
new arrCoords[7][64];
new anzahl, i, nummer, now[64];
i = 1;
anzahl = dini_Int(file, "anzahl");
while(i <= anzahl)
{
format(now, sizeof(now), "%d", i);
string = dini_Get(file, now);
split(string, arrCoords, '|');
nummer = strval(arrCoords[0]);
Festnetz[nummer][x] = floatstr(arrCoords[1]);
Festnetz[nummer][y] = floatstr(arrCoords[2]);
Festnetz[nummer][z] = floatstr(arrCoords[3]);
Festnetz[nummer][rotx] = floatstr(arrCoords[4]);
Festnetz[nummer][roty] = floatstr(arrCoords[5]);
Festnetz[nummer][rotz] = floatstr(arrCoords[6]);
printf(" Telefon mit der Nummer %d geladen - %f,%f,%f,%f,%f,%f ", nummer, Festnetz[nummer][x], Festnetz[nummer][y], Festnetz[nummer][z], Festnetz[nummer][rotx], Festnetz[nummer][roty], Festnetz[nummer][rotz]);
i++;
}
}
return 1;
}
Das Problem ist er gibt das printf nicht aus da er ab dem ersten float das eingelesen wird nicht mehr weitermacht.
Hier noch die ini die ausgelesen wird:
anzahl=1
1=28283245|1188.82|-929.432|42.7978|0|0|9.9249
Ich hoffe das trotz der späten Stunde noch jemand Wach genug für ne gute Idee ist.
Danke schonmal im Vorraus