Die Funktion zurücksetzen, wenn der Spieler bereits dort ist

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,


    kann mir jemand sagen, wie ich die Funktion von einem Befehl lahmlege?


    Beispiel. Ich habe den Befehl
    if (strcmp("/lossantos", cmdtext, true, 10) == 0) {
    SetPlayerPos(playerid, X, Y, Z);
    return 1;.


    Möchte aber, dass der Spieler, wenn er sich bereits bei den Koordinaten X Y Z befindet, nur eine Nachricht bekommt, dass er bereits dort ist - sonst sollte garnichts passieren. Ich kann ja zwar die Aktuellen Koordinaten von Playerid herausfinden und den Spieler einfach an seine Aktuelle Position Porten (was ja schwachsinn ist), aber ich brauche es im Endeffekt so, dass SetPlayerPos wiederrufen und nicht durchgeführt wird.


    Hoffe, mir kann jemand helfen. Danke




    GER-Clan - Seit 2007 - WIEDER DA!

  • Fertig sieht der CMD dann so aus


    if (strcmp("/lossantos", cmdtext, true, 10) == 0)
    {
    if(!IsPlayerInRangeOfPoint(playerid,20.0,x,y,z))
    {
    SetPlayerPos(playerid, X, Y, Z);
    }
    else
    {
    SendClientMessage(playerid,farbe,"Du befindest dich bereits am /lossantos");
    }
    return 1;
    }