Problem beim einlesen von Float in Array

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • 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

    Einmal editiert, zuletzt von mad86 ()

  • hab das ganze jetzt mal mit prints zugepflastert um zu sehen wo es genau hängt..
    und wie vermutet wird ab anfang dieser zeile der rest der funktion nicht ausgeführt:
    Festnetz[nummer][x] = floatstr(arrCoords[1]);



    Dummerweise hab ich 0 ideen an was es liegt.


    Ansonsten rennt der server normal weiter und auch beim compilen kommt nix