Timer wird nicht erkannt

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
  • Hey Leute,


    ich möchte mit dieser if-Abfrage den Timer "JobVerlassen" killen/ausschalten.


    for(new pv = 0; pv < sizeof(TaxiVehs); pv++)
    new JobVerlassen
    if(newcar == DHLVehs[pv])
    {
    KillTimer(JobVerlassen);
    return 1;
    }


    Jedoch wird der Timer nicht erkannt :O


    Hier oben im Script definiert:


    forward JobVerlassen(playerid);


    Der Timer ansich:


    public JobVerlassen(playerid)
    {
    SendClientMessage(playerid,COLOR_YELLOW,"Da du 10 Sekunden lang außerhalb deines Jobfahrzeug warst,");
    SendClientMessage(playerid,COLOR_YELLOW,"wurde die Fahrt abgebrochen!");
    DL1[playerid] = 0;
    DReady[playerid] = 0;
    LReady[playerid] = 0;
    GReady[playerid] = 0;
    GT1[playerid] = 0;
    GT2[playerid] = 0;
    GT3[playerid] = 0;
    return 1;
    }

  • Ich habe jetzt zwar keine Fehler mehr, beim einsteigen in die Car-ID: 414 wird der Timer aber auch nicht "gekillt" :(


    if(newcar == 414) // DHL Job Mule
    {
    SendClientMessage(playerid,COLOR_YELLOW,"Du kannst die Fahrt nun fortsetzen!");
    KillTimer(JTimer[playerid]);
    return 1;
    }


    Natürlich habe ich "newcar" definiert:


    new newcar = GetPlayerVehicleID(playerid);



    Der Timer (beginnt ab hier):


    if(DL1[playerid] > 0)
    {
    SendClientMessage(playerid,COLOR_RED,"Kehre sofort in den DHL-Wagen zrück!");
    JTimer[playerid] = SetTimerEx("JobVerlassen",10000,0,"i",playerid);
    }