Getting an object's name

  • #1, by EinzelkämpferMonday, 31. January 2011, 16:14 11 years ago
    Getting the name of the object/person currently underneath the cursor.
    local obj = game:getLink(VGameCurrentObject)if not obj:isEmpty() then  local text  if obj:getId().tableId == eObjects then    text = obj:getLink(VObjectName)  elseif obj:getId().tableId == eCharacters then    text = obj:getLink(VCharacterName)  end    if not text:isEmpty() then    local texts = text:getLinks(VTextAll)    for i=1,table.maxn(texts) do      local name = texts:getStr(VTextLanguageText)      local lang = texts:getLink(VTextLanguageLanguage)      if lang:getName() == 'Deutsch' then        print('german name: ' .. name)      elseif lang:getName() == 'English' then        print('english name: ' .. name)      end    end  endend
    1
    Originally posted somewhere in the Visioniare forum by Alex.

    Newbie

    81 Posts


  • #2, by AlexFriday, 24. August 2012, 00:01 9 years ago
    I just saw the script is not correct. this one works:
    local obj = game:getLink(VGameCurrentObject)if not obj:isEmpty() then  local text  if obj:getId().tableId == eObjects then    text = obj:getLink(VObjectName)  elseif obj:getId().tableId == eCharacters then    text = obj:getLink(VCharacterName)  endif not text:isEmpty() then    local texts = text:getLinks(VTextAll)    for i=1,table.maxn(texts) do      local text = texts[i]      local name = text:getStr(VTextLanguageText)      local lang = text:getLink(VTextLanguageLanguage)      if lang:getName() == 'Deutsch' then        print('german name: ' .. name)      elseif lang:getName() == 'English' then        print('english name: ' .. name)      end    end  endend
    1

    Great Poster

    378 Posts

Write post