Tacho, der Tank wird viel zu verspätet aktualisiert

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,
    problem ist das die tankannzeige im tacho viel zu verspätet aktualisiert wird ausserdem wird obwohl der Tank noch nicht leer ist einfach die message gesendet das mein tank leer sein.



    forward BenzinVerbrauch(tmpcar);
    public BenzinVerbrauch(tmpcar)
    {
    new string[128], driverid = WhoIsDriver(tmpcar);
    if(cInfo[tmpcar][ci_tank] == 0)
    {
    GetVehicleParamsEx(tmpcar, engine, lights, alarm, doors, bonnet, boot, objective);
    SetVehicleParamsEx(tmpcar, false, false, alarm, doors, bonnet, boot, objective);
    Motor[tmpcar] = false;
    Licht[tmpcar] = false;
    SendClientMessage(driverid,Rot,"**Der Tank deines Fahrzeugs ist leer.");
    return 1;
    }
    cInfo[tmpcar][ci_tank] -= 0.1;


    format(string, sizeof(string), "Tank: %.1f%", cInfo[tmpcar][ci_tank]);
    PlayerTextDrawSetString(driverid, Textdraw8[driverid], string);
    return 1;
    }
    ..

    Einmal editiert, zuletzt von DerHazeing ()

  • das mit der verzögerung liegt am timer.
    dein tanktextdraw wird nicht aktualisiert, wenn der tank leer ist.
    entweder du machst :


    Code
    if(cInfo[tmpcar][ci_tank] == 0)
    {
    GetVehicleParamsEx(tmpcar, engine, lights, alarm, doors, bonnet, boot, objective);
    SetVehicleParamsEx(tmpcar, false, false, alarm, doors, bonnet, boot, objective);
    Motor[tmpcar] = false;
    Licht[tmpcar] = false;
    SendClientMessage(driverid,Rot,"**Der Tank deines Fahrzeugs ist leer.");
    }

    oder:

  • das mit der verzögerung liegt am timer.
    dein tanktextdraw wird nicht aktualisiert, wenn der tank leer ist.
    entweder du machst :


    Code
    if(cInfo[tmpcar][ci_tank] == 0)
    {
    GetVehicleParamsEx(tmpcar, engine, lights, alarm, doors, bonnet, boot, objective);
    SetVehicleParamsEx(tmpcar, false, false, alarm, doors, bonnet, boot, objective);
    Motor[tmpcar] = false;
    Licht[tmpcar] = false;
    SendClientMessage(driverid,Rot,"**Der Tank deines Fahrzeugs ist leer.");
    }

    oder:

    Bei der 2. möglichkeit wird also der String im Textdraw nur aktualisiert wenn der Tank auf NULL ist. Will ja aktuelle zalhen haben

  • Bei der 2. möglichkeit wird also der String im Textdraw nur aktualisiert wenn der Tank auf NULL ist. Will ja aktuelle zalhen haben

    Das solltest du ersetzen ,
    Möglichkeit 2:


  • Das solltest du ersetzen ,Möglichkeit 2:


    Der Tank wird als 0% angezeigt und öffentlich fahrzeuge gehen einfach wieder aus und private auch alle 3 sek

  • Der Tank wird als 0% angezeigt und öffentlich fahrzeuge gehen einfach wieder aus und private auch alle 3 sek

    probiers so: