StopObject: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
(Ransom's correction was fine)
m (Updated command handler)
Line 22: Line 22:
<!-- Add the code below, an emphasis should be on making it clear, not optimized. You could provide two versions if you wish, one clear and well commented, the other optimized -->
<!-- Add the code below, an emphasis should be on making it clear, not optimized. You could provide two versions if you wish, one clear and well commented, the other optimized -->
<syntaxhighlight lang="lua">
<syntaxhighlight lang="lua">
addCommandHandler ( "toggleobjectmove", "objectMoveControl" )
function objectMoveControl ( player, commandName, state )
function objectMoveControl ( player, commandName, state )
--On "toggleobjectmove" in console, activate this command, which also asks the player to define the value for the varible 'state'.  
--On "toggleobjectmove" in console, activate this command, which also asks the player to define the value for the varible 'state'.  
Line 39: Line 38:
  end
  end
end
end
 
addCommandHandler ( "toggleobjectmove", objectMoveControl )
</syntaxhighlight>
</syntaxhighlight>



Revision as of 16:05, 8 July 2007

This will allow you to stop an object that is currently moving.

Syntax

bool stopObject ( object theobject )

Required Arguments

  • theobject: This is the object whose movement you wish to stop

Returns

Returns true if successful, false otherwise.

Example

This will allow you to toggle the random movement of a staircase object model and stop it immediately with the stopObject command.

function objectMoveControl ( player, commandName, state )
--On "toggleobjectmove" in console, activate this command, which also asks the player to define the value for the varible 'state'. 
	if state == "on" then
	outputChatBox ( "Moving object randomly" )
	mytimer = setTimer ( "randomObjectMovement", 2250, 0 )
	--if player types "on" for the state varible, turn on the timer, which triggers a funciton called randomObjectMovement that asks the object to move whenever it is called (not included for this example). The timer runs every 2 1/4 seconds for 0 times, which means it runs infintely.
	elseif state == "off" then
	outputChatBox ( "Stopping object movement" )
	killTimer ( mytimer )
	stopObject ( myobject )
	--If player typed "off" for state, stop the object movement immediately and kill the randomObjectMovement timer, which triggers the randomObjectMovement function.
	else
         outputChatBox ( "must define object state as 'on' or 'off'" )
         --If player said something besides "on" or "off" for state, do nothing
 	end
end
addCommandHandler ( "toggleobjectmove", objectMoveControl )

See Also