PDMarker Befehl buggt

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 Com,


    habe ein /pdmarker Befehl erstellt, wo der Polizist seine Kollegen auf der Minimap sehen kann.
    Jedoch ist der Fehler, dass er die Kollegen nicht anzeigt und dass die Message (siehe unten) gefühlte 500x innerhalb einer sekunde gespamt wird. ( Das macht er nur eine Sekunde lang )


    Code:


    if(strcmp(cmd, "/pdmarker", true) == 0)
    {
    if(Spieler[playerid][Team] == 1 || Spieler[playerid][Team] == 2 || Spieler[playerid][Team] == 3)
    {
    for(new i=0;i<MAX_PLAYERS;i++)
    {
    if(pdmarker[playerid] == 0)
    {
    //pdtimer[playerid] = SetTimerEx("pdtime",2000, 1,"i",playerid);
    SetPlayerMarkerForPlayer(playerid,Spieler[i][Team] == 1 || Spieler[i][Team] == 2 || Spieler[i][Team] == 3,COLOR_BLUE);
    SendClientMessage(playerid,COLOR_LIGHTBLUE,"* Du siehst nun alle Polizisten auf deiner Karte.");
    pdmarker[playerid] = 1;
    }
    else
    {
    SetPlayerMarkerForPlayer(playerid,Spieler[i][Team] == 1 || Spieler[i][Team] == 2 || Spieler[i][Team] == 3,COLOR_WHITE);
    SendClientMessage(playerid,COLOR_LIGHTBLUE,"* Du siehst nun keine Teammitglieder mehr!");
    pdmarker[playerid] = 0;
    KillTimer(pdtimer[playerid]);
    }
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Du bist nicht dazu berechtigt diesen Befehl zu nutzen!");
    }
    return 1;
    }




    /e: Wie bekomme ich es hin, dass er die Position vom Kollegen alle 2Sekunden aktualisiert?
    Kla timer machen, weiter?:D



    Weiss jemand weiter?


    Danke im voraus :)


    Grüße,