Problem mit meinem Server. Crasht ohne zu sehenden Grund

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 Community


    ich habe momentan Probleme mit meinem Server
    Ab und zu stürzt der Server ab
    Nach einer unwilkürlichen Länge an Serverlaufzeit


    hier die Log (mit crashdetect.so)


    Account_Login Funktion
    stock Account_Login(playerid, password[])
    {
    new Query[128];
    mysql_real_escape_string(SpielerName(playerid), SpielerName(playerid));
    format(Query, sizeof(Query), "SELECT * FROM accounts WHERE Name = '%s' AND Passwort = sha1('%s')", SpielerName(playerid), password);
    mysql_query(Query);
    mysql_store_result();

    if ( mysql_num_rows() != 0 )
    {
    gPlayerLogged[playerid] = 1;
    pInfo[playerid][pCash] = 0;
    new string[128], tmpstr[128];
    Account_Load(playerid);
    ResetPlayerMoney(playerid);

    SpawnPlayer(playerid);


    GivePlayerMoney(playerid,pInfo[playerid][pCash]);
    SetPlayerSkin(playerid, pInfo[playerid][pModel]);
    SetPlayerColor(playerid,0xFFFFFF00);
    SetPlayerFightingStyle(playerid, pInfo[playerid][pFightStyle]);


    format(string, sizeof(string), "Erfolgreich eingeloggt, Willkommen %s",SpielerName(playerid));
    SendClientMessage(playerid, COLOR_GREEN,string);
    printf("%s hat sich eingeloggt.",SpielerName(playerid));
    if(pInfo[playerid][pDonateRank] == 1)
    {
    SendClientMessage(playerid, COLOR_GREEN,"Du bist Premium Nutzer.");
    }
    if(pInfo[playerid][pDonateRank] == 2)
    {
    if(pInfo[playerid][pDonateRankTime] < Get_Time())
    {
    SendClientMessage(playerid, COLOR_RED, "Dein Donator Rang ist abgelaufen!");
    pInfo[playerid][pDonateRank] = 0;
    if(pInfo[playerid][pfAcc] == 1) WBB_RemoveUserFromGroup(SpielerName(playerid),10);
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREEN,"Du bist ein Donator. Danke das du den Server unterstützt!");
    }
    }
    if (pInfo[playerid][pAdmin] > 0)
    {
    SendClientMessage(playerid, COLOR_WHITE,sprintf("Du hast dich als "CH_ORANGE"%s"CH_WHITE" eingeloggt!",GetARankName(pInfo[playerid][pAdmin])));
    }
    format(string, sizeof(string), "~w~Willkommen ~n~~y~ %s", SpielerName(playerid));
    GameTextForPlayer(playerid, string, 5000, 1);

    KHSperre[playerid] = 1;
    SetTimerEx("KHSP",60000,0,"i",playerid);

    /*if ( pInfo[playerid][pQuest] > 0 && pInfo[playerid][pQuest] <= LastQuest)
    {
    SendQuestMsg(playerid, "Du hast noch Quests offen! Nutze /quest");
    }*/

    mysql_SetInt("accounts", "Online",1, "Name", SpielerName(playerid));


    HideLoginTextdraws(playerid);

    format(tmpstr,sizeof tmpstr, "%s hat sich gerade eingeloggt", SpielerName(playerid));
    AccountLog(tmpstr);
    }
    else
    {
    SendClientMessage(playerid, COLOR_RED, "Das eingegebene Passwort war falsch!");
    ShowPlayerDialog(playerid, DIALOG_Login, DIALOG_STYLE_PASSWORD, "Login!", "Willkommen zurück auf True Vision Roleplay.\n\nDu hast ein falsches Passwort eingegeben. Wenn dies nicht dein Account\nsein sollte, wähle bitte einen anderen Namen. Ansonsten versuche es erneut\n\nViel Spass weiterhin auf True Vision Roleplay wünscht dir das ganze Team!", "Login","Abbruch");
    }
    return 1;
    }


    Es ist ein Linux Server Debian 64 Bit
    Script ist ein Godfather zu 80% editiert
    Läuft auf mysql


    das letzte macht mich stutzig.. nur habe ich bei Google dazu nichts gefunden


    ich hoffe jemand kennt den Fehler oder kann mir helfen...


    Gruß

    ik bin der vito c:

    Einmal editiert, zuletzt von VitoHusky ()