Bekomme 2x dieselbe Nachricht und Tor bewegt sich komisch

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
  • Hi Breadfishler,


    Ich habe da ein Problem mit meinem /mv befehl und zwar ich wollte mal den Befehl so machen das ich nur einen Befehl brauch und nicht z.b /mv1 /mv2


    So das habe ich nun 2 Geregelt:


    if (strcmp("/mv",cmdtext, true, 10) == 0)
    {
    if(IsPlayerInRangeOfPoint(playerid,5.0,1544.59851, -1626.71655, 12.31279))
    {
    SendClientMessage(playerid,GREEN,"Du hast das Tor geöffnet es schließt in 5 Sekunden");
    MoveDynamicObject(sapdtor1,1544.59851, -1626.71655, 12.31279-10,2.0);
    SetTimer("torsapd1",5000,false);
    }
    else
    {
    SendClientMessage(playerid,ROT,"Du bist nicht in der nähe des Tor´s");
    }
    if(IsPlayerInRangeOfPoint(playerid,5.0, 1588.95044, -1638.03967, 12.31597))
    {
    SendClientMessage(playerid,GREEN,"Du hast das Tor geöffnet es schließt in 5 Sekunden");
    MoveDynamicObject(sapdtor2,1588.95044, -1638.03967, 12.31597-10,2.0);
    SetTimer("torsapd2",5000,false);
    }
    else
    {
    SendClientMessage(playerid,ROT,"Du bist nicht in der nähe des Tor´s");
    }
    return 1;
    }
    return SendClientMessage(playerid,ROT,"Befehl nicht gefunden.");
    }


    public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
    {
    return 1;
    }


    Nun ich kriege das: "Du bist nicht in der Nähe des Tor´s". 2x aber will sie gerne nur einmal bekommen.


    Und das sapdtor2 "fliegt" über den parkplatz nach dem /mv (sapdtor2 ist das tor für den eintritt in die Garage) und dreht sich quer hinein und versperrt sogesagt nicht mehr den eingang.


    und noch ein Problem sapdtor1 kommt einfach garnicht mehr hoch oder steht woanders habe noch nicht richtig geschaut


    hier sind die "Tor Variablen":


    new sapdtor1;
    new sapdtor2;


    Und hier die forward´s und Public´s:


    forward torsapd1();
    public torsapd1()
    {
    MoveDynamicObject(sapdtor1,1544.59851, -1626.71655, 12.31279,2.0);
    }


    forward torsapd2();
    public torsapd2()
    {
    MoveDynamicObject(sapdtor1,1588.95044, -1638.03967, 12.31597,2.0);
    }

  • @robbi2304


    wie müsste ich das dann nun machen hätte es so gemacht kriege aber einen Error:
    C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(2433) : error 029: invalid expression, assumed zero



    Code:
    if (strcmp("/mv",cmdtext, true, 10) == 0)
    {
    if(IsPlayerInRangeOfPoint(playerid,5.0,1544.59851, -1626.71655, 12.31279))
    if(IsPlayerInRangeOfPoint(playerid,5.0, 1588.95044, -1638.03967, 12.31597))
    {
    SendClientMessage(playerid,GREEN,"Du hast das Tor geöffnet es schließt in 5 Sekunden");
    MoveDynamicObject(sapdtor1,1544.59851, -1626.71655, 12.31279-10,2.0);
    SetTimer("torsapd1",5000,false);
    }
    else
    {
    SendClientMessage(playerid,ROT,"Du bist nicht in der nähe des Tor´s");
    }
    {
    SendClientMessage(playerid,GREEN,"Du hast das Tor geöffnet es schließt in 5 Sekunden");
    MoveDynamicObject(sapdtor2,1588.95044, -1638.03967, 12.31597-10,2.0);
    SetTimer("torsapd2",5000,false);
    }
    else //betroffene Zeile
    {
    SendClientMessage(playerid,ROT,"Du bist nicht in der nähe des Tor´s");
    }
    return 1;
    }
    return SendClientMessage(playerid,ROT,"Befehl nicht gefunden.");
    }


    public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
    {
    return 1;
    }


  • Ah dann habe ich das falsch verstanden.


    Ich bin in 20 min zu Hause.


    Dann schreib ich dir den Befehl um. So das es am Ende auch klappt.


    Dachte du willst das die Tore beide gleichzeitig aufgehen.


    Dann bis gleich

  • sollte so funktionieren ;)

    Mit freundlichen Grüßen,
    Kaiserle