[WUNSCH] Zum Timer

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
  • Guten Tag also ich habe einen SEHR kleinen Wunsch es ist eigentlich nur ein Befehl ^^.
    Deswegen denke ich ihr könnt mir schnell antworten.
    Also ich habe einen Timer der timer heißt Tazer.
    So nun habe ich :
    public Tazer(playerid)
    {
    new
    pID,
    TPlayer[MAX_PLAYER_NAME],
    Float:x,Float:y,Float:z;
    GetPlayerPos(playerid,x,y,z);
    IsPlayerInRangeOfPoint(pID,5,x,y,z);
    GetPlayerName(pID,TPlayer,sizeof(TPlayer));
    TogglePlayerControllable(pID,0);
    return 1;
    }
    Dass im Timer stehen aber wie frage ich ab dass wenn der Timer abgelaufen ist das der Spieler wieder unfreezed wird?
    Hoffe ihr könnt mir die Zeile Posten :).
    Danke im Vorraus.
    mfg SiriiuzZ

  • wie lange soll er den getazert sein?


    public Tazer(playerid)
    {
    new
    pID,
    TPlayer[MAX_PLAYER_NAME],
    Float:x,Float:y,Float:z;
    GetPlayerPos(playerid,x,y,z);
    IsPlayerInRangeOfPoint(pID,5,x,y,z);
    GetPlayerName(pID,TPlayer,sizeof(TPlayer));
    TogglePlayerControllable(pID,0);
    SetTimer("NAME",ZEIT WIE LANGE ER getazert ist,1);
    return 1;
    }


    forward NAME();


    public NAME()
    {
    new
    pID,
    TPlayer[MAX_PLAYER_NAME],
    Float:x,Float:y,Float:z;
    GetPlayerPos(playerid,x,y,z);
    IsPlayerInRangeOfPoint(pID,5,x,y,z);
    GetPlayerName(pID,TPlayer,sizeof(TPlayer));
    TogglePlayerControllable(pID1);
    return 1;
    }

    weiß nicht ob das klappt.

  • Einfach einen zweiten Timer machen...


    forward untazer(playerid);


    public untazer(playerid)
    {
    TogglePlayerControllable(playerid,1);
    return 1;


    // Public Tazer:
    SetTimerEx("untazer",10000,0,"d",pID);


    Der Timer wird dann für pID ausgeführt. Die 10000 sind die Zeit wie lange er gefreezt(getazert) ist und die 0 bedeutet, dass der Timer nur einmal ausgeführt wird.