Beiträge von SA:MP

    Das wäre jetzt der Code


    CMD:createtanke(playerid, params[])
    {
    new chName[32], Preis;
    if(sscanf(params, "is[32]", Preis, chName))return SendClientMessage(playerid, COLOR_GREY, "* Benutze /createtanke [Preis] [Name]");
    if(Spieler[playerid][pAdmin] < 5)return SendClientMessage(playerid, COLOR_GREY, "Du besitzt nicht die benötigten Rechte.");
    new query[1024], Float:x, Float:y, Float:z;
    GetPlayerPos(playerid, x,y,z);
    new t = FreeTankCheck();
    format(query, sizeof(query), "INSERT INTO tanken (`EnterX`, `EnterY`, `EnterZ`, `Besitzer`, `Name`, `FillCost`, `Kasse`, `Benzin`, `MaxBenzin`, `Preis`) VALUES ('%f', '%f', '%f', '%s', '%s', '%d', '%d', '%d', '%d', '%d')", x,y,z, "Niemand", chName, 50, 0, 0, 1000, Preis);
    mysql_query(query);
    Tanke[t][tID] = t;
    Tanke[t][EnterX] = x;
    Tanke[t][EnterY] = y;
    Tanke[t][EnterZ] = z;
    format(Tanke[t][tBesitzer], MAX_PLAYER_NAME, "Niemand");
    format(Tanke[t][tName], 32, "%s", chName);
    Tanke[t][tPreis] = Preis;
    Tanke[t][tKasse] = 0;
    Tanke[t][tBenzin] = 0;
    Tanke[t][tMaxBenzin] = 1000;
    Tanke[t][tFillCost] = 50;
    new tStr[128];
    Delete3DTextLabel(Tanke[t][tText]);
    DestroyPickup(Tanke[t][tPickup]);
    format(tStr, sizeof(tStr), "Diese Tankstelle ist zu verkaufen\n\nBeschreibung: %s\nPreis: %d$\nZum kaufen tippe /buytanke ein", Tanke[t][tName], Tanke[t][tPreis]);
    Tanke[t][tPickup] = CreatePickup(1239, 0, Tanke[t][EnterX], Tanke[t][EnterY], Tanke[t][EnterZ], 0);
    Tanke[t][tText] = Create3DTextLabel(tStr, COLOR_PROP, Tanke[t][EnterX], Tanke[t][EnterY], Tanke[t][EnterZ],3, 0,0);
    return 1;
    }



    Wäre aber besser, wenn sich jemand 3 Minuten Zeit nehmen würde, und es über Teamviewer schnell funktionsfähig machen würde.
    Mein Problem ist ja oben ausführlich erklärt wurden. :)

    Guten Abend,
    ich habe ein Schleifenfehler in einem Tankstellensystem,
    dies ist wie ein "Haussystem" erstellt wurden, zum Beispiel wenn man /createtanke macht, erstellt man eine Tankstelle wo man tanken kann.
    So kann man es sich vorstellen.


    Folgendes Problem habe ich,
    wenn ich eine Tankstelle erstelle, wird diese auch angezeigt, erstelle ich eine zweite Tankstelle,
    wird die zu vor erstellte Tankstelle nicht mehr angezeigt.
    Ich gehe stark von aus, dass es an einem Schleifen Fehler liegt.


    Ich würde mich sehr freuen, wenn sich eventuell jemand kurz die Zeit nehmen würde,
    und das Problem behebt. Das wäre Arbeit in 3 Minuten, ich konnte ich leider nicht schaffen, bin in so welchen Systemen auch nicht begabt.


    Es wäre toll, wenn es jemand über Teamviewer machen würde,
    meine Skype Adresse lautet Berkan9120



    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


    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);

    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.