GetElementParent: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
m (Corrected addEventHandler call (position and function pointer))
mNo edit summary
Line 1: Line 1:
__NOTOC__  
{{Server client function}}
This function is used to determine the parent of an ''element.''
__NOTOC__
This function is used to determine the parent of an ''element''.


==Syntax==  
==Syntax==  
Line 28: Line 29:
This function determines a spawnpoint's parent element, and announces its ID:
This function determines a spawnpoint's parent element, and announces its ID:
<syntaxhighlight lang="lua">
<syntaxhighlight lang="lua">
function spawnpointUse ( player ) -- this function gets called whenever a spawnpoint is used
function spawnpointUse ( thePlayer )             -- this function gets called whenever a spawnpoint is used
   theSpawnGroup = getElementParent ( source ) -- get the spawnpoint's parent element
   theSpawnGroup = getElementParent ( source )   -- get the spawnpoint's parent element
   -- announce the parent's ID and the player who spawned there:
   -- announce the parent's ID and the player who spawned there:
   outputChatBox ( getClientName ( player ) .. " spawned at team " .. getElementID ( theSpawnGroup ) .. "'s spawnpoint." )
   outputChatBox ( getClientName ( thePlayer ) .. " spawned at team " .. getElementID ( theSpawnGroup ) .. "'s spawnpoint." )
   -- Example output: "Joe spawned at team blue's spawnpoint."
   -- Example output: "Joe spawned at team blue's spawnpoint."
end
end
addEventHandler ( "onSpawnpointUse", getRootElement (), spawnpointUse )
addEventHandler ( "onSpawnpointUse", getRootElement(), spawnpointUse )
</syntaxhighlight>
</syntaxhighlight>


==See Also==
==See Also==
{{element_functions}}
{{element_functions}}

Revision as of 18:40, 19 August 2007

This function is used to determine the parent of an element.

Syntax

element getElementParent ( element theElement )  

Required Arguments

  • theElement: The child of the parent element you want returned.

Returns

This returns the parent as an element. It returns false if theElement is invalid, or is the root node.

Example

Consider the following map file:

<spawngroup id="red">
   <spawnpoint id="spawnpoint_0" posX="2507.8715820313" posY="2772.6071777344" posZ="10.8203125" rot="270" skin="285"/>
   <spawnpoint id="spawnpoint_1" posX="2508.060546875" posY="2780.3647460938" posZ="10.8203125" rot="270" skin="285"/>
</spawngroup>
<spawngroup id="blue">
   <spawnpoint id="spawnpoint_5" posX="2733.4184570313" posY="2753.1276855469" posZ="10.8203125" rot="90" skin="124"/>
   <spawnpoint id="spawnpoint_6" posX="2733.5258789063" posY="2748.1110839844" posZ="10.8203125" rot="90" skin="125"/>
</spawngroup>

This function determines a spawnpoint's parent element, and announces its ID:

function spawnpointUse ( thePlayer )             -- this function gets called whenever a spawnpoint is used
   theSpawnGroup = getElementParent ( source )   -- get the spawnpoint's parent element
   -- announce the parent's ID and the player who spawned there:
   outputChatBox ( getClientName ( thePlayer ) .. " spawned at team " .. getElementID ( theSpawnGroup ) .. "'s spawnpoint." )
   -- Example output: "Joe spawned at team blue's spawnpoint."
end
addEventHandler ( "onSpawnpointUse", getRootElement(), spawnpointUse )

See Also