Server crasht wenn ein Spieler connectet

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
  • Moin,


    Ich scripte nun seit 2-3 Tagen mit der Hilfe von google und youtube :D
    Ich habe gestern schon alles mal ausprobiert und es hat perfekt geklappt.
    Bis jetzt hab ich ein Register/Login System, einen Port Befehl, einen Ein-und Ausgang für den Bsn und ein 3D Text-Label drüber.
    Die richtigen Ordner für das Register/Login System habe ich mir auch im Scriptfiles Ordner angelegt.


    Nun habe ich nur ein Problem:
    Ich wollte gerade den Server starten, drauf connecten und ein paar Positionen speichern, aber jedes mal wenn ich drauf connecte komme ich nur bis "Connected. Joining the Game."
    Dann crasht der Server und das Server-CMD-Fenster schließt sich.
    In der Serverlog sieht man nichts nur in der Crashinfo Datei steht immer folgendes:



    Ich hoffe ihr könnt mir irgendwie helfen.


    mfg ich :thumbup:


    Chill 4 Skill!

  • public OnPlayerConnect(playerid)
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    if(dini_Exists(Spielerdatei))
    {
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
    }
    else
    {
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte das gewünschte Passwort ein:","Register","Abbrechen");
    }
    return 1;
    }


    Chill 4 Skill!

  • Mhm hast du irgendwelche Einstellungen an GTA: SA gemacht?
    Haben das auch andere Spieler?


    Irgendwelche Warnings?

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • Mhm das ist irgendwie mekrwürdig.


    Compile dein Script nochmal neu manchmal hilft das

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • du kannst es ja mal so versuchen, obwohl ich nicht sehr zuversichtlich bin.
    public OnPlayerConnect(playerid)
    {
    new Spielerdatei[40];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    if(fexist(Spielerdatei))
    {
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
    }
    else
    {
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte das gewünschte Passwort ein:","Register","Abbrechen");
    }
    return 1;
    }

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • hilft leider auch nicht..


    //edit


    ein kumpel hat gesagt es könnte ein fehler in OnGameModeInit sein, wegen dem 3d textlabel oder dem pickup


    public OnGameModeInit()
    {


    bsnenter=CreatePickup(1559,1,1199.2977,-918.5952,43.1195);
    bsnexit=CreatePickup(1559,1,363.2125,-74.9530,1001.5078);

    Create3DTextLabel("BSN\n Eingang",COLOR_BLUE,1199.2235,-918.1543,43.1233,10,0);

    DisableInteriorEnterExits();
    SetGameModeText("Testscript");
    AddPlayerClass(0,2086.1694,1214.0044,10.8203,87.4075,0,0,0,0,0,0); // position

    AddStaticVehicle(400,1227.7452,-918.3336,42.9943,99.3802,75,1); // auto1pos
    return 1;
    }


    Chill 4 Skill!

  • Du kannst auch versuchen, die Punkte am ende deiner Infoboxen zu entfernen.
    Ich hatte schon mehreremale das der Server deswegen gecrasht ist

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • Vielleicht hilft ein debug um den Fehler heraus zufiltern.


    Also nach jeder zeile ein print/printf und herauszufinden ab wann der Fehler auftritt.


    In OnGameModeInit kanns eigentlich nicht liegen, da sonst der Server sofort abschmieren würde

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • Ich zeigs dir

    public OnPlayerConnect(playerid)
    {
    new Spielerdatei[40];
    print("Erstelle string für die Spielerdatei");
    new name[MAX_PLAYER_NAME];
    print("Erstelle string für den Spielernamen");
    GetPlayerName(playerid,name,sizeof(name));
    printf("Spielername: %s",name);
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    printf("auszulesende Spielerdatei: %s",Spielerdatei);
    if(fexist(Spielerdatei))
    {
    print("Spielerdatei exestiert");
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
    }
    else
    {


    print("Spielerdatei exestiert nicht");
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte das gewünschte Passwort ein:","Register","Abbrechen");
    }
    print("Ende");
    return 1;
    }

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • es passiert überhaupt nichts..
    und in der serverlog steht auch immer nur:



    und dann geht der server aus..


    Chill 4 Skill!

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