Timer Funktion

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 ich habe ein kleines Problem!


    ich baue gerade ein Banksystem!


    mann kann mit /rob die Bankausrauben! [Funktioniert alles]


    danach startet ein Timer der jede Sekunde Prüft ob der Spieler noch in der Bank ist!


    ich kenne mich nochnicht so gut aus! wenn ich SetTimer("rob",1154,true); benutze kommt immer die Meldung das ich nicht mehr in der Bank mehr bin!


    kann das sein das der Timer alle leute prüft ob sie in der Bank sind?


    oben habe ich!
    new robcheck;


    auf dem befehl /rob
    robcheck = SetTimer ("robtimer", 1154, true);


    und auf dem Timer



    public robtimer(playerid)
    forward robtimer(playerid);
    {
    if(IsPlayerInRangeOfPoint(playerid,100.0, 1966.1495,-1201.7411,17.4500))
    {
    }
    else
    {
    SendClientMessageToAll(COLOR_RED,"Bankrob fehlgeschlagen!");
    KillTimer(robtimer);
    }
    }


    Ich finde den Fehler nicht Ps. das Script hat im Compiler keine Errors!


    THX Brauche Hilfe :)

  • hier ist der fehler die

    if(IsPlayerInRangeOfPoint(playerid,100.0, 1966.1495,-1201.7411,17.4500))

    das muss das hin
    if(!IsPlayerInRangeOfPoint(playerid,100.0, 1966.1495,-1201.7411,17.4500))


    das ! fehlt ! = not das heißt wenn er nicht in de rnähe ist



    //edit


    habe mich verguckt :D
    du hast das mit ein else gehmacht


    //edit2


    versuch es mal mit SetTimerEx

  • thx habe ich schon versucht ich habe auch wieder ein Fehler!


    SetTimerEx("robtimer",600000,true,"i",playerid);


    kann es sein das der Timer nicht started oder er wieder holt sich nicht!