Tor Problem

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 Leute


    Ich habe ein Tor gescriptet aber das Problem ist das man es von überall öffnen kann. Wie muss ich es scripten dass man immer in der nähe sein muss.
    Und noch dass wenn man es am Arsch der Welt öffnen will dass dort steht du bist nicht in der nähe des Tores:


    Wie ich es gemacht habe ohne Tor Abstand;



    if(strcmp(cmd,"/armytor",true) == 0)
    {
    if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3)
    {
    MoveObject(MVTor4, -1530.18591, 482.45969, 4.29384, 3.0);
    SetTimer("CloseMVTor4", 5000, 0);
    SendClientMessage(playerid, 0xFFFFFFFF,"Das Army Tor wurde geöffnet");
    }
    else SendClientMessage(playerid, COLOR_RED, "Du bist kein Army Mitglied!");
    return 1;
    }


    Wie scripte ich eine Abstand=?
    Konnte mir bitte jemand helfen?

  • Ich habe es so geschrieben und trotzdem geht es nicht:



    if(strcmp(cmd,"/armytor",true) == 0)
    {
    if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3)
    {
    MoveObject(MVTor4, -1530.18591, 482.45969, 4.29384, 3.0);
    SetTimer("CloseMVTor4", 5000, 0);
    SendClientMessage(playerid, 0xFFFFFFFF,"Das Army Tor wurde geöffnet");
    }
    else SendClientMessage(playerid, COLOR_RED, "Du bist kein Army Mitglied!");
    return 1;
    }
    //==================================================================================//
    if(!strcmp("/armytor",cmdtext,true))
    {
    if(IsPlayerInRangeOfPoint(playerid, 7.0, -1530.18591, 482.45969, 7.73240))
    {
    SendClientMessage(playerid,0xFFFFFFFF,"Du bist nicht in der nähe des Tores!");
    }
    return 1;
    }

  • Füge es richtig ein.. ( kopien zu "hier einfügen" )
    dann machst du das return noch innerhalb der Klammer die zu dem IsPlayerInRangeOfPoint gehört und es funktioniert nur in der Reichweite.

    if(strcmp(cmd,"/armytor",true) == 0)
    {
    //<<<<< hier einfügen
    if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3)
    {
    MoveObject(MVTor4, -1530.18591, 482.45969, 4.29384, 3.0);
    SetTimer("CloseMVTor4", 5000, 0);
    SendClientMessage(playerid, 0xFFFFFFFF,"Das Army Tor wurde geöffnet");
    }
    else SendClientMessage(playerid, COLOR_RED, "Du bist kein Army Mitglied!");
    return 1;
    }
    //==================================================================================//
    if(!strcmp("/armytor",cmdtext,true))
    {
    if(IsPlayerInRangeOfPoint(playerid, 7.0, -1530.18591, 482.45969, 7.73240)) // <<<< kopieren
    { // <<<< kopieren
    SendClientMessage(playerid,0xFFFFFFFF,"Du bist nicht in der nähe des Tores!"); // <<<< kopieren
    } <<<< kopieren
    return 1;
    }


  • if(strcmp(cmd,"/armytor",true) == 0)
    {
    if(!IsPlayerInRangeOfPoint(xxxxxx)) return 1; //ErrorMessage editieren


    if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3)
    {
    MoveObject(MVTor4, -1530.18591, 482.45969, 4.29384, 3.0);
    SetTimer("CloseMVTor4", 5000, 0);
    SendClientMessage(playerid, 0xFFFFFFFF,"Das Army Tor wurde geöffnet");
    }
    else SendClientMessage(playerid, COLOR_RED, "Du bist kein Army Mitglied!");
    return 1;
    }


    So ich habe dir extra nichta lle vorgeschrieben


  • if(strcmp(cmd,"/armytor",true) == 0)
    {
    if(IsPlayerInRangeOfPoint(playerid, 7.0, -1530.18591, 482.45969, 7.73240)) return SendClientMessage(playerid,0xFFFFFFFF,"Du bist nicht in der nähe des Tores!");
    if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3)
    {
    MoveObject(MVTor4, -1530.18591, 482.45969, 4.29384, 3.0);
    SetTimer("CloseMVTor4", 5000, 0);
    SendClientMessage(playerid, 0xFFFFFFFF,"Das Army Tor wurde geöffnet");
    }
    else SendClientMessage(playerid, COLOR_RED, "Du bist kein Army Mitglied!");
    return 1;
    }


    Wenn das nicht geht, dann sag WAS genau nicht funktioniert klaro?

  • Kommt nen Error? oder passiert einfach nix?


    MFG

    Mit freundlichen Grüßen
    [color=#696969][i][b]Maxi
    [tabmenu]
    [tab='Signatur!']

    [tab='Mein Computer System']

    • Gehäuse Delux SH891 Midi-Tower (ATX) schwarz
    • Netzteil 650 Watt Corsair VS650
    • Festplatte 1000GB SATA III 7200upm
    • Mainboard AM3 Gigabyte GA-970A-UD3P (Chipsatz:AMD 970/SB950/ATX)
    • NVIDIA Geforce GTX 770 Gainward Phantom
    • 8192MB DDR3 Single Channel 1600MHz
    • Prozessor AM3+ (FX-Serie) AMD FX-8350 8x 4.0 GHz


    [tab='Meine Handys']

    • HTC ONE M8
    • Samsung S3 mini
    • Vll bald HTC ONE M7


    [tab='Mein Steam Account = 1']


  • Die Funktion ist doch falsch, du fragst ab ob der spieler sich in der nähe vom tor befindet..,
    wenn positiv bekommt es eine errormessage gesendet.
    Daher:

    if(IsPlayerInRangeOfPoint(parameter))

    zu

    if(!IsPlayerInRangeOfPoint(parameter))

    umändern und es sollte funktionieren.


    ~ Handy


  • Vergessen hinzuzufügen, einfach seine Zeile kopiert :pinch: