Difference between revisions of "OnColShapeHit"

From Multi Theft Auto: Wiki
m (See Also for server events)
Line 21: Line 21:
  
 
-- add hill_Enter as a handler for when a player enters the hill area
 
-- add hill_Enter as a handler for when a player enters the hill area
addEventHandler ( "onColShapeHit", hillArea, "hill_Enter" )
 
 
function hill_Enter ( thePlayer, matchingDimension )
 
function hill_Enter ( thePlayer, matchingDimension )
 +
        local nameOfThePlayer = getClientName(thePlayer)
 
--announce to everyone that the player entered the hill
 
--announce to everyone that the player entered the hill
outputChatBox( getClientName(thePlayer).." entered the zone!", getRootElement(),255, 255, 109, )
+
outputChatBox( nameOfThePlayer.." entered the zone!", getRootElement(),255, 255, 109, )
 
end
 
end
 +
addEventHandler ( "onColShapeHit", hillArea, hill_Enter )
  
 
-- add hill_Enter as a handler for when a player leaves the hill area
 
-- add hill_Enter as a handler for when a player leaves the hill area
addEventHandler ( "onColShapeLeave", hillArea, "hill_Exit" )
 
 
function hill_Exit ( thePlayer, matchingDimension )
 
function hill_Exit ( thePlayer, matchingDimension )
 
--check if the player is not dead
 
--check if the player is not dead
 
if isPlayerDead ( thePlayer ) ~= true then
 
if isPlayerDead ( thePlayer ) ~= true then
 
--if he was alive, announce to everyone that the player has left the hill
 
--if he was alive, announce to everyone that the player has left the hill
outputChatBox ( getClientName(thePlayer).." left the zone!", getRootElement(), 255, 255, 109 )
+
outputChatBox ( nameOfThePlayer.." left the zone!", getRootElement(), 255, 255, 109 )
 
end
 
end
 
end
 
end
 +
addEventHandler ( "onColShapeLeave", hillArea, hill_Exit )
 
</syntaxhighlight>
 
</syntaxhighlight>
  
 
{{See also/Server event|Colshape events}}
 
{{See also/Server event|Colshape events}}

Revision as of 21:19, 26 January 2008

This event is triggered when the player or a vehicle hits a colshape.

Parameters

element hitElement, bool matchingDimension
  • hitElement: the element that entered the colshape.
  • matchingDimension: a boolean referring to whether the hit collision shape was in the same dimension as the element.

Source

The source of this event is the colshape that got hit by a player or vehicle.

Example

This example creates a hill area for a King of the hill gamemode. When a player enters or leaves the area, it's announced in the chatbox.

-- create our hill area for our gamemode
local hillArea = createColSquare ( -2171.0678710938, 678.17950439453, 0, 15, 15 )

-- add hill_Enter as a handler for when a player enters the hill area
function hill_Enter ( thePlayer, matchingDimension )
        local nameOfThePlayer = getClientName(thePlayer)
	--announce to everyone that the player entered the hill
	outputChatBox( nameOfThePlayer.." entered the zone!", getRootElement(),255, 255, 109, )
end
addEventHandler ( "onColShapeHit", hillArea, hill_Enter )

-- add hill_Enter as a handler for when a player leaves the hill area
function hill_Exit ( thePlayer, matchingDimension )
	--check if the player is not dead
	if isPlayerDead ( thePlayer ) ~= true then
		--if he was alive, announce to everyone that the player has left the hill
		outputChatBox ( nameOfThePlayer.." left the zone!", getRootElement(), 255, 255, 109 )
	end
end
addEventHandler ( "onColShapeLeave", hillArea, hill_Exit )

See Also

Colshape events

Event functions