PDTueren gehen nicht auf

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 liebe Scripter,
    Ich habe ein Problem mit den PDTueren undzwar gehen die nicht auf.



    if (strcmp("/pdtuer", cmdtext, true, 10) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(IstSpielerInFraktion(playerid, 1))
    {
    if (IsPlayerInRangeOfPoint(playerid,3.0, 250.48875, 64.26849, 1002.59192)) // LSPD DOOR 1
    {
    if(LSPDTuer1 == 0)
    {
    MoveObject (LSPDinnen1, 250.48875, 64.26849, 1002.59192,3);
    LSPDTuer1 = 1;
    }
    else if(LSPDTuer1 == 1)
    {
    MoveObject (LSPDinnen1,250.48875, 62.26849, 1002.59192,3);
    LSPDTuer1 = 0;
    }
    }
    else if (IsPlayerInRangeOfPoint(playerid,3.0, 245.46582, 72.40785, 1002.59192)) // LSPD DOOR 2
    {
    if(LSPDTuer2 == 0)
    {
    MoveObject (LSPDinnen2,245.46582, 72.40785, 1002.59192,3);
    LSPDTuer2 = 1;
    }
    else if(LSPDTuer2 == 1)
    {
    MoveObject (LSPDinnen2,245.46582, 70.40785, 1002.59192,3);
    LSPDTuer2 = 0;
    }
    }
    }
    else
    {
    SendClientMessage(playerid,ROT, "Du bist kein Beamte.");
    return 1;
    }
    }
    return 1;
    }


    MfG
    Dr.House


    Mehr transparents zu der Community!
    Aber bitte künftig: Transparenz und nicht Transparents

  • if(LSPDTuer2 == 0)
    {
    MoveObject (LSPDinnen2,245.46582, 72.40785, 1002.59192,3);
    LSPDTuer2 = 1;
    }
    else if(LSPDTuer2 == 1)
    {
    MoveObject (LSPDinnen2,245.46582, 70.40785, 1002.59192,3);
    LSPDTuer2 = 0;
    }



    Hier veränderst du die Position ja garnicht ?(


    MoveObject (LSPDinnen2,245.46582, 70.40785, 1002.59192,3);
    MoveObject (LSPDinnen2,245.46582, 72.40785, 1002.59192,3);


    mfg :thumbup:

  • Klar mache ich das


    if(LSPDTuer2 == 0)


    {


    MoveObject (LSPDinnen2,245.46582, 72.40785, 1002.59192,3);


    LSPDTuer2 = 1;


    }


    else if(LSPDTuer2 == 1)


    {


    MoveObject (LSPDinnen2,245.46582, 70.40785, 1002.59192,3);


    LSPDTuer2 = 0;


    }


    Ich habe im Script
    if (strcmp("/pdtuer", cmdtext, true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(IstSpielerInFraktion(playerid, 1))
    {
    if (IsPlayerInRangeOfPoint(playerid,3.0, 250.48875, 64.26849, 1002.59192)) // LSPD DOOR 1
    {
    if(LSPDTuer1 == 0)
    {
    MoveObject (LSPDinnen1, 250.48875, 64.26849, 1002.59192,3);
    LSPDTuer1 = 1;
    SendClientMessage(playerid,ROT,"Das erste Tor sollte gehen");
    print(" Mitte!");
    }
    else if(LSPDTuer1 == 1)
    {
    MoveObject (LSPDinnen1,250.48875, 62.26849, 1002.59192,3);
    LSPDTuer1 = 0;
    SendClientMessage(playerid,ROT,"Das erste Tor sollte gehen");
    print(" Mitte!");
    }
    }
    else if (IsPlayerInRangeOfPoint(playerid,3.0, 245.46582, 72.40785, 1002.59192)) // LSPD DOOR 2
    {
    if(LSPDTuer2 == 0)
    {
    MoveObject (LSPDinnen2,245.46582, 72.40785, 1002.59192,3);
    LSPDTuer2 = 1;
    SendClientMessage(playerid,ROT,"Die zweite Tor sollte gehen");
    print(" Mitte!");
    }
    else if(LSPDTuer2 == 1)
    {
    MoveObject (LSPDinnen2,245.46582, 70.40785, 1002.59192,3);
    LSPDTuer2 = 0;
    SendClientMessage(playerid,ROT,"Die zweite Tor sollte gehen");
    print(" Mitte!");
    }
    }
    }
    else
    {
    print(" Ende!");
    SendClientMessage(playerid,ROT, "Du hast nicht die Erlaubnis dazu!.");
    return 1;
    }
    }
    return 1;
    }


    Und Mitte Mitte wird angezeigt.
    Kann es sein wegen einem anderem Interrior?


    Mehr transparents zu der Community!
    Aber bitte künftig: Transparenz und nicht Transparents

  • Beitrag von Kasakow ()

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.

  • LSPDinnen1 = CreateDynamicObject(1569, 250.48875, 64.26849, 1002.59192, 0.00000, 0.00000, -88.92000); //BEWEGLICHE TÜR
    LSPDinnen2 = CreateDynamicObject(1569, 245.46582, 72.40785, 1002.59192, 0.00000, 0.00000, 0.12000); //BEWEGLICHE TÜR


    Mehr transparents zu der Community!
    Aber bitte künftig: Transparenz und nicht Transparents

  • Hier mal 2 Methoden:
    (Empfehle dir Methode 2)



    //Methode 1
    new bool:LSPDTuer1,
    bool:LSPDTuer2;


    if (strcmp("/pdtuer", cmdtext, true, 10) == 0)
    {
    if(!IstSpielerInFraktion(playerid, 1))return SendClientMessage(playerid,ROT, "Du bist kein Beamter.");
    if (IsPlayerInRangeOfPoint(playerid,3.0, 250.48875, 64.26849, 1002.59192)){ // LSPD DOOR 1
    if(!LSPDTuer1){
    MoveDynamicObject (LSPDinnen1, 250.48875, 64.26849, 1002.59192,3);
    LSPDTuer1 = true;
    }
    else if(LSPDTuer1){
    MoveDynamicObject (LSPDinnen1,250.48875, 62.26849, 1002.59192,3);
    LSPDTuer1 = false;
    }
    }
    else if (IsPlayerInRangeOfPoint(playerid,3.0, 245.46582, 72.40785, 1002.59192)){ // LSPD DOOR 2
    if(!LSPDTuer2){
    MoveDynamicObject (LSPDinnen2,245.46582, 72.40785, 1002.59192,3);
    LSPDTuer2 = true;
    }
    else if(LSPDTuer2){
    MoveDynamicObject (LSPDinnen2,245.46582, 70.40785, 1002.59192,3);
    LSPDTuer2 = false;
    }
    }
    return 1;
    }




    //Methode 2


    new bool:LSPDTuer1,
    bool:LSPDTuer2;


    if (strcmp("/pdtuer", cmdtext, true, 10) == 0)
    {
    if(!IstSpielerInFraktion(playerid, 1))return SendClientMessage(playerid,ROT, "Du bist kein Beamter.");
    if (IsPlayerInRangeOfPoint(playerid,3.0, 250.48875, 64.26849, 1002.59192)){ // LSPD DOOR 1
    if(!LSPDTuer1)MoveDynamicObject (LSPDinnen1, 250.48875, 64.26849, 1002.59192,3);
    else if(LSPDTuer1)MoveDynamicObject (LSPDinnen1,250.48875, 62.26849, 1002.59192,3);
    return LSPDTuer1 = !LSPDTuer1;
    }
    else if (IsPlayerInRangeOfPoint(playerid,3.0, 245.46582, 72.40785, 1002.59192)){ // LSPD DOOR 2
    if(!LSPDTuer2)MoveDynamicObject (LSPDinnen2,245.46582, 72.40785, 1002.59192,3);
    else if(LSPDTuer2)MoveDynamicObject (LSPDinnen2,245.46582, 70.40785, 1002.59192,3);
    return LSPDTuer2 = !LSPDTuer2;
    }
    return 1;
    }


    //Edit: Achja, das Problem war, dass du ein "DynamicObject" erstellt hast, aber versucht hast, es mit "MoveObject" zu bewegen.. -> "MoveDynamicObject"

    Mit freundlichen Grüßen
    ErikSon



    Scripte kleine Systeme auf Anfrage umsonst!
    Per PN könnt ihr mir gerne Scriptingfragen stellen.

    Einmal editiert, zuletzt von ErikSon ()

  • if (strcmp("/pdtuer", cmdtext, true, 10) == 0)
    {
    if(!IstSpielerInFraktion(playerid, 1))return SendClientMessage(playerid,ROT, "Du bist kein Beamter.");
    if (IsPlayerInRangeOfPoint(playerid,3.0, 250.48875, 64.26849, 1002.59192)){ // LSPD DOOR 1
    if(!LSPDTuer1)MoveDynamicObject (LSPDinnen1, 250.48875, 64.26849, 1002.59192,3);
    else if(LSPDTuer1)MoveDynamicObject (LSPDinnen1,250.48875, 62.26849, 1002.59192,3);
    return LSPDTuer1 = !LSPDTuer1;
    }
    else if (IsPlayerInRangeOfPoint(playerid,3.0, 245.46582, 72.40785, 1002.59192)){ // LSPD DOOR 2
    if(!LSPDTuer2)MoveDynamicObject (LSPDinnen2,245.46582, 72.40785, 1002.59192,3);
    else if(LSPDTuer2)MoveDynamicObject (LSPDinnen2,245.46582, 70.40785, 1002.59192,3);
    return LSPDTuer2 = !LSPDTuer2;
    }
    return 1;
    }


    zu


    if (strcmp("/pdtuer", cmdtext, true, 10) == 0)
    {
    if(!IstSpielerInFraktion(playerid, 1))return SendClientMessage(playerid,ROT, "Du bist kein Beamter.");
    if (IsPlayerInRangeOfPoint(playerid,3.0, 250.48875, 64.26849, 1002.59192)){ // LSPD DOOR 1
    if(!LSPDTuer1)MoveDynamicObject (LSPDinnen1, 250.48875, 64.26849, 1002.59192,3),SendClientMessage(playerid, -1, "Du hast das LSPD Tor geöffnet!");
    else if(LSPDTuer1)MoveDynamicObject (LSPDinnen1,250.48875, 62.26849, 1002.59192,3),SendClientMessage(playerid, -1, "Du hast das LSPD Tor geschlossen!");
    return LSPDTuer1 = !LSPDTuer1;
    }
    else if (IsPlayerInRangeOfPoint(playerid,3.0, 245.46582, 72.40785, 1002.59192)){ // LSPD DOOR 2
    if(!LSPDTuer2)MoveDynamicObject (LSPDinnen2,245.46582, 72.40785, 1002.59192,3),SendClientMessage(playerid, -1, "Du hast das LSPD Tor geöffnet!");
    else if(LSPDTuer2)MoveDynamicObject (LSPDinnen2,245.46582, 70.40785, 1002.59192,3),SendClientMessage(playerid, -1, "Du hast das LSPD Tor geschlossen!");
    return LSPDTuer2 = !LSPDTuer2;
    }
    return 1;
    }


    mfg :thumbup:

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen