SetElementCollisionsEnabled: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 1: Line 1:
{{Client function}}  
{{Client function}}  
__NOTOC__  
__NOTOC__  
This function can disable or enable an element's collisions. An element without collisions does not interact with the physical environment and remains static. This function works on vehicles and objects at the moment.
This function can disable or enable an element's collisions. An element without collisions does not interact with the physical environment and remains static. This function works on vehicles and objects at the moment.<br>
'''Note:''' This function has unwanted effects on vehicles with drivers at the moment.  
'''Note:''' This function has unwanted effects on vehicles with drivers at the moment.  



Revision as of 07:58, 17 January 2008

This function can disable or enable an element's collisions. An element without collisions does not interact with the physical environment and remains static. This function works on vehicles and objects at the moment.
Note: This function has unwanted effects on vehicles with drivers at the moment.

Syntax

bool setElementCollisionsEnabled ( element theElement, bool enabled ) 

Required Arguments

  • theElement: The element you wish to set the collisions of
  • enabled: A boolean to indicate whether collisions are enabled (true) or disabled (false)

Returns

Returns true if the collisions were set succesfully, false otherwise.

Example

This example enables collisions for all vehicles within a certain radius of a player:

function enableVehicleCollisionsNearPlayer(thePlayer, maxDistance)
	local playerX, playerY, playerZ = getElementPosition(thePlayer)
	local vehicles = getElementsByType("vehicle")
	for k,v in ipairs(vehicles) do
		local vehicleX, vehicleY, vehicleZ = getElementPosition(v)
		-- get the distance between the player and the vehicle:
		local distance = math.sqrt((vehicleX - playerX)^2 + (vehicleY - playerY)^2 + (vehicleZ - playerZ)^2)
		if (distance <= maxDistance) then
			-- enable collisions for the vehicle
			setElementCollisionsEnabled(v, true)
		end
	end
end

See Also