getObject("Characters[name]"):setValue(VCharacterName, "new name")
1
2
local texts -- empty variables
-- * function used to update name of specified object, character, etc * --
function setText(obj, txt)
texts = obj.TextTextLanguages
-- + --
for i = 1, #texts do
if texts[i].language == game.StandardLanguage:getId().id then
texts[i].text = txt; obj.TextTextLanguages = texts
break
end
end
end
1
2
3
4
5
6
7
8
9
10
11
12
13
14
-- shorthand (character)
setText( Characters["Tom"].CharacterName, "Tommy" )
-- longhand (character)
setText( getObject("Characters[Tom].CharacterName"), "Tommy" )
-- shorthand (object) [global linking]
setText( Objects["ball"].ObjectName, "football" )
-- shorthand (object) [direct linking] -- won't work in current public build
setText( game.CurrentScene.SceneObjects["ball"].ObjectName, "football" )
-- longhand (object) [global linking]
setText( getObject("Objects[ball].ObjectName"), "football" )
-- longhand (object) [direct linking]
setText( getObject("Game.GameCurrentScene.SceneObjects[ball].ObjectName"), "football" )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
for i = 1, #texts do
if texts[i].language == game.StandardLanguage:getId().id then
texts[i].text = txt; obj.TextTextLanguages = texts
1
2
3
4