Tor geht zwar auf, verdoppelt sich aber

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
  • Guten Abend liebes Forum.


    ich habe neuerdings das Problem, das sich ein Tor öffnet, aber es ist so als wären 2 Tore dort eins geht runter und das andere bleibt einfach.


    Hier die Script auschnitte:



    new WMTor1;
    new WMTor2;


    forward WMTor ();




    WMTor1 = CreateObject(974, 2313.5, -1218, 23.700001, 0, 0, 90);
    WMTor2 = CreateObject(974, 2361, -1272.1, 23.700001, 0, 0, 90);




    if(strcmp(cmd,"/wmtor",true) == 0)
    {
    if(PlayerInfo[playerid][pMember] == 21 || PlayerInfo[playerid][pLeader] == 21)
    {
    if(IsPlayerInRangeOfPoint(playerid, 10.0, 2313.5, -1218, 23.700001))
    {
    MoveObject(WMTor1, 2313.5, -1218, 13.700001,2.5);
    SetTimer("WMTor",5000,false);
    SendClientMessage(playerid, COLOR_RED, "Tor für 5 Sekunden geöffnet!");
    return 1;
    }
    else if(IsPlayerInRangeOfPoint(playerid, 10.0, 2361, -1272.1, 23.700001))
    {
    MoveObject(WMTor2, 2361, -1272.1, 13.700001,2.5);
    SetTimer("WMTor",5000,false);
    SendClientMessage(playerid, COLOR_RED, "Tor für 5 Sekunden geöffnet!");
    return 1;
    }
    else
    {
    SendClientMessage(playerid, COLOR_RED, "Du bist nicht vor dem Wheelmantor !");
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_RED, "Du bist kein Wheelman!");
    return 1;
    }
    }




    public WMTor ()
    {
    MoveObject(WMTor1, 2313.5, -1218, 23.700001,2.5);
    MoveObject(WMTor2, 2361, -1272.1, 23.700001,2.5);
    return 1;


    }



    Ich dachte mir es könnte wegen dem Timer sein, da ich 2 Tore mit einem Timer bediene, die NICHT gleichzeitig auf und zu gehen. Kann das sein ?


    Freundlichst


    (©) by Silas_Taylor

  • Beitrag von Jeffry ()

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.
  • 1. Ich verwende nen Streamer, wäre vllt noch ein wichtiges Detail gewesen :D
    2. Die Tore sind nicht auf der gleichen Posi.


    3. Es funktioniert mit dem Dynamic dankeschön :*


    /edit


    Hab jetzt ein bisschen getestet, macht man ein Tor auf und 2-3 Sek das andere geht das 2. nach 2 Sekunden wieder hoch. iwie ja klar wegen dem Timer


    Kann ich das iwie umschreiben das das mit einem Timer geht, oder soll ich da einfach 2 einbauen ?


    (©) by Silas_Taylor

  • public WMTor(id)
    {
    switch(id)
    {
    case 1: MoveDynamicObject(WMTor1, 2313.5, -1218, 23.700001,2.5);
    case 2: MoveDynamicObject(WMTor2, 2361, -1272.1, 23.700001,2.5);
    }
    return 1;
    }


    Und den Timer so aufrufen:
    SetTimerEx("WMTor",5000,false, "d",1);
    beim anderen Tor:
    SetTimerEx("WMTor",5000,false, "d",2);



    PS: Nächstes mal sag auch, dass du den Streamer verwendest. ;)

  • Super funktioniert. Danke viel viel mals.


    Ich will nicht noch einen Thread erstellen & zwar könnte ich Hilfe brauchen zwecks nem Auto(haus)system.


    Also wenn jemand Zeit & Lust hätte, ich wäre gottenfroh drum ^^


    Freundlichst


    (©) by Silas_Taylor