reposition activetext

  • #1, by sebastianSaturday, 29. April 2017, 21:14 3 years ago
    I know there is a hook function for placing automatically e.g. character text fixed on a specific position.

    But is there a possibility to just manually change an active text position from an object or button?

    I tried something like 

    local text = getObject("ActiveTexts[button_name]")


    with the idea to get the textobject for this button as an owner...With no success.

    Is there an easy solution to this or do i have to loop though all active texts and find the right one with the correct owener to solve this?

    kind regards

    Thread Captain

    2337 Posts


  • #2, by afrlmeSaturday, 29. April 2017, 21:17 3 years ago
    I'm not sure that you can position object texts with Lua script? Maybe easier to use the new draw functions instead?

    Imperator

    6846 Posts

  • #3, by sebastianSaturday, 29. April 2017, 21:26 3 years ago
    well activetext is scriptable so yeah it should be working the same as character texts, etc

    EDIT:
    right now i do it like that:

    function txtStart(text)
      if text:getLink(VTextOwner):getId().tableId == eButtons and text:getLink(VTextOwner):getName() == "button_name" then 
        text:setValue(VTextPosition, {x=30,y=40})
      end
    end

    registerEventHandler("textStarted", "txtStart")
    1
    2
    3
    4
    5
    6
    7

    Thread Captain

    2337 Posts

  • #4, by ke4Sunday, 30. April 2017, 15:04 3 years ago
    What about the draw function? Or you need it to be within interface to be movable?
    You could connect it with values.

    graphics.addDrawFunc("draw()", 0)

    function draw()
      graphics.drawFont(Values.draw.String, Values.drawX.Int, Values.drawY.Int, 1.0) 
    end
    1
    2
    3
    4
    5

    Key Killer

    810 Posts

Write post