Tore Scripten wo liegt hier der Fehler?

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
  • Moin ich hab ein Tor gescriptet.
    Jedoch geht es nicht auf.
    Es erscheint auch nicht der Textdraw -> Tor geöffnet! oder Tor geschlossen!


    Ich hoffe ihr könnt mir helfen^^



    new FBITor; // oben in den new ... drin



    FBITor=CreateObject(2933, -2431.69, 497.52, 30.42, 0.00, 0.00, 25.17); // Bei den Objekten




    //FBITOR
    if(strcmp(cmd, "/FBITor", true) == 0) // bei anderen befehlen darunter
    {
    if(IsPlayerInFrac(playerid, 21))
    {
    if(fbi == false)
    {
    SendClientMessage(playerid, COLOR_GREEN, "Tor geöffnet!");
    MoveObject(FBITor, 2933, -2431.69, 497.52, 30.42, 0.00, 0.00, 25.17),
    fbi = true;
    }
    else if(fbi == true)
    {
    SendClientMessage(playerid, COLOR_RED, "Tor geschlossen!");
    MoveObject(FBITor, 2933, -2431.69, 497.52, 26.92, 0.00, 0.00, 25.17);
    fbi = false;
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Du bist kein Mitglied vom F.B.I..!");
    }
    return 1;
    }

  • Erstellst du dein Tor auf der Position. Wenn du das Tor öffnen möchtest. Kann es nicht funktionieren wenn die Koordinaten genau gleich sind. Vergleich die mal. Erst bei der unteren Bedingung sind die Koordinaten anders.



    FBITor=CreateObject(2933, -2431.69, 497.52, 30.42, 0.00, 0.00, 25.17);
    MoveObject(FBITor, 2933, -2431.69, 497.52, 30.42, 0.00, 0.00, 25.17);
    // Fällt dir was auf?



    if(IsPlayerInFrac(playerid, 21))
    {
    if(fbi == false)
    {
    SendClientMessage(playerid, COLOR_GREEN, "Tor geöffnet!");
    MoveObject(FBITor, 2933, -2431.69, 497.52, 30.42, 0.00, 0.00, 25.17); // hattest hier einen Beistrich anstatt einen Strick-Punkt |||| Außerdem die gleichen koordinaten beim Tor aufmachen wie beim Tor erstellen. Verändere die Koordinaten beim Erstellen oder hier
    fbi = true;
    }
    else if(fbi == true) //
    {
    SendClientMessage(playerid, COLOR_RED, "Tor geschlossen!");
    MoveObject(FBITor, 2933, -2431.69, 497.52, 26.92, 0.00, 0.00, 25.17);
    fbi = false;
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Du bist kein Mitglied vom F.B.I..!");
    }

    Die Macht etwas zu bewirken, ist in Dir. Du musst sie nur rauslassen


    cristiano-ronaldo-525-portugal-euro-2012-banner-wallpaper.jpg

  • Wenn ich dich richtig verstanden habe ist es so richtig? :


    new FBITor; // oben in den new ... drin



    FBITor=CreateObject(2933, -2431.69, 497.52, 30.42, 0.00, 0.00, 25.17); // Bei den Objekten




    //FBITOR
    if(strcmp(cmd, "/FBITor", true) == 0) // bei anderen befehlen darunter
    {
    if(IsPlayerInFrac(playerid, 21))
    {
    if(fbi == false)
    {
    SendClientMessage(playerid, COLOR_GREEN, "Tor geöffnet!");
    MoveObject(FBITor,
    2933, -2431.69, 497.52, 26.92, 0.00, 0.00, 25.17 ),
    fbi = true;
    }
    else if(fbi == true)
    {
    SendClientMessage(playerid, COLOR_RED, "Tor geschlossen!");
    MoveObject(FBITor, 2933, -2431.69, 497.52, 30.42, 0.00, 0.00, 25.17 );
    fbi = false;
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Du bist kein Mitglied vom F.B.I..!");
    }
    return 1;
    }


    //Edit selber rausgekommen ... ^^löl :D jetzt^^?
    //Edit Position angepasst

  • Falls es bei dir auch die richtige position ist. Sollte es stimmen.



    if(fbi == false)
    {
    SendClientMessage(playerid, COLOR_GREEN, "Tor geöffnet!");
    MoveObject(FBITor, 2933, -2431.69, 497.52, 30.42, 0.00, 0.00, 25.17), // HIER
    fbi = true;
    }


    Du hast immernoch bei der MoveObject-Zeile einen Beistrich stehen. Bitte ändern

    Die Macht etwas zu bewirken, ist in Dir. Du musst sie nur rauslassen


    cristiano-ronaldo-525-portugal-euro-2012-banner-wallpaper.jpg


  • new FBITor; // oben in den new ... drin



    FBITor=CreateObject(2933, -2431.69, 497.52, 30.42, 0.00, 0.00, 25.17); // Bei den Objekten




    //FBITOR
    if(strcmp(cmd, "/FBITor", true) == 0) // bei anderen befehlen darunter
    {
    if(IsPlayerInFrac(playerid, 21))
    {
    if(fbi == false)
    {
    SendClientMessage(playerid, COLOR_GREEN, "Tor geöffnet!");
    MoveObject(FBITor, 2933, -2431.69, 497.52, 30.42, 0.00, 0.00, 25.17);
    fbi = true;
    }
    else if(fbi == true)
    {
    SendClientMessage(playerid, COLOR_RED, "Tor geschlossen!");
    MoveObject(FBITor, 2933, -2431.69, 497.52, 26.92, 0.00, 0.00, 25.17);
    fbi = false;
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Du bist kein Mitglied vom F.B.I..!");
    }
    return 1;
    }



    So ^^


    Funktioniert leider nicht ...