Script zum Lenkung umstellen

  • Hallo
    ich suche ein Skript das die Lenkung umstellt, sprich wenn ich jetzt "a" drücke das er nach rechts lenkt
    oder vielleicht jemand schnell machen
    das man nur eine taste drücken muss und dann stellt sich die lenkung um
    ich habe leider keine ahnung von skripting deswegen wollte ich euch mal fragen ob ihr mir helfen könnt

  • hier flog irgendwo mal ein thema rum in dem das drin standt, scheint als währe es gelöscht worden.


    schade eigentlich, hätte man gut gebrauchen können ^^


    EDIT: schau mal im b 1600 vom contest, da ist ne rüfa drin, die auch die lenkrichtung umdreht. bin nur leider mitdem lua lesen etwas aus der überung und kann die entsprechende zeile in dem script nich finden :S


    PS: kann es sein das es dieser code ist:


    [lua]self:invertSteering();[/lua]

  • ich glaub das "self:invertSteering()" wird von dem script erst erzeugt.


    aber soweit ich weis kann man doch per script auf die wheels zugreifen.


    ich schätze so ungefähr
    in load
    [lua]self.lenkungumdrehen = false[/lua]


    in updateTick
    [lua]
    if InputBinding.haEvent(InputBinding.xxxxx) then
    self.lenkungumdrehen = not self.lenkungumdrehen;
    end
    if self.lenkungumdrehen then
    self.wheels[1].rotmax = -32;
    self.wheels[2].rotmax = -32;
    else
    self.wheels[1].rotmax = 32;
    self.wheels[2].rotmax = 32;
    end;[/lua]


    ich weiß nicht ob es stimmt oder ob ich auf dem Holzweg bin.

  • Hm, bist schon auf den richtigen weg :)


    Aber du könntest das Selbe auch mit deutlich weniger Quellcode gestalten ;)


    [lua]
    If InputBinding.hasEvent(InputBinding.IMPLEMENT_EXTRA3) then
    for i=1, table.getn(self.wheels) do
    self.wheels[i].rotSpeed = wheel.rotSpeed*-1;
    end;
    end;
    [/lua]


    Rein theoretisch sollte der Code gehen, bin leider Mobil unterwegs, und kann daher geine Gewähr geben ;)


    PS: Tasten_Events niemals in den UpdateTick teil, da er nicht so oft aufgerufen wird und es dadurch zu Verzögerungen kommt ;)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!