GetObjectScale

From Onset Developer Wiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
GetObjectScale

Type: Function
Context: Server & Client
Introduced: v1.0

Description

Gets the object scale.

Syntax

GetObjectScale(object)

Parameters

  • object
    The object identifier.

Return Value

  • Returns 3 float values: X, Y and Z scale

Example

function cmd_debugobject(player, object)
	if (object == nil) then
		return AddPlayerChat(player, "Usage: /debugobject <object>")
	end

	if (not IsValidObject(object)) then
		return AddPlayerChat(player, "Object (ID: "..object..") does not exist")
	end
	
	local x, y, z = GetObjectLocation(object)
	local rx, ry, rz = GetObjectRotation(object)
	local sx, sy, sz = GetObjectScale(object)
	local isAttached = IsObjectAttached(object)
	local attachType, attachId = GetObjectAttachmentInfo(object)
	local isMoving = IsObjectMoving(object)
	--local streamed = IsObjectStreamedIn(player, object) == true and 'True' or 'False'
	
	AddPlayerChat(player, '<span color="00ee00ff">Object (ID: '..object..')</>')
	AddPlayerChat(player, '  Loc: ' .. x .. ', ' .. y .. ', ' .. z)
	AddPlayerChat(player, '  Rot: ' .. rx .. ', ' .. ry .. ', ' .. rz)
	AddPlayerChat(player, '  Scale: ' .. sx .. ', ' .. sy .. ', ' .. sz)
	if isAttached then
		local attachTypeStr
		if attachType == ATTACH_PLAYER then
			attachTypeStr = "Player"
		else
			attachTypeStr = "Vehicle"
		end
		AddPlayerChat(player, '  AttachedTo: ' .. attachTypeStr .. ', ' .. attachId)
	end
	if isMoving then
		AddPlayerChat(player, '  Moving: ' .. isMoving)
	end
end
AddCommand("debugobject", cmd_debugobject)

See also