isPlayerInRangOfPoint Problem

In 10 Minuten startet der nächtliche Backupvorgang! Es kann währenddessen (ca. 10 Minuten) zu Einschränkungen bei der Nutzung des Forums kommen
Weitere Infos findet ihr im Thema Backup des Forums
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
  • Joa.
    Ich wollte ein stock machen:
    stock isPlayerAtAnyATM(playerid)
    {
    isPlayerInRangOfPoint(playerid,1945.1362,-1126.6675,25.6128);
    isPlayerInRangOfPoint(playerid,1210.9521,-915.4805,43.0258);
    return 0;

    }


    Das will ich für ATM´s benutzen, jedoch kommen nun diese Errors:
    error 017: undefined symbol "isPlayerInRangOfPoint"


    error 017: undefined symbol "isPlayerInRangOfPoint"


    warning 203: symbol is never used: "playerid"




    Hoffe um schnelle Hilfe.
    PS: Bin noch im Anfangsstatus bitte keine dummen Kommentare!

  • Das " i " am Anfang muss groß und du hast das new dadrüber vergessen ;)


    stock isPlayerAtAnyATM(playerid)
    {
    new playerid;
    IsPlayerInRangOfPoint(playerid,1945.1362,-1126.6675,25.6128);
    IsPlayerInRangOfPoint(playerid,1210.9521,-915.4805,43.0258);
    return 0;

    }

  • Einfach IsPlayerInRangeOfPoint schreiben, also mit großem "i".
    Außerdem wäre es so korrekt:


    stock isPlayerAtAnyATM(playerid)
    {
    if(IsPlayerInRangeOfPoint(playerid, Radius, X,Y,Z); // Wenn Spiele an Position X Y Z
    {
    return 1; // Wird 1 ausgegeben
    }
    if(IsPlayerInRangeOfPoint(playerid, Radius, X,Y,Z);
    {
    return 1;
    }
    return 0; Wenn nicht an einer Position wird 0 ausgegeben
    }


    Einfach nurnoch einklammern und je nach Bedarf weitere Koordinaten nach dem Schema eintragen.



    /E:
    @Croxxx: Er muss keine playerid definieren. Es taucht oben nur als Error auf, da IsPlayerInRangeOfPoint nicht erkannt wird.
    Die playerid ist ja schon in der Funktion isPlayerAtAnyATM(playerid) definiert.

  • Das muss so aussehen -.-


    stock isPlayerAtAnyATM(playerid)
    {
    if(IsPlayerInRangeOfPoint(playerid, 3.0, 1945.1362,-1126.6675,25.6128) || IsPlayerInRangeOfPoint(playerid, 3.0, 1210.9521,-915.4805,43.0258))
    {
    return 1;
    }
    return 0;
    }


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • So ist des richtig:



    stock isPlayerAtAnyATM(playerid)
    {
    if(IsPlayerInRangeOfPoint(playerid, 3.0, 1945.1362,-1126.6675,25.6128) || IsPlayerInRangeOfPoint(playerid, 3.0, 1210.9521,-915.4805,43.0258))
    {
    }
    return 1;
    }


    und nicht new playerid! Wie kommt man auf new playerid :D


    MFG