Fehler im Script ??

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
  • Hallo Leute^^,
    also ich hab folgendes Problem.
    Undzwar habe ich ein Problem mit dem include MIC .
    Der Fehler ist wenn ich den server neustarte das dann eine 2.Haus datei erstellt wird und die alte haus datai ( wo alles drin gespeichert ist z.b. wem das Haus gehört) wird nicht mehr mehr geladen sondern nur die neue.



    Ich glaube in diesem Ausschnitt des mic includes sollte der fehler liegen.




    Pawn-Quelltext





    // Save n Load


    stock Create(file[])
    {
    format(string1,255,"%s.snl",file);
    new File:handler = fopen(string1,io_write);
    fclose(handler);
    }


    stock Exist(file[])
    {
    format(string1,255,"%s.snl",file);
    if (fexist(string1))
    {
    return 1;
    }
    else
    {
    return 0;
    }
    }


    stock Delete(file[])
    {
    format(string1,255,"%s.snl",file);
    if (fexist(string1))
    {
    fremove(string1);
    }
    }


    stock Rename(file[],newname[])
    {
    format(string1,255,"%s.snl",file);
    format(string2,255,"%s.snl",newname);
    if (fexist(string1))
    {
    new File:handler = fopen(string1,io_read);
    fread(handler,string3);
    fclose(handler);
    handler = fopen(string2,io_append);
    fwrite(handler,string3);
    fclose(handler);
    fremove(string1);
    }
    }


    stock Save(file[], data[], value[])
    {
    format(string1,255,"%s.snl",file);
    if (fexist(string1))
    {
    new File:handler;
    handler = fopen(string1,io_read);
    fread(handler,string2);
    fclose(handler);
    format(string3,255,"%s=",data);
    if (strfind(string2,string3) != -1)
    {
    new p1 = strlen(string3);
    new p2 = strfind(string2,string3)+p1;
    new p3 = strfind(string2,";",true,p2);
    strdel(string2,p2,p3);
    p2 = strfind(string2,string3)+p1;
    strins(string2,value,p2);
    handler = fopen(string1,io_write);
    fwrite(handler,string2);
    fclose(handler);
    }
    else
    {
    handler = fopen(string1,io_append);
    format(string2,255,"%s=%s;",data,value);
    fwrite(handler,string2);
    fclose(handler);
    }
    }
    else
    {
    format(string1,255,"%s.snl",file);
    new File:handler = fopen(string1,io_write);
    fclose(handler);
    handler = fopen(string1,io_read);
    fread(handler,string2);
    fclose(handler);
    format(string3,255,"%s=",data);
    if (strfind(string2,string3) != -1)
    {
    new p1 = strlen(string3);
    new p2 = strfind(string2,string3)+p1;
    new p3 = strfind(string2,";",true,p2);
    strdel(string2,p2,p3);
    p2 = strfind(string2,string3)+p1;
    strins(string2,value,p2);
    handler = fopen(string1,io_append);
    fwrite(handler,string2);
    fclose(handler);
    }
    else
    {
    handler = fopen(string1,io_append);
    format(string2,255,"%s=%s;",data,value);
    fwrite(handler,string2);
    fclose(handler);
    }


    }


    }


    stock Load(file[], data[])
    {
    format(string1,255,"%s.snl",file);
    if (fexist(string1))
    {
    new File:handler = fopen(string1,io_read);
    fread(handler,string2);
    new p1 = strfind(string2,data);
    new p2 = strfind(string2,"=",true,p1)+1;
    new p3 = strfind(string2,";",true,p2);
    strdel(string2,p3,strlen(string2));
    strdel(string2,0,p2);
    }
    return string2;
    }




    Weiß jemand woran das liegen könnte?


    2 Mal editiert, zuletzt von WaLKa ()