GetEventHandlers: Difference between revisions
Jump to navigation
Jump to search
m (replaced word 'array' with 'table') |
|||
Line 21: | Line 21: | ||
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
function isEventHandlerAdded( sEventName, pElementAttachedTo, func ) | function isEventHandlerAdded( sEventName, pElementAttachedTo, func ) | ||
if | if type( sEventName ) == 'string' and isElement( pElementAttachedTo ) and type( func ) == 'function' then | ||
local aAttachedFunctions = getEventHandlers( sEventName, pElementAttachedTo ) | |||
if type( aAttachedFunctions ) == 'table' and #aAttachedFunctions > 0 then | if type( aAttachedFunctions ) == 'table' and #aAttachedFunctions > 0 then | ||
for i, v in ipairs( aAttachedFunctions ) do | for i, v in ipairs( aAttachedFunctions ) do | ||
Line 35: | Line 31: | ||
end | end | ||
end | end | ||
return false | return false | ||
end | end | ||
Line 44: | Line 39: | ||
addEventHandler( 'onPlayerWasted', root, onPlayerWasted ) | addEventHandler( 'onPlayerWasted', root, onPlayerWasted ) | ||
addCommandHandler( 'removeOnPlayerWastedEvent', | addCommandHandler( 'removeOnPlayerWastedEvent', function() | ||
if isEventHandlerAdded( 'onPlayerWasted', root, onPlayerWasted ) then | |||
outputChatBox( 'onPlayerWasted succesfully removed!' ) | |||
removeEventHandler( 'onPlayerWasted', root, onPlayerWasted ) | |||
end | |||
end) | |||
) | |||
</syntaxhighlight> | </syntaxhighlight> | ||
</section> | </section> |
Revision as of 05:33, 28 April 2020
This function gets the attached functions from the event and attached element from current lua script.
Syntax
table getEventHandlers ( string eventName, element attachedTo )
Required Arguments
- eventName: The name of the event. For example ( "onPlayerWasted" ).
- attachedTo: The element attached to.
Returns
Returns table with attached functions, empty table otherwise.
Example
Click to collapse [-]
Serverfunction isEventHandlerAdded( sEventName, pElementAttachedTo, func ) if type( sEventName ) == 'string' and isElement( pElementAttachedTo ) and type( func ) == 'function' then local aAttachedFunctions = getEventHandlers( sEventName, pElementAttachedTo ) if type( aAttachedFunctions ) == 'table' and #aAttachedFunctions > 0 then for i, v in ipairs( aAttachedFunctions ) do if v == func then return true end end end end return false end function onPlayerWasted() outputChatBox( getPlayerName( source ) .. ' died.' ) end addEventHandler( 'onPlayerWasted', root, onPlayerWasted ) addCommandHandler( 'removeOnPlayerWastedEvent', function() if isEventHandlerAdded( 'onPlayerWasted', root, onPlayerWasted ) then outputChatBox( 'onPlayerWasted succesfully removed!' ) removeEventHandler( 'onPlayerWasted', root, onPlayerWasted ) end end)
See also
- addEvent
- addEventHandler
- cancelEvent
- cancelLatentEvent
- getEventHandlers
- getLatentEventHandles
- getLatentEventStatus
- removeEventHandler
- triggerEvent
- wasEventCancelled