Kleine Laggs

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
  • Guten Abend,
    ich habe ein kleines Problem mit meinem Linux Debain 5 Server.
    Im Spiel ist es oft mal so, das es meist einfach anfängt zu laggen.
    Mit meinem Anbieter haben wir sämtliche Sachen bereits uns angeschaut, am RAM oder sonstiges liegt es nicht.
    Es liegt am Script, das ganze Script basiert auf MySQL und hat die Server Version 0.3e.
    Mein Server unterstützt nur das MySQL Plugin "MySQL plugin R5 successfully", das MySQL R6 Plugin hatten wir auch bereits ausprobiert,
    dies führte aber nur zu vielen vielen Errors.
    Wir verwenden außerdem noch andere Plugins wie das streamer Plugin "Streamer Plugin v2.6.1 by Incognito"
    so wie auch ein sscanf Plugin " (c) 2009 Alex "Y_Less" Cole, 0.3d-R2 500 Players "dnee""
    Include Ordner ist auch vollständig, dass Script meldet keine errors oder warnings.


    Mir ist leider unklar an was es liegen könnte, ich bitte um Hilfe.



    Liebe Grüße.

  • Es kann an vieles liegen z.B:


    01) Plugins nicht aktuell kann auch zu Laggs führen
    02) Viele Timers oder OnPlayerUpdate wird jede Millisekunde aufgerufen und sehr ressourcen fressend
    03) Mal ein Script ohne MYSQL ausprobieren und gucken ob es dann immer noch laggt.
    04) Mal Alle Timers die es im Script gibt überprüfen auf Fehlern etc.
    05) Kann auch daran liegen das User deinen Server Fluten bzw via Command Spam

  • Es kann an vieles liegen z.B:


    01) Plugins nicht aktuell kann auch zu Laggs führen
    02) Viele Timers oder OnPlayerUpdate wird jede Millisekunde aufgerufen und sehr ressourcen fressend
    03) Mal ein Script ohne MYSQL ausprobieren und gucken ob es dann immer noch laggt.
    04) Mal Alle Timers die es im Script gibt überprüfen auf Fehlern etc.
    05) Kann auch daran liegen das User deinen Server Fluten bzw via Command Spam


    Danke für die Schnelle Antwort!
    Alle Plugins sind auf dem neuesten Stand, gehe ich mal von aus.
    Absolut keine Funktionen laufen über OnPlayerUpdate,
    der Server sollte schon weiterhin über MySQL laufen, wie ich auch hörte soll MySQL sehr empfehlenswert sein.
    Von einem Command Spam gehe ich nicht von aus, da es bei einer Spieleranzahl von 10 anfängt zu laggen.
    Außerdem werden auch geschriebene Commands ordentlich gelogt.


    Ich habe alle Timer aus dem Script mal in einem Textdokument reinkopiert,
    eventuell kann es an einem Timer liegen.


    SetTimer("HauptTimer", 1000, 1);
    SetTimer("MinuteTimer", 60000, 1);
    SetTimer("FiveMinuteTimer", 60000*5, 1);
    SetTimer("Servername", 3000, 1);
    productiontimer = SetTimer("Production", 60000, 1);
    productiontimer = SetTimer("Production", 60000, 1);
    SetTimer("ChangeWeather", 60000*30, 1);
    SetTimer("CheckGas", RunOutTime, 1);
    pAngelTimer[playerid] = SetTimerEx("AngelTimer", 5000, 0, "i", playerid);
    ReportTimer[playerid] = SetTimerEx("ReportReset", 120000, false, "d", playerid);
    pBackupTimer[i] = SetTimerEx("RemoveBackupCP", 30000, 0, "i", i);
    paydaywait[playerid] = SetTimerEx("PayDay", 60000, 1, "i", playerid);
    SetTimerEx("ASKTimer", 10000, 0, "i", playerid);
    SetTimerEx("CarTuning", 700,0, "ii", playerid, x);
    DrogenTimer[playerid] = SetTimerEx("DrogenEinfluss", 60000, 0, "i", playerid);
    gmxtimer = SetTimer("GMXModeTimer", 1000, 1);
    SetTimerEx("Fillup", RefuelWait, 0, "i", playerid);
    SetTimerEx("HeilReady", 60000, 0, "i", playerid);
    pilotwait[playerid] = SetTimerEx("OnPlayerWaitPilot", 1000, 1, "i", playerid);
    buswait[playerid]=SetTimerEx("OnPlayerWaitLinie", 1000, 1, "i", playerid);
    truckwait[playerid] = SetTimerEx("OnPlayerTruckerWait", 1000, 1, "i", playerid);
    knastunfreezetimer[playerid] = SetTimerEx("KnastUnfreeze", 60000*1, 0, "i", playerid);
    SetTimerEx("TazerReady", 20000, 0, "i", playerid);
    unfreezewait[targetid] = SetTimerEx("UnFreeze", 15000, 0, "i", targetid);
    SetTimerEx("UnFreeze", 1000, 0, "i", playerid);
    SetTimerEx("makeBetrunkenen", 7000, 0, "i", playerid);
    SetTimerEx("OnPlayerMoneyCheck", 1000, 1, "i", playerid);
    paydaywait[playerid] = SetTimerEx("PayDay", 60000, 1, "i", playerid);
    SetTimerEx("spcex", 100, 0, "iffffi", playerid, x,y,z,size, var);
    FightTimer[0] = SetTimer("FightUpdate_1",1003,true);
    FightTimer[1] = SetTimer("FightUpdate_2",60017,true);
    SetTimer("BankRobTimer", 3600000, 0);
    SetTimerEx("BankRobZeit", 15000, 0, "i", playerid);