Tor will nicht aufgehen? o.o

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 Community,
    ich glaub ich hab zuviel in letzter Zeit gesoffen oder ich bin einfach nur dumm geworden, und zwar hab ich ein Problem.
    Meine LSPD Tore wollen sich nicht öffnen.


    Hier mal etwas Code:

    if(strcmp(cmd,"/lspdtor",true)==0)
    {
    if(IsACop(playerid))
    {
    if(IsPlayerInRangeOfPoint(playerid,5,1588.40002441,-1637.90002441,15.19999981))
    {
    if(lspdtor1var == 0)
    {
    MoveDynamicObject(lspdtor1,1588.40002441,-1637.90002441,15.19999981,5.0);
    lspdtor1var = 1;
    }
    if(lspdtor1var == 1)
    {
    MoveDynamicObject(lspdtor1,1588.40002441,-1637.90002441,15.19999981,5.0);
    lspdtor1var = 0;
    }
    }
    else if(IsPlayerInRangeOfPoint(playerid,5,1545.69995117,-1627.90002441,15.19999981))
    {
    if(lspdtor2var == 0)
    {
    MoveObject(lspdtor2,1545.69995117,-1627.90002441,15.19999981,5.0);
    lspdtor2var = 1;
    }
    if(lspdtor2var == 1)
    {
    MoveObject(lspdtor2,1545.69995117,-1627.90002441,15.19999981,5.0);
    lspdtor2var = 0;
    }
    }
    }
    return 1;
    }

    Und dies öffnet sich nicht also es passiert garnichts, keine Errors oder Warnings, kann mir jemand weiterhelfen?

    Mit unfreundlichen Grüßen
    Buschmensch

  • anscheinend hast zuviel getrunken


    if(strcmp(cmd,"/lspdtor",true)==0)
    {
    if(IsACop(playerid))
    {
    if(IsPlayerInRangeOfPoint(playerid,5,1588.40002441,-1637.90002441,15.19999981))
    {
    if(lspdtor1var == 0)
    {
    MoveDynamicObject(lspdtor1,1588.40002441,-1637.90002441,15.19999981,5.0);
    lspdtor1var = 1;
    }
    else
    {
    MoveDynamicObject(lspdtor1,1588.40002441,-1637.90002441,15.19999981,5.0);
    lspdtor1var = 0;
    }
    }
    else if(IsPlayerInRangeOfPoint(playerid,5,1545.69995117,-1627.90002441,15.19999981))
    {
    if(lspdtor2var == 0)
    {
    MoveObject(lspdtor2,1545.69995117,-1627.90002441,15.19999981,5.0);
    lspdtor2var = 1;
    }
    else
    {
    MoveObject(lspdtor2,1545.69995117,-1627.90002441,15.19999981,5.0);
    lspdtor2var = 0;
    }
    }
    }
    return 1;
    }


    weil bei der abfrage von den lspd variabel benutzt man entweder nur else oder else if und macht keine neue if abfrage

  • if(strcmp(cmd,"/lspdtor",true)==0)
    {
    if(IsACop(playerid))
    {
    if(IsPlayerInRangeOfPoint(playerid,5,1588.40002441,-1637.90002441,15.19999981))
    {
    if(lspdtor1var == 0)
    {
    MoveDynamicObject(lspdtor1,1588.40002441,-1637.90002441,15.19999981,5.0);
    lspdtor1var = 1;
    }
    else
    {
    MoveDynamicObject(lspdtor1,1588.40002441,-1637.90002441,15.19999981-10,5.0);
    lspdtor1var = 0;
    }
    }
    else if(IsPlayerInRangeOfPoint(playerid,5,1545.69995117,-1627.90002441,15.19999981))
    {
    if(lspdtor2var == 0)
    {
    MoveObject(lspdtor2,1545.69995117,-1627.90002441,15.19999981,5.0);
    lspdtor2var = 1;
    }
    else
    {
    MoveObject(lspdtor2,1545.69995117,-1627.90002441,15.19999981-10,5.0);
    lspdtor2var = 0;
    }
    }
    }
    return 1;
    }

  • Jop Sie gehen auf, aber irgendwie finde ich das komisch ich habe jetzt Message's reingehauen und zwar mit "Tor geöffnet" und "Tor geschlossen", und zwar wenn ich das erste mal /lspdtor eingebe kommt einfach "Tor geschlossen" ? Wieso, kann das Tor nicht direkt aufgehen?

    Mit unfreundlichen Grüßen
    Buschmensch


  • if(strcmp(cmd,"/lspdtor",true)==0)
    {
    if(IsACop(playerid))
    {
    if(IsPlayerInRangeOfPoint(playerid,5,1588.40002441,-1637.90002441,15.19999981))
    {
    if(lspdtor1var == 0)
    {
    MoveObject(lspdtor1,1588.40002441,-1637.90002441,15.19999981,10.0);
    SendClientMessage(playerid,rot,"Tor geschlossen.");
    lspdtor1var = 1;
    }
    else
    {
    MoveObject(lspdtor1,1588.40002441,-1637.90002441,15.19999981-10,10.0);
    SendClientMessage(playerid,gruen,"Tor geöffnet.");
    lspdtor1var = 0;
    }
    }
    else if(IsPlayerInRangeOfPoint(playerid,5,1545.69995117,-1627.90002441,15.19999981))
    {
    if(lspdtor2var == 0)
    {
    MoveObject(lspdtor2,1545.69995117,-1627.90002441,15.19999981,10.0);
    SendClientMessage(playerid,rot,"Tor geschlossen.");
    lspdtor2var = 1;
    }
    else
    {
    MoveObject(lspdtor2,1545.69995117,-1627.90002441,15.19999981-10,10.0);
    SendClientMessage(playerid,gruen,"Tor geöffnet.");
    lspdtor2var = 0;
    }
    }
    }
    return 1;
    }

    Mit unfreundlichen Grüßen
    Buschmensch

  • Nein, ich glaub du verstehst nicht was mich meine, und zwar wenn ich zum ersten mal wenn ich auf den Server joine und mache /lspdtor passier nichts aber es kommt ne Nachricht mit "Tor geschlossen" obwohl das Tor bereits geschlossen ist! Nun meine Frage wie ich das ändern kann! Also das anstatt es zu bleibt auch aufgeht beim ersten mal.

    Mit unfreundlichen Grüßen
    Buschmensch