Server stürzt beim Laden ab.

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
  • Liebe Community,
    Mein Server stürzt bei einer frwite Funktion ab. Ich möchte eine Variable in eine File speichern und die dann auslesen.
    Als Test habe ich es alles mit Befehlen gemacht. Die Variable wird ordnungsgemäß und richtig gespeichert.
    Es wird alles reingegeben in die File, der richtige Wert. Nur wenn ich diese Variable, Variablen auslesen will, später sollen es ja noch mehr werden, so stürzt der Server ab. Beim Speichern ist es kein Problem, nur das auslesen macht Probleme.


    So speichere ich es:


    Das Speichern hat keinerlei Probleme, doch wenn ich es wieder auslesen möchte, ist der Server aus.


    So lass ich es wieder auslesen:


    Woran könnte das liegen? Was habe ich falsch gemacht? Liebe Grüße

  • Sobald die Funktion:

    Ausgeführt wird, ist der Server weg. Trotz fclose, welches ich nich rangebastelt habe. Wie ich es mit MySQL machen kann, weiß ich nicht, da mein Script noch über ein alten MySQL-Plugin läuft.

  • Hallo Jeffry, ich hab es hier:


    Code
    [16:12:59] [debug] Server crashed while executing ror_selfmade.amx
    [16:12:59] [debug] AMX backtrace:
    [16:12:59] [debug] #0 00009aa0 in public LoadFBaseLocks () from ror_selfmade.amx
    [16:12:59] [debug] #1 00198688 in public ocmd_loadlock (0, 8537140) from ror_selfmade.amx
    [16:12:59] [debug] #2 native CallLocalFunction () from samp3223_5548
    [16:12:59] [debug] #3 000070b0 in public OnPlayerCommandText (0, 8537100) from ror_selfmade.amx
  • Was wird dir so geprintet?

  • Der Server stürzt nach wie vor ab, hier einen Auszug aus der Serverlog.

    Code
    [17:05:41] LoadFBaseLocks aufgerufen.
    [17:05:41] Ok
    [17:05:41] Geöffnet.
    [17:05:41] str: 33
    [17:05:41] [debug] Server crashed while executing ror_selfmade.amx
    [17:05:41] [debug] AMX backtrace:
    [17:05:41] [debug] #0 00009aa0 in public LoadFBaseLocks () from ror_selfmade.amx
    [17:05:41] [debug] #1 001987cc in public ocmd_loadlock (0, 8537492) from ror_selfmade.amx
    [17:05:41] [debug] #2 native CallLocalFunction () from samp3223_5548
    [17:05:41] [debug] #3 000070b0 in public OnPlayerCommandText (0, 8537452) from ror_selfmade.amx
  • Das war der Fehler nicht, der Server geht nach wie vor aus, ich habe die 33, reingeschrieben und es bleibt dabei.

    Code
    [17:20:41] LoadFBaseLocks aufgerufen.
    [17:20:41] Ok
    [17:20:41] Geöffnet.
    [17:20:41] str: 33,
    [17:20:41] [debug] Server crashed while executing ror_selfmade.amx
    [17:20:41] [debug] AMX backtrace:
    [17:20:41] [debug] #0 00009aa0 in public LoadFBaseLocks () from ror_selfmade.amx
    [17:20:41] [debug] #1 001987cc in public ocmd_loadlock (0, 8537492) from ror_selfmade.amx
    [17:20:41] [debug] #2 native CallLocalFunction () from samp3223_5548
    [17:20:41] [debug] #3 000070b0 in public OnPlayerCommandText (0, 8537452) from ror_selfmade.amx


    Bist du dir sicher, dass da nicht auch ein [0] hin muss?


    Code
    split(strFromFile2,arrCoords,',');
  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Ich habe es in mysql.inc gefunden, es sieht so aus:


    Ich hab Angst, wenn ich was verstelle, dass dann gar nichts mehr klappt.

  • Hm...was ist denn, wenn du es so schreibst?

    Nur mal testweise.


    Schreibe in die Datei wieder nur "33", also ohne das Komma.
    Klappt es dann?

  • Das kannst du dann so machen:


    In der Datei schreibst du die Variablen dann einfach untereinander, also:

    Code
    33
    44
    55
    ...


    Daher auch diese Schleife mit \r und \n, damit der Zeilenumbruch nicht in der Variable steht.


    Alternativ kannst du das fread auch in eine while-Schleife packen, je nach dem was du vor hast.

  • Und wie soll ich das ganze speichern?


  • Das kannst du so machen:

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen