Difference between revisions of "GetEventHandlers"

From Multi Theft Auto: Wiki
(Example)
m (return result fixed)
Line 15: Line 15:
  
 
===Returns===
 
===Returns===
Returns table with attached functions, false otherwise.
+
Returns table with attached functions, empty array otherwise.
  
 
===Example===
 
===Example===

Revision as of 10:01, 5 July 2019

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 array otherwise.

Example

Click to collapse [-]
Server
function 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