IsPlayerInRangeOfPoint help :)

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,



    also ich habe ein Problem mit meinem LSPDtor...
    Also mein Tor geht auf, nach 3,5sec. gehts wieder zu nur die Fraktion LSPD hat zugriff auf dieses tor.
    Nur mein Problem ist ich möchte das man es nur aus einer max. Entfernung von 5-10 Metern öffnen kann da es zurzeit aus jeder Entfernung auf geht.
    Ich habe nun 2 Stunden lang gesucht und nix gefunden was weiter hilft...


    IsPlayerInRangeOfPoint geht nicht.


    PlayerToPoint Geht auch nicht... (auch nicht wenn ich das mit ins script gebe forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);




    if (strcmp("/auflspd", cmdtext, true, 10) == 0)
    {
    if(sSpieler[playerid][Fraktion] >=1)
    {
    if(IsPlayerInRangeOfPoint(playerid,5.0, 1593, -1638.0999755859, 12.39999961853))
    return 1;
    {
    MoveObject(lspdtor,1593, -1638.0999755859, 2.39999961853,2.0);
    SetTimer("torlspd",3523,false);
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid,ROT,"Du bist kein mitglied der Fraktion LSPD!");
    return 1;





    Hoffe mir kann jemand schnell helfen :)





    Grüße,
    Ich


  • if (strcmp("/auflspd", cmdtext, true, 10) == 0)
    {
    if(sSpieler[playerid][Fraktion] >=1)
    {
    if(IsPlayerInRangeOfPoint(playerid,5.0, 1593, -1638.0999755859, 12.39999961853))
    {
    MoveObject(lspdtor,1593, -1638.0999755859, 2.39999961853,2.0);
    SetTimer("torlspd",3523,false);
    }
    else
    {
    SendClientMessage(playerid,ROT,"Du bist nicht am Tor!");
    }
    }
    else
    {
    SendClientMessage(playerid,ROT,"Du bist kein mitglied der Fraktion LSPD!");
    {
    return 1;

    graphics frontend web

  • Schreibe das alles mal so:


    if(!strcmp("/auflspd", cmdtext, true))
    {
    if(!sSpieler[playerid][Fraktion]) return SendClientMessage(playerid,ROT,"Du bist kein Mitglied des LSPD!");
    if(!IsPlayerInRangeOfPoint(playerid,5.0, 1593, -1638.0999755859, 12.39999961853)) return SendClientMessage(playerid,ROT,"Du befindest dich nicht in der Nähe von dem LSPD-Tor !");
    MoveObject(lspdtor,1593, -1638.0999755859, 2.39999961853,2.0);
    SetTimer("torlspd",3523,false);
    return 1;
    }


    mfg. :thumbup:

    ast2ufdyxkb1.png


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

  • Danke :*


    So nun nur noch 2 kleine Probleme
    Ich habe das nun genau wie du gemacht...
    nur jetzt kommt 1 warning
    C:\Users\Dome\Desktop\Pawn\SA-MP Server\gamemodes\Test.pwn(260) : warning 217: loose indentation


    Diese Zeile (260) ist das letzte return 1;




    Und das 2. Problem, wenn ich weiter als die angegebene Range weg bin kommt nur Server: Unknown Command.




    Grüße :>