You are trying to get the parent of a parent witch is kind of weird try replacing the line 453 with this
local colshape = getElementParent(source) or "wrong";
Also you may want to
outputChatBox(colshape)
So we can see if that helps or not.
If a parent is invisible, all its children will be also, so you will have to do it other way, like making the label without a parent and just to be in the same place.
If I recall correctly you can’t, I might be wrong tho. To be sure check mtaserver.conf you have about 4 settings for voice.
PS: my bad you can using setSoundVolume function.
You’re welcome
Note, if you create an object clientside only the local player will see it, that’s good to know, this rule applies to many other functions
Well you’d have to delete them just before loading them like
for i,v in ipairs(getElementsByType("object")) do destroyElement(v) end
You may want to check if the object has an element data to be sure you’re destroying the right ones.