KillTimer ohne wirkung.....

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
  • Hi,


    Warum wird bei diesem Code der Timer nicht gekillt? Also die Nachricht wird ausgegeben, man wird auch telepotiert ABER das ganze
    wiederholt sich weiterhin jede Minute..
    Was mache ich falsch?



    //-----[GoToKnast]-----
    stock GoToKnast(playerid, time)
    {
    SetPlayerPos(playerid, 218.9429,109.0582,999.0156);
    SetPlayerFacingAngle(playerid, 357.9778);

    SetPlayerInterior(playerid, 10);
    SetPlayerVirtualWorld(playerid, 1);

    player[playerid][knasttime] = time;

    player[playerid][knasttimer] = SetTimerEx("knasttimerr",60000,1,"d",playerid);

    }


    //-------[knasstimer]---------
    public knasttimerr(playerid)
    {
    if(player[playerid][knasttime] == 0)
    {
    SetPlayerPos(playerid, 219.5802,114.0611,999.0156);
    SetPlayerFacingAngle(playerid, 351.3976);


    SetPlayerInterior(playerid, 10);
    SetPlayerVirtualWorld(playerid, 1);

    SCM(playerid,COLOR_COP,"Du wurdest aus dem Gefängnis entlassen. Versuche nun ein besserer Bürger zu sein.");

    KillTimer(player[playerid][knasttimer]);


    return 1;
    }


    new string[255];

    format(string,sizeof(string),"Du musst noch %i Minuten absitzen.",player[playerid][knasttime]);

    SCM(playerid,COLOR_COP,string);

    player[playerid][knasttime]--;


    return 1;
    }




    InFaIN

    Zuletzt gehört:


    Zitat von Chip 04/2009

    Starter


    Windows 7 Starter wird weltweit als OEM-Version verkauft. Gedacht ist sie etwa für Netbooks mit geringer Ausstattung. Ziemlich unpraktisch: Mit ihr kann man nur drei Programme gleichzeitig ausführen. Kosten: rund 50 Dollar.

  • Das hat er bereits im Script mit SetTimerEx,was in seinem Fall auch richtig ist.


    Sehe keinen Fehler,du solltest aber darauf achten.

    //Knasttime sollte gleich sein mit dem Interval in SettimerEx
    player[playerid][knasttime] = time;
    player[playerid][knasttimer] = SetTimerEx("knasttimerr",time*1000,1,"d",playerid);

  • wieso denn bitte

    player[playerid][knasttimer] = SetTimerEx("knasttimerr",60000,1,"d",playerid);

    was soll denn das bedeuten, ich würde es einfach so machen:



    SetTimerEx("knasttimerr",60000,1,"d",playerid);


    Für was denn das "="....


    aber ich würde es sowieso nur mit SetTimer machen,.... gibt es eigentlich SetTimer auch unendlich, also wie oft es sich wiederholen soll ?, ist mir gerade so durch den Kopf gegangen...

  • @ Goldkiller: Der Timer kommt jede Minute und Giebt dann eine Nachricht aus du hast noch ... zum absitzen.... wenn die zeit dann 0 ist kommt man raus und der Timer sollte gekillt werden....



    Was kann ich noch probieren dammit der Timer beendet wird?





    InFaIN


    [EDIT]: I wie funkioniert es jetzt...... mal schaun obs so bleibt...

    Zuletzt gehört:


    Zitat von Chip 04/2009

    Starter


    Windows 7 Starter wird weltweit als OEM-Version verkauft. Gedacht ist sie etwa für Netbooks mit geringer Ausstattung. Ziemlich unpraktisch: Mit ihr kann man nur drei Programme gleichzeitig ausführen. Kosten: rund 50 Dollar.

    Einmal editiert, zuletzt von InFaIN ()