Difference between revisions of "Script:Store Commands"
From Roll20 Wiki
m (235259 moved page User:235259/Store Commands to Script:Store Commands) |
|||
Line 1: | Line 1: | ||
− | + | {{script overview | |
+ | |name=Store Commands | ||
+ | |author={{user profile|235259|Brian}} | ||
+ | |version=2.0 | ||
+ | |lastmodified=2015-01-08 | ||
+ | |dependencies={{api repository link|splitArgs}} | ||
+ | |conflicts={{api repository link|Dynamic Lighting Animation}}}} | ||
− | = | + | '''Store Commands''' creates the API commands <code>!delay</code>, <code>!store</code>, <code>!clearstore</code>, <code>!echostore</code>, and <code>!run</code>. Together, these commands allow a user to store a series of commands, and then run these commands in order, with a delay between them. |
+ | <br clear="all"> | ||
− | + | === Syntax === | |
− | + | {{syntaxbox top|Store Commands|formal=true}} | |
− | + | {{API command|delay}} {{API parameter|name=time}}<br> | |
− | + | {{API command|store}} {{API parameter|name=</em>-<em>time|optional=true}} {{API parameter|name=command}}<br> | |
− | + | {{API command|clearstore}}<br> | |
+ | {{API command|echostore}}<br> | ||
+ | {{API command|run}} | ||
+ | {{Formal API command| | ||
+ | {{token|S}} {{rarr}} {{API command|delay}} {{integer|-}} | ||
+ | {{token|S}} {{rarr}} {{API command|store}} -{{integer}} {{string|-}} | ||
+ | {{token|S}} {{rarr}} {{API command|store}} {{string|-}} | ||
+ | {{token|S}} {{rarr}} {{API command|clearstore}}<br> | ||
+ | {{token|S}} {{rarr}} {{API command|echostore}}<br> | ||
+ | {{token|S}} {{rarr}} {{API command|run}} | ||
+ | }} | ||
+ | {{syntaxbox bottom}} | ||
− | {| | + | {{param description top}} |
− | + | {{param description|name=time|value=A time delay in milliseconds. The <code>!delay</code> command will set the default delay for the <code>!store</code> command. A delay set using the <code>!store</code> command will override that default, but only for that command. Using <code>!delay</code> will not change the delays of already stored commands. 500ms will be used if no delay is ever specified.}} | |
− | + | {{param description|name=command|value=A command to store for later use. This can be anything you could normally enter in chat, as well as the [[API:Chat#Chat Functions|/direct]] command.}} | |
− | + | {{param description bottom}} | |
− | + | ||
− | + | ||
− | | A time delay in milliseconds. The <code>!delay</code> command will set the default delay for the <code>!store</code> command. A delay set using the <code>!store</code> command will override that default, but only for that command. Using <code>!delay</code> will not change the delays of already stored commands. 500ms will be used if no delay is ever specified. | + | |
− | | | + | |
− | + | ||
− | | A command to store for later use. This can be anything you could normally enter in chat, as well as the [[API:Chat#Chat Functions|/direct]] command. | + | |
− | + | ||
==== Using the commands ==== | ==== Using the commands ==== | ||
Line 29: | Line 40: | ||
<code>!clearstore</code> will clear your current store of commands. <code>!echostore</code> will tell you exactly what you have stored at the moment, and what the delay values are. | <code>!clearstore</code> will clear your current store of commands. <code>!echostore</code> will tell you exactly what you have stored at the moment, and what the delay values are. | ||
− | When you call <code>!run</code> all of the | + | When you call <code>!run</code>, all of the stored commands will be used in order, with their delay between each one. Any messages to the chat will be sent as though you (the player) sent the message. The <code>!run</code> command does '''not''' clear your store, so you can run it again several times in a row. |
Stores are not maintained between sessions, and each player has his or her own store. | Stores are not maintained between sessions, and each player has his or her own store. | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− |
Revision as of 19:48, 14 January 2015
Version: 2.0
Last Modified: 2015-01-08
Code: Store Commands
Dependencies: splitArgs
Conflicts: Dynamic Lighting Animation
Store Commands creates the API commands !delay
, !store
, !clearstore
, !echostore
, and !run
. Together, these commands allow a user to store a series of commands, and then run these commands in order, with a delay between them.
Syntax
!delay <time>
!store [-time] <command>
!clearstore
!echostore
!runFormally:
S
→ !delay integer
S
→ !store -integer string
S
→ !store string
S
→ !clearstore
S
→ !echostore
S
→ !run
Parameter | Values |
---|---|
time | A time delay in milliseconds. The !delay command will set the default delay for the !store command. A delay set using the !store command will override that default, but only for that command. Using !delay will not change the delays of already stored commands. 500ms will be used if no delay is ever specified.
|
command | A command to store for later use. This can be anything you could normally enter in chat, as well as the /direct command. |
Using the commands
Use !delay
to set a default delay between commands. Alternatively, the optional argument of !store
can be used to set the delay for one command. If no delay is set, 500ms will be used.
Use !store
to store commands to be executed later. Any command can be stored, from regular chat to whispers to API commands to the /direct command that is normally accessible only from the API.
!clearstore
will clear your current store of commands. !echostore
will tell you exactly what you have stored at the moment, and what the delay values are.
When you call !run
, all of the stored commands will be used in order, with their delay between each one. Any messages to the chat will be sent as though you (the player) sent the message. The !run
command does not clear your store, so you can run it again several times in a row.
Stores are not maintained between sessions, and each player has his or her own store.