RemoveCommandHandler: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
(6 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
{{Server client function}} | {{Server client function}} | ||
__NOTOC__ | __NOTOC__ | ||
This function removes a command handler, that is one that has been added using [[addCommandHandler]]. This function can only remove command handlers that were added by the | This function removes a command handler, that is one that has been added using [[addCommandHandler]]. This function can only remove command handlers that were added by the resource that it is called in. | ||
==Syntax== | ==Syntax== | ||
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
bool removeCommandHandler ( string commandName ) | bool removeCommandHandler ( string commandName [, function handler] ) | ||
</syntaxhighlight> | </syntaxhighlight> | ||
===Required Arguments=== | ===Required Arguments=== | ||
*'''commandName:''' | *'''commandName:''' the name of the command you wish to remove. | ||
===Optional Arguments=== | |||
*'''handler:''' the specific handler function to remove. If not specified, all handler functions for the command (from the calling resource) will be removed. ''This argument is only available in the server.'' | |||
===Returns=== | ===Returns=== | ||
Line 15: | Line 18: | ||
==Example== | ==Example== | ||
<section name="Server" class="server" show="true"> | |||
This example adds a command handler that briefly shows the position of 'huntedPlayer', and removes the command handler when 'huntedPlayer' dies: | This example adds a command handler that briefly shows the position of 'huntedPlayer', and removes the command handler when 'huntedPlayer' dies: | ||
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
-- add a command that allows players to see the position of the 'huntedPlayer' for 5 seconds: | -- add a command that allows players to see the position of the 'huntedPlayer' for 5 seconds: | ||
function consoleShowHuntedBlip ( | function consoleShowHuntedBlip ( thePlayer, commandName ) | ||
local x, y, z = getElementPosition ( huntedPlayer ) | |||
local huntedblip = createBlip ( x, y, z, 0, 2, 255, 0, 0, 255, thePlayer ) | |||
setTimer ( "destroyElement", 5000, 1, huntedblip ) | |||
end | end | ||
addCommandHandler ( "showhuntedblip", consoleShowHuntedBlip ) | addCommandHandler ( "showhuntedblip", consoleShowHuntedBlip ) | ||
Line 33: | Line 35: | ||
addEventHandler ( "onPlayerWasted", huntedPlayer, onHuntedPlayerWasted ) | addEventHandler ( "onPlayerWasted", huntedPlayer, onHuntedPlayerWasted ) | ||
</syntaxhighlight> | </syntaxhighlight> | ||
</section> | |||
<section name="Client" class="client" show="true"> | |||
This example adds a command handler that briefly shows the position of 'huntedPlayer', and removes the command handler when 'huntedPlayer' dies: | |||
<syntaxhighlight lang="lua"> | |||
-- add a command that allows players to see the position of the 'huntedPlayer' for 5 seconds: | |||
function consoleShowHuntedBlip ( commandName ) | |||
local x, y, z = getElementPosition ( huntedPlayer ) | |||
local huntedblip = createBlip ( x, y, z, 0, 2, 255, 0, 0, 255, thePlayer ) | |||
setTimer ( "destroyElement", 5000, 1, huntedblip ) | |||
end | |||
addCommandHandler ( "showhuntedblip", consoleShowHuntedBlip ) | |||
-- remove the command once the hunter player dies: | |||
function onHuntedPlayerWasted ( killer, killerweapon, bodypart ) | |||
removeCommandHandler ( "showhuntedblip" ) | |||
end | |||
addEventHandler ( "onClientPlayerWasted", huntedPlayer, onHuntedPlayerWasted ) | |||
</syntaxhighlight> | |||
</section> | |||
==See Also== | ==See Also== | ||
{{Server_functions}} | {{Server_functions}} |
Latest revision as of 01:59, 9 July 2011
This function removes a command handler, that is one that has been added using addCommandHandler. This function can only remove command handlers that were added by the resource that it is called in.
Syntax
bool removeCommandHandler ( string commandName [, function handler] )
Required Arguments
- commandName: the name of the command you wish to remove.
Optional Arguments
- handler: the specific handler function to remove. If not specified, all handler functions for the command (from the calling resource) will be removed. This argument is only available in the server.
Returns
Returns true if the command handler was removed successfully, false if the command doesn't exist.
Example
Click to collapse [-]
ServerThis example adds a command handler that briefly shows the position of 'huntedPlayer', and removes the command handler when 'huntedPlayer' dies:
-- add a command that allows players to see the position of the 'huntedPlayer' for 5 seconds: function consoleShowHuntedBlip ( thePlayer, commandName ) local x, y, z = getElementPosition ( huntedPlayer ) local huntedblip = createBlip ( x, y, z, 0, 2, 255, 0, 0, 255, thePlayer ) setTimer ( "destroyElement", 5000, 1, huntedblip ) end addCommandHandler ( "showhuntedblip", consoleShowHuntedBlip ) -- remove the command once the hunter player dies: function onHuntedPlayerWasted ( ammo, killer, killerweapon, bodypart ) removeCommandHandler ( "showhuntedblip" ) end addEventHandler ( "onPlayerWasted", huntedPlayer, onHuntedPlayerWasted )
Click to collapse [-]
ClientThis example adds a command handler that briefly shows the position of 'huntedPlayer', and removes the command handler when 'huntedPlayer' dies:
-- add a command that allows players to see the position of the 'huntedPlayer' for 5 seconds: function consoleShowHuntedBlip ( commandName ) local x, y, z = getElementPosition ( huntedPlayer ) local huntedblip = createBlip ( x, y, z, 0, 2, 255, 0, 0, 255, thePlayer ) setTimer ( "destroyElement", 5000, 1, huntedblip ) end addCommandHandler ( "showhuntedblip", consoleShowHuntedBlip ) -- remove the command once the hunter player dies: function onHuntedPlayerWasted ( killer, killerweapon, bodypart ) removeCommandHandler ( "showhuntedblip" ) end addEventHandler ( "onClientPlayerWasted", huntedPlayer, onHuntedPlayerWasted )
See Also
- getMaxPlayers
- getServerConfigSetting
- getServerHttpPort
- getServerName
- getServerPassword
- getServerPort
- isGlitchEnabled
- setGlitchEnabled
- setMaxPlayers
- setServerConfigSetting
- setServerPassword
- shutdown