SII - 43 Werte Maximum ?!

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
  • Abend allerseits.


    Ich benutze SII (logischerweise) atm, um aus einer Datei checkpoints variabel zu erstellen.
    Nun funktioniert das ganze auch ganz gut, nur ab dem Wert 43 gibt
    if(INI_Open("datei.ini"))
    nurnoch false zurück, er kann also merkwürdigerweise nichts mehr öffnen.


    Hier der Code:
    public OnPlayerEnterRaceCheckpoint(playerid)
    {
    if(ausbildung[playerid] == 0 && ausbildungsrace[playerid] == 1)
    {
    printf("Race Checkpoint:%d",ausbildungscount[playerid]); //hier hört der halt bei 43 auf
    ausbildungstime[playerid] += 4;
    RepairVehicle(GetPlayerVehicleID(playerid));
    SetVehicleHealth(GetPlayerVehicleID(playerid),1000);
    if(INI_Open("dodo.ini")) //hier hört der halt bei 43 auf
    {
    format(austread,sizeof(austread),"%dx",ausbildungscount[playerid]);
    checkreadx[playerid] = INI_ReadFloat(austread);
    format(austread,sizeof(austread),"%dy",ausbildungscount[playerid]);
    checkready[playerid] = INI_ReadFloat(austread);
    format(austread,sizeof(austread),"%dz",ausbildungscount[playerid]);
    checkreadz[playerid] = INI_ReadFloat(austread);
    ausbildungscount[playerid] += 1;
    format(austread,sizeof(austread),"%dx",ausbildungscount[playerid]);
    if(INI_KeyExist(austread))
    {
    checkreadx2[playerid] = INI_ReadFloat(austread);
    format(austread,sizeof(austread),"%dy",ausbildungscount[playerid]);
    checkready2[playerid] = INI_ReadFloat(austread);
    format(austread,sizeof(austread),"%dz",ausbildungscount[playerid]);
    checkreadz2[playerid] = INI_ReadFloat(austread);
    ausbildungsrace[playerid] = 1;
    SetPlayerRaceCheckpoint(playerid, 3, checkreadx[playerid], checkready[playerid], checkreadz[playerid],checkreadx2[playerid] ,checkready2[playerid] , checkreadz2[playerid], 15);
    INI_Close();
    }


    Hoffe auf eure Hilfe, das Problem hatte ich schon einmal....


    mfg,
    Trooper

  • Könnte sein das es evntl. an der Maximalen Text Länge liegt da alles in die Cache geladen wird aber bin mir nicht sicher, ich schau mal eben in die Basis von SII


    oder evntl. weil :


    if(INI_KeyExist(austread))
    {
    checkreadx2[playerid] = INI_ReadFloat(austread);
    format(austread,sizeof(austread),"%dy",ausbildungscount[playerid]);
    checkready2[playerid] = INI_ReadFloat(austread);
    format(austread,sizeof(austread),"%dz",ausbildungscount[playerid]);
    checkreadz2[playerid] = INI_ReadFloat(austread);
    ausbildungsrace[playerid] = 1;
    SetPlayerRaceCheckpoint(playerid, 3, checkreadx[playerid], checkready[playerid], checkreadz[playerid],checkreadx2[playerid] ,checkready2[playerid] , checkreadz2[playerid], 15);
    INI_Close();
    }


    ..sich INI_Close in dieser Abfrage befindet & ihm somit der Datei Zugriff verwehrt bleibt

    Mfg. BlackFoX_UD_ alias [BFX]Explosion


    Einmal editiert, zuletzt von BlackFoX ()

  • Könnte sein das er da evntl. was überspringt wenn der Key nicht Existiert & somit den Befehl Datei Schließen nicht ausführt daher verweigert der Stream den nächsten Zugriff auf die Datei

    Mfg. BlackFoX_UD_ alias [BFX]Explosion