getUserdataType | Multi Theft Auto: Wiki Skip to content

getUserdataType

Client-side
Server-side
Shared

This page is incomplete! Help wanted!

Please finish this page using the corresponding Old Wiki article.
Go to Contribution guidelines for more information.


This function gets the type of a userdata value, which is not always a element in the element tree.

Syntax

getUserdataType ( )

Code Examples

server

This example shows a function that can be used to work around the impossibility to transfer vectors as arguments when usingtriggerClientEventandtriggerServerEvent, by converting them into a table which can be used safely.

function safeArgsForTransfer(...)
local args = { ... }
for index, arg in ipairs(args) do
if type(arg) == "userdata" and getUserdataType(arg):match("vector") then
-- Transform every kind of vector userdata to a table which can be transfered safely
args[index] =
{
arg:getX(),
arg:getY(),
arg.getZ and arg:getZ() or nil,
arg.getW and arg:getW() or nil,
-- Extra field to distinguish from normal tables
["isVectorWorkaround"] = true
}
end
end
return unpack(args)
end