@halt
@halt[/noeval] <object>[=<action list>]
@halt/pid <pid>
@halt/all
@allhalt
The @halt command removes all queued actions for <object>. If given, <action list> is placed in the queue for the object instead. If no action list is specified, the object is set HALT.
If <object> is a player, it clears the queue for the player and all of their objects. You can use “@halt me” to clear your own queue without setting yourself HALT.
Only wizards and objects with the halt @power can @halt other players’ objects. Note that halting an object does NOT affect any objects waiting on it as a semaphore.
- @halt pid: cancelling a single queue entry by its pid
- @halt all: halting every object in the game, for wizards
Cancelling one queue entry
Section titled “Cancelling one queue entry”@halt/pid <pid>
@halt/pid will cancel a single queue entry with the given pid (the number in parentheses before it in @ps). You must control the object that queued the command or have the halt power to do this.
A cancelled entry that was waiting on a delay keeps its place in the queue count until the delay is removed. If @halt/pid reports that it could not remove it, the entry stays cancelled and still counts towards the queue limit: try @halt/pid <pid> again later.
Halting everything
Section titled “Halting everything”@halt/all
@allhalt
@halt/all is a synonym for @allhalt, and is a wizard-only command which halts all objects in the game in an effort to free up the queue.
::: seealso
- @wait
- @ps
- semaphores
- @drain
- @notify :::