SetElementCollidableWith: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
(add Weapon to supported element types)
 
(6 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{Client function}}
{{Client function}}
{{Needs Example}}
__NOTOC__  
__NOTOC__  
This function can be used to set an element to collide with another element. An element with collisions disabled does not interact physically with the other element.<br>
This function can be used to set an element to collide with another element. An element with collisions disabled does not interact physically with the other element.<br>
Line 8: Line 7:
*[[Vehicle]]
*[[Vehicle]]
*[[Object]]
*[[Object]]
{{Added feature/item|1.5.9|1.5.8|21348|
* [[Element/Weapon|Weapon]]
}}


==Syntax==  
==Syntax==  
<syntaxhighlight lang="lua">
<syntaxhighlight lang="lua">
bool setElementCollidableWith ( element theElement, element withElement, bool enabled )  
bool setElementCollidableWith ( element theElement, element withElement, bool enabled )  
</syntaxhighlight>  
</syntaxhighlight>
{{OOP||[[element]]:setCollidableWith||isElementCollidableWith}}


===Required Arguments===  
===Required Arguments===  
Line 25: Line 28:
<section name="Client" class="client" show="true">
<section name="Client" class="client" show="true">
<syntaxhighlight lang="lua">
<syntaxhighlight lang="lua">
function ghostmode_on()
function ghostmode_on()
local localPlayer = getLocalPlayer() -- Getting the Local Player
local playerVehicle = getPedOccupiedVehicle(localPlayer) -- Get the players vehicle
local v = getPedOccupiedVehicle(localPlayer) -- Get her's Vehicle ID
if(playerVehicle) then -- Check the return value.
for index,vehicle in ipairs(getElementsByType("vehicle")) do --LOOP through all Vehicles
for i,v in pairs(getElementsByType("vehicle")) do --LOOP through all vehicles
setElementCollidableWith(vehicle, v, false) -- Set the Collison off with the Other vehicles.
setElementCollidableWith(v, playerVehicle, false) -- Set the collison off with the other vehicles.
end
outputChatBox("You are now a Ghost")
end
end
outputChatBox("You are now a Ghost :P",thePlayer)
end
end
addCommandHandler("ghostmode", ghostmode_on) -- Add the /ghostmode Command.
addCommandHandler("ghostmode", ghostmode_on) -- Add the /ghostmode Command.
</syntaxhighlight>
</syntaxhighlight>
</section>
</section>
{{Note|When you do not know what "addCommandHandler" is Check the Wiki Page.}}


==See Also==
==See Also==
{{Client element functions}}
{{Client element functions}}

Latest revision as of 21:31, 7 October 2022

This function can be used to set an element to collide with another element. An element with collisions disabled does not interact physically with the other element.
Note: You can only use this function with the element types listed below.

Syntax

bool setElementCollidableWith ( element theElement, element withElement, bool enabled ) 

OOP Syntax Help! I don't understand this!

Method: element:setCollidableWith(...)
Counterpart: isElementCollidableWith


Required Arguments

  • theElement: The element which colliding you want to change
  • withElement: The other element you wish the first entity to collide with
  • enabled: A boolean to indicate whether elements should be able to collide with eachother (true) or not (false)

Returns

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

Example

Click to collapse [-]
Client
function ghostmode_on()
	local playerVehicle = getPedOccupiedVehicle(localPlayer) -- Get the players vehicle
	if(playerVehicle) then -- Check the return value.
		for i,v in pairs(getElementsByType("vehicle")) do --LOOP through all vehicles
			setElementCollidableWith(v, playerVehicle, false) -- Set the collison off with the other vehicles.
		end
		outputChatBox("You are now a Ghost")
	end
end
addCommandHandler("ghostmode", ghostmode_on) -- Add the /ghostmode Command.

See Also