Sichtbares Allradsymbol bei ausgeschaltetem Allrad

  • Hallo zusammen.


    Es gibt ja das Allrad was zum zuschalten ist.
    Das mit dem eintragen in die modDesc.xml ist kein Problem.


    Meine Frage an euch.


    Ist es möglich, dass das Symbol für ausgeschaltetem Allrad einzublenden?


    Allrad.lua


    [hide][lua]
    -- by modelleicher
    --


    Fendt614 = {};


    function Fendt614.prerequisitesPresent(specializations)
    return SpecializationUtil.hasSpecialization(Motorized, specializations);
    end;


    function Fendt614:load(xmlFile)




    self.Allrad = false


    -- Allradwelle --
    self.GelenkF = Utils.indexToObject(self.rootNode, getXMLString(xmlFile, "vehicle.Allradwelle.GelenkF#index"));
    self.Welle = Utils.indexToObject(self.rootNode, getXMLString(xmlFile, "vehicle.Allradwelle.Welle#index"));


    self.RotPoint = Utils.indexToObject(self.rootNode, getXMLString(xmlFile, "vehicle.Allradwelle.RotPoint#index"));





    -- Allrad Symbol--

    self.hudallrad_yesPosX = 0.85;
    self.hudallrad_yesWidth = 0.1;
    self.hudallrad_yesPosY = 0.2;
    self.hudallrad_yesHeight = 0.1;


    self.infoPanelAllradPath = Utils.getFilename("allrad_symb_yes.png", self.baseDirectory);
    self.hudallrad_yesOverlay = Overlay:new("allrad_symb_no.png", self.infoPanelAllradPath, self.hudallrad_yesPosX, self.hudallrad_yesPosY, self.hudallrad_yesWidth, self.hudallrad_yesHeight);


    self.showHudallrad_yes = false;



    end;


    function Fendt614:delete()


    -- Allradsymbol --
    if self.hudallradyesOverlay ~= nil then
    self.hudallrad_yesOverlay:delete();
    end;
    end;


    function Fendt614:mouseEvent(posX, posY, isDown, isUp, button)
    end;


    function Fendt614:keyEvent(unicode, sym, modifier, isDown)
    end;


    function Fendt614:update(dt)


    if self:getIsActiveForInput() and self.isEntered then

    if InputBinding.hasEvent(InputBinding.ALLRAD) then
    if self.Allrad == false then
    self.Allrad = true
    else
    self.Allrad = false
    end;
    end;



    -- Allrad Symbol Status --
    if self.Allrad == true then
    self.showHudallrad_yes = true
    else
    self.showHudallrad_yes = false
    end;


    -- autoRotateBackSpeed -- Automatisches Zurückdrehen ausschalten --
    if self.steeringlocked == false then
    self.autoRotateBackSpeed = 2.5
    end;

    if self.steeringlocked == true then
    self.autoRotateBackSpeed = 0.0
    end;


    -- Allrad -- driveMode 2 = Allrad , driveMode 0 = kein Antrieb --
    if self.Allrad == true then
    self.wheels[1].driveMode =2
    self.wheels[2].driveMode =2
    self.wheels[3].driveMode =2
    self.wheels[4].driveMode =2
    else
    self.wheels[1].driveMode =0
    self.wheels[2].driveMode =0
    self.wheels[3].driveMode =2
    self.wheels[4].driveMode =2
    end;

    -- Allradwelle --
    if self.Allrad == true then
    self.PointRot = getRotation(self.RotPoint)


    setRotation(self.GelenkF,0 ,0 ,self.PointRot);
    setRotation(self.Welle,0 ,0 ,self.PointRot);
    end;

    end;


    end;


    function Fendt614:draw()

    if self.showHudallrad_yes and self.isEntered then
    self.hudallrad_yesOverlay:render();
    end;


    end;[/lua][/hide]


    Dieser Eintrag "allrad_symb_yes.png" ist ja dafür da, dass das Symbol für eingeschaltetem Allrad angezeigt wird.

  • Versuch es mal so 8o


    [lua]-- by modelleicher
    --


    Fendt614 = {};


    function Fendt614.prerequisitesPresent(specializations)
    return SpecializationUtil.hasSpecialization(Motorized, specializations);
    end;


    function Fendt614:load(xmlFile)




    self.Allrad = false


    -- Allradwelle --
    self.GelenkF = Utils.indexToObject(self.rootNode, getXMLString(xmlFile, "vehicle.Allradwelle.GelenkF#index"));
    self.Welle = Utils.indexToObject(self.rootNode, getXMLString(xmlFile, "vehicle.Allradwelle.Welle#index"));


    self.RotPoint = Utils.indexToObject(self.rootNode, getXMLString(xmlFile, "vehicle.Allradwelle.RotPoint#index"));





    -- Allrad Symbol--

    self.hudallrad_yesPosX = 0.85;
    self.hudallrad_yesWidth = 0.1;
    self.hudallrad_yesPosY = 0.2;
    self.hudallrad_yesHeight = 0.1;


    self.infoPanelAllradPath = Utils.getFilename("allrad_symb_yes.png", self.baseDirectory);
    self.hudallrad_yesOverlay = Overlay:new("allrad_symb_yes", self.infoPanelAllradPath, self.hudallrad_yesPosX, self.hudallrad_yesPosY, self.hudallrad_yesWidth, self.hudallrad_yesHeight);


    self.infoPanelAllradPath1 = Utils.getFilename("allrad_symb_no.png", self.baseDirectory);
    self.hudallrad_noOverlay = Overlay:new("allrad_symb_no", self.infoPanelAllradPath1, self.hudallrad_yesPosX, self.hudallrad_yesPosY, self.hudallrad_yesWidth, self.hudallrad_yesHeight);

    self.showHudallrad_yes = false;



    end;


    function Fendt614:delete()


    -- Allradsymbol --
    if self.hudallradyesOverlay ~= nil then
    self.hudallrad_yesOverlay:delete();
    end;
    if self.hudallradyesOverlay ~= nil then
    self.hudallrad_noOverlay:delete();
    end;
    end;


    function Fendt614:mouseEvent(posX, posY, isDown, isUp, button)
    end;


    function Fendt614:keyEvent(unicode, sym, modifier, isDown)
    end;


    function Fendt614:update(dt)


    if self:getIsActiveForInput() and self.isEntered then

    if InputBinding.hasEvent(InputBinding.ALLRAD) then
    if self.Allrad == false then
    self.Allrad = true
    else
    self.Allrad = false
    end;
    end;



    -- Allrad Symbol Status --
    if self.Allrad == true then
    self.showHudallrad_yes = true
    self.showHudallrad_no = false
    else
    self.showHudallrad_yes = false
    self.showHudallrad_no = true
    end;


    -- autoRotateBackSpeed -- Automatisches Zurückdrehen ausschalten --
    if self.steeringlocked == false then
    self.autoRotateBackSpeed = 2.5
    end;

    if self.steeringlocked == true then
    self.autoRotateBackSpeed = 0.0
    end;


    -- Allrad -- driveMode 2 = Allrad , driveMode 0 = kein Antrieb --
    if self.Allrad == true then
    self.wheels[1].driveMode =2
    self.wheels[2].driveMode =2
    self.wheels[3].driveMode =2
    self.wheels[4].driveMode =2
    else
    self.wheels[1].driveMode =0
    self.wheels[2].driveMode =0
    self.wheels[3].driveMode =2
    self.wheels[4].driveMode =2
    end;

    -- Allradwelle --
    if self.Allrad == true then
    self.PointRot = getRotation(self.RotPoint)


    setRotation(self.GelenkF,0 ,0 ,self.PointRot);
    setRotation(self.Welle,0 ,0 ,self.PointRot);
    end;

    end;


    end;


    function Fendt614:draw()

    if self.showHudallrad_yes and self.isEntered then
    self.hudallrad_yesOverlay:render();
    end;
    if self.showHudallrad_no and self.isEntered then
    self.hudallrad_noOverlay:render();
    end;
    end;[/lua]


    Das Allrad aus Symbol ist dann -> allrad_symb_no.png

Jetzt mitmachen!

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