Ganz Kleiner Scriptwunsch (MoveObject)

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
  • Ich habe ein Problem, undzwar ich will ein Tor bewegen
    das Tor:
    CreateObject(2909, -2016.9005126953, 55.7802734375, 30.803735733032, 351.99645996094, 0, 358.498046875);
    Die Zielposition:
    -2017.0830078125,47.263168334961,31.963283538818


    ich habe im Script halt ne Definition, also
    #define TaxiTor CreateObject(2909, -2016.9005126953, 55.7802734375, 30.803735733032, 351.99645996094, 0, 358.498046875)
    und als Befehl:
    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if (strcmp("/Taxiauf", cmdtext, true, 10) == 0)
    {


    MoveObject(TaxiTor,-2017.0830078125,47.263168334961,31.963283538818,2.0);
    }


    return 0;
    }


    Wenn ich den Befehl eingebe bewegt sich zwar ein tor dorthin, aber es ist ein neu erschaffenes, also habe ich dann 2 Tore ^^ (also eins auf dem Startpunkt und eins auf der Zielposition)
    Das liegt wohl daran, dass ich das Object als CreateObject definiert habe, aber ich weiß nicht was man sonst eingeben soll...


    Und noch ein kleiner Fehler, der mir dabei aufgefallen ist: Obwol das Cmd (teilweise) geht steht trozdem da Unknown Command, wie fixe ich das?


    danke für Antworten :P

  • ich glaub du hast zwei tore weil du es 2mal eingefügt hast...vllt wo du mehrer objekte hochgeladen hast und dann nochmal wo du den zauen o.ä. als tor definiert hast^^

  • Probier ma nach oben zu den Variablen


    new Taxitor;


    Und in OnGameModeInit statt deinem Define folgende Zeile:


    Taxitor=CreateObject(2909, -2016.9005126953, 55.7802734375, 30.803735733032, 351.99645996094, 0, 358.498046875);


    EDIT:


    Um das Unknown Command wegzurkriegen in den Command nen return 1; einfügen:


    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if (strcmp("/Taxiauf", cmdtext, true, 10) == 0)
    {


    MoveObject(TaxiTor,-2017.0830078125,47.263168334961,31.963283538818,2.0);
    return 1;
    }


    return 0;
    }

  • immer noch dasselbe problem...


    EDIT: Das unknown Command is jetzt weg, danke
    aber das mit dem Tor ist immer noch das Problem, aber es passiert nur noch einmal, also beim ersten mal /taxiauf dubliziert es sich noch, dann beim zweiten mal passiert nichts

    Einmal editiert, zuletzt von Vaquenz ()