License from €75
DE EN FR ES IT CZ

How do i unregister a hook function

This thread is a few years old. Some details may refer to an earlier version of Visionaire Studio. Current tutorials

  1. · 13 years ago
    Thanks for the info Very helpful indeed.

    Back on the original topic of hookfunctions, even once the hook-active condition is false, does the hook function still override the default text position function?

    Its just once that condition is changed to false, it starts lining the text up at 0,0 in the top left of the screen as if the hook function means the default behaviour is never ran?

  2. · 13 years ago
    hmm you mean it's reposition text to the top left instead of back above the characters heads?

    it might be because we wrapped the query condition around the main part of the function instead of the return part as well.

    if what I mentioned is the case then try this instead...
    function setTextPosHook(text)
    if getObject("Conditions[hook_active]"):getBool(VConditionValue) then
     if text:getLink(VTextOwner):getId().tableId == eCharacters then
      if text:getLink(VTextOwner):getName() == "chicken" and game:getLink(VGameCurrentScene):getName() == "03_inside hut" then
        text:setValue(VTextPosition, {x= game:getPoint(VGameWindowResolution).x/2, y=500})
       end
      end
      return true
     end
    end
    
    registerHookFunction("setTextPosition", "setTextPosHook")
    
  3. · 13 years ago
    That's got it! cheers AFRLme.

  4. · 13 years ago
    no problem wink

This thread is closed because nobody has replied for more than a year. Feel free to ask your question in a new thread.

New thread

Really delete this post?