/orten befehl automatisch aktualisieren

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 den Befehl /orten so gestaltet:


    kann man daraus etwas basteln, das sich automatisch alle 5sek aktualisiert? also damit ich immer die aktuelle position des gesuchten spielers bekomme? wenn ja, wie geht das?
    (Erwünscht sind gute beschreibungen und scripte :D)
    Danke im vorraus

  • Sry, aber ich bin irgendwie zu dumm dazu (bei mir hängt sich dann pawno auf (nicht so wie normal))
    kann es mir BITTE wer hier einbauen?
    VIELEN VIELEN DANK!!

  • Ungetestet , sollte aber funktionieren!


    Spoiler anzeigen

    forward OrtenTimer(playerid,giveplayerid);//Ganz oben unter den Includes oder über dem Public OrtenTimer!

    Spoiler anzeigen
    if(strcmp(cmd, "/orten", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(IsACop(playerid) || PlayerInfo[playerid][pLeader]==8 || PlayerInfo[playerid][pMember]==8)
    {
    if(OnDuty[playerid]==1 || PlayerInfo[playerid][pLeader]==8 || PlayerInfo[playerid][pMember]==8)
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Benutze: /orten [SpielerID]");
    return 1;
    }
    giveplayerid = ReturnUser(tmp);
    if(IsPlayerConnected(giveplayerid))
    {
    if(giveplayerid != INVALID_PLAYER_ID)
    {
    new Float:X,Float:Y,Float:Z;
    GetPlayerPos(giveplayerid, X,Y,Z);
    SetPlayerCheckpoint(playerid, X,Y,Z, 6);
    SetTimerEx("OrtenTimer",5000,1,"ii",playerid,giveplayerid);
    SendClientMessage(playerid,COLOR_LIGHTBLUE,"Benutze: /stoportung um den Marker zu entfernen.");
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_RED, "Falsche ID");
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_RED, "Sie sind nicht im Dienst.");
    }
    return 1;
    }
    else
    {
    SendClientMessage(playerid, COLOR_RED, "Sie sind kein Staatsdiener.");
    }
    }
    }

    public OrtenTimer(playerid,giveplayerid)//Irgendwo ins Script , ausserhalb eines Callbacks
    {
    new Float:X,Float:Y,Float:Z;
    GetPlayerPos(giveplayerid, X,Y,Z);
    SetPlayerCheckpoint(playerid, X,Y,Z, 6);
    return 1;
    }

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen