All pastes #1364259 Raw Edit

Hall Monitor 1.2

public text v1 · immutable
#1364259 ·published 2009-03-18 13:15 UTC
rendered paste body
* Hall Monitor 1.2, created by Unix.

* Command Monitoring; monitors the silent-prefixed commands along with the additional options usable with them.

(0:32) When a furre says something with {!} in it,

* And if the dream's monitoring is not disabled,

   (1:621) and the PhoenixSpeak info {Hall_Monitor} about this dream is not equal to 1,

* And if the trig. furre's monitoring is not disabled,

   (1:621) and the PhoenixSpeak info {Hall_Monitor_[FURRE]} about this dream is not equal to 1,

* Set the tracking variable to the number the trig. furre just said,

            (5:314) set variable %Temp.x to the number the triggering furre just said.

* Set the 2nd tracking variable to the trig. furre's entry-code,

            (5:315) set variable %Temp.y to the triggering furre's entry code.

* Set the 3rd tracking variable to the object in the trig. furre's paws,

            (5:317) set variable %Temp_2.x to the number of the object in the triggering furre's paws.

* Custom Area Line (replace according to your needs),

* And emit the information recopiled about the command the trig. furre just used.

            (5:201) emit message {<<b>Hall Monitor</b> @ <u>[NICEDATE]</u> - <u>[NICETIME]</u>> "<b>[FURRE]</b>", with entry-code "<b>#%Temp.y</b>" used the command "<b>[CMD]</b>" while carrying object number "<b>#%Temp_2.y</b>" and standing at position "<b>[FURRE_POS]</b>", with the following additional options: Number_Said = "<b>#%Temp.x.</b>" Parameter_1 = "<b>[PARAM1]</b>". Parameter_2 = "<b>[PARAM2]</b>". Parameter_3 = "<b>[PARAM3]</b>". Parameter_4 = "<b>[PARAM4]</b>". Parameter_5 = "<b>[PARAM5]</b>". Parameter_6 = "<b>[PARAM6]</b>". Parameter_7 = "<b>[PARAM7]</b>". Parameter_8 = "<b>[PARAM8]</b>". Parameter_9 = "<b>[PARAM9]</b>".} to any furre present.

* End of Command Monitoring.

* Loading Monitoring; monitors the data of a furre that is / just started loading the dream,

(0:71) When a furre stays in the same square for 1 seconds,

* And if the dream's monitoring is not disabled,

   (1:621) and the PhoenixSpeak info {Hall_Monitor} about this dream is not equal to 1,

* And if they are loading the dream,

   (1:19) and the triggering furre (moved from/is standing at) position (0,0),

* And if the trig. furre's monitoring is not disabled,

   (1:621) and the PhoenixSpeak info {Hall_Monitor_[FURRE]} about this dream is not equal to 1,

* Custom Area Line (replace according to your needs),

* Emit the information recopiled about the trig. furre.

            (5:201) emit message {<<b>Hall Monitor</b> @ <u>[NICEDATE]</u> - <u>[NICETIME]</u>> "<b>[FURRE]</b>" is / has just started loading the dream.} to any furre present.

* End of Loading Monitoring.

* Arrivals Monitoring I; monitors the arriving furre's information, whatever the entry method was,

(0:9) When a furre arrives in the dream,

* And if the dream's monitoring is not disabled,

   (1:621) and the PhoenixSpeak info {Hall_Monitor} about this dream is not equal to 1,

* And if the trig. furre's monitoring is not disabled,

   (1:621) and the PhoenixSpeak info {Hall_Monitor_[FURRE]} about this dream is not equal to 1,

* Set the tracking variable to the trig. furre's entry-code,

            (5:315) set variable %Temp.x to the triggering furre's entry code.

* End of Arrivals Monitoring I.

* Arrivals Monitoring II; monitors the arriving furre's information, if they entered via the dream portal.

(0:9) When a furre arrives in the dream,

* And if the dream's monitoring is not disabled,

   (1:621) and the PhoenixSpeak info {Hall_Monitor} about this dream is not equal to 1,

* And if the trig. furre's monitoring is not disabled,

   (1:601) and the PhoenixSpeak info {Hall_Monitor_[FURRE]} about the triggering furre is not equal to 1,

* And if the trig. furre entered via the dream portal,

   (1:91) and the triggering furre's entry method was 1 (One=dream portal, Two=summoned in, Three=dream url),

* Custom Area Line (replace according to your needs),

* And emit the information recopiled about the trig. furre.

            (5:201) emit message {<<b>Hall Monitor</b> @ <u>[NICEDATE]</u> - <u>[NICETIME]</u>> "<b>[FURRE]</b>" arrived to the dream via the dream portal successfully, with entry-code "<b>#%Temp.x</b>", now standing at position "<b>[FURRE_POS]</b>".} to any furre present.

* End of Arrivals Monitoring II.

* Arrivals Monitoring III; monitors the arriving furre's information, if they were summoned in.

(0:9) When a furre arrives in the dream,

* And if the dream's monitoring is not disabled,

   (1:621) and the PhoenixSpeak info {Hall_Monitor} about this dream is not equal to 1,

* And if the trig. furre's monitoring is not disabled,

   (1:621) and the PhoenixSpeak info {Hall_Monitor_[FURRE]} about this dream is not equal to 1,

* And if the trig. furre was summoned in,

   (1:91) and the triggering furre's entry method was 2 (One=dream portal, Two=summoned in, Three=dream url),

* Custom Area Line (replace according to your needs),

* And emit the information recopiled about the trig. furre.

            (5:201) emit message {<<b>Hall Monitor</b> @ <u>[NICEDATE]</u> - <u>[NICETIME]</u>> "<b>[FURRE]</b>" arrived to the dream successfully, summoned in, with entry-code "<b>#%Temp.x</b>", now standing at position "<b>[FURRE_POS]</b>".} to any furre present.

* End of Arrivals Monitoring III.

* Arrivals Monitoring IV; monitors the arriving furre's information, if they entered via a dream URL,

(0:9) When a furre arrives in the dream,

* And if the dream's monitoring is not disabled,

   (1:621) and the PhoenixSpeak info {Hall_Monitor} about this dream is not equal to 1,

* And if the trig. furre's monitoring is not disabled,

   (1:621) and the PhoenixSpeak info {Hall_Monitor_[FURRE]} about this dream is not equal to 1,

* And if the trig. furre was summoned in,

   (1:91) and the triggering furre's entry method was 3 (One=dream portal, Two=summoned in, Three=dream url),

* Custom Area Line (replace according to your needs),

* And emit the information recopiled about the trig. furre.

            (5:201) emit message {<<b>Hall Monitor</b> @ <u>[NICEDATE]</u> - <u>[NICETIME]</u>> "<b>[FURRE]</b>" arrived to the dream successfully using a dream URL, with entry-code "<b>#%Temp.x</b>", now standing at position "<b>[FURRE_POS]</b>".} to any furre present.

* End of Arrivals Monitoring IV.

* Ejections Monitoring I; monitors the ejecting furre's information,

(0:74) When a furre ejects someone from the dream,

* And if the dream's monitoring is not disabled,

   (1:621) and the PhoenixSpeak info {Hall_Monitor} about this dream is not equal to 1,

* And if the trig. furre's monitoring is not disabled,

   (1:621) and the PhoenixSpeak info {Hall_Monitor_[FURRE]} about this dream is not equal to 1,

* Set the tracking variable to the trig. furre's entry-code,

            (5:315) set variable %Temp.x to the triggering furre's entry code.

* Set the 2nd tracking variable to the object in the trig. furre's paws,

            (5:317) set variable %Temp.y to the number of the object in the triggering furre's paws.

* Custom Area Line (replace according to your needs),

* Emit the information recopiled about the trig. furre.

            (5:201) emit message {<<b>Hall Monitor</b> @ <u>[NICEDATE]</u> - <u>[NICETIME]</u>> "<b>[FURRE]</b>" has just ejected someone (check next announcement...) from the dream, with entry-code "<b>#%Temp.x</b>", while holding object number "<b>#%Temp.y</b>" and standing at position "<b>[FURRE_POS]</b>".} to any furre present.

* And set the ejections' tracking variable to 1.

            (5:300) set variable %Temp_3.x to the value 1.

* End of Ejections Monitoring I.

* Departures Monitoring, Part I; monitors the leaving furre's information if the furre did not leave while loading the dream,

(0:10) When a furre leaves the dream,

* And if the trig. furre was not ejected,

   (1:206) and variable %Temp_3.x is not equal to 1,

* And if the dream's monitoring is not disabled,

   (1:621) and the PhoenixSpeak info {Hall_Monitor} about this dream is not equal to 1,

* And if the trig. furre's monitoring is not disabled,

   (1:621) and the PhoenixSpeak info {Hall_Monitor_[FURRE]} about this dream is not equal to 1,

* And if the trig. furre did not leave while loading the dream,

   (1:119) and the triggering furre (didn't move from/isn't standing at) position (0,0),

* Set the tracking variable to the trig. furre's entry-code,

            (5:315) set variable %Temp.x to the triggering furre's entry code.

* Set the 2nd tracking variable to the item in the trig. furre's paws,

            (5:317) set variable %Temp.y to the number of the object in the triggering furre's paws.

* Custom Area Line (replace according to your needs),

* And emit the information recopiled about the trig. furre.

            (5:201) emit message {<<b>Hall Monitor</b> @ <u>[NICEDATE]</u> - <u>[NICETIME]</u>> "<b>[FURRE]</b>" left from the dream successfully, with entry-code "<b>#%Temp.x</b>" while carrying object number "<b>#%Temp.y</b>" and standing at position "<b>[FURRE_POS]</b>".} to any furre present.

* End of Departures Monitoring, Part I.

* Departures Monitoring, Part II; monitors the leaving furre's information if the furre did leave while loading the dream,

(0:10) When a furre leaves the dream,

* And if the dream's monitoring is not disabled,

   (1:621) and the PhoenixSpeak info {Hall_Monitor} about this dream is not equal to 1,

* And if the trig. furre's monitoring is not disabled,

   (1:621) and the PhoenixSpeak info {Hall_Monitor_[FURRE]} about this dream is not equal to 1,

* And if the trig. furre did leave while loading the dream,

   (1:19) and the triggering furre (moved from/is standing at) position (0,0),

* And if the trig. furre was not ejected,

   (1:206) and variable %Temp_3.x is not equal to 1,

* Set the tracking variable to the trig. furre's entry-code,

            (5:315) set variable %Temp.x to the triggering furre's entry code.

* Custom Area Line (replace according to your needs),

* And emit the information recopiled about the trig. furre.

            (5:201) emit message {<<b>Hall Monitor</b> @ <u>[NICEDATE]</u> - <u>[NICETIME]</u>> "<b>[FURRE]</b>" left while loading the dream, with entry-code "<b>#%Temp.x</b>".} to any furre present.

* End of Departures Monitoring, Part II.

* Ejections Monitoring II; monitors the ejected furre's information,

(0:10) When a furre leaves the dream,

* And if the trig. furre was just ejected,

   (1:200) and variable %Temp_3.x is equal to 1,

* And if the dream's monitoring is not disabled,

   (1:621) and the PhoenixSpeak info {Hall_Monitor} about this dream is not equal to 1,

* And if the trig. furre's monitoring is not disabled,

   (1:621) and the PhoenixSpeak info {Hall_Monitor_[FURRE]} about this dream is not equal to 1,

* Set the tracking variable to the trig. furre's entry code,

            (5:315) set variable %Temp.x to the triggering furre's entry code.

* Set the 2nd tracking variable to the object in the trig. furre's paws,

            (5:317) set variable %Temp.y to the number of the object in the triggering furre's paws.

* Custom Area Line (replace according to your needs),

* Emit the information recopiled about the trig. furre.

            (5:201) emit message {<<b>Hall Monitor</b> @ <u>[NICEDATE]</u> - <u>[NICETIME]</u>> "<b>[FURRE]</b>" was just ejected by someone (check previous announcement...) from the dream, with entry-code "<b>#%Temp.x</b>", while holding object number "<b>#%Temp.y</b>" and standing at position "<b>[FURRE_POS]</b>".} to any furre present.

* And set the ejections' tracking variable to 0.

            (5:300) set variable %Temp_3.x to the value 0.

* End of Ejections Monitoring II.

* Furre Activation Command; enables a furre's monitoring if previously disabled,

(0:32) When a furre says something with {!Monitor } in it,

* And if the trig. furre has share or is the dream owner,

   (1:11) and the triggering furre has got shared control (or is the dream owner),

* And if the target furre's monitoring is disabled,

   (1:621) and the PhoenixSpeak info {Hall_Monitor_[PARAM1]} about this dream is not equal to 0,

* And emit a successful activation message,

            (5:200) emit message {<<b>Hall Monitor</b> @ <u>[NICEDATE]</u> - <u>[NICETIME]</u>> [FURRE], "<b>[PARAM1]'s</b>" Monitoring has been successfully enabled.} to the triggering furre.

* Activate the said furre's monitoring,

            (5:632) forget the PhoenixSpeak info {Hall_Monitor_[PARAM1]} about this dream.

* End of Activation Command.

* Furre Deactivation Command; disables a furre's monitoring,

(0:32) When a furre says something with {!Un-Monitor } in it,

* And if the trig. furre has share or is the dream owner,

   (1:11) and the triggering furre has got shared control (or is the dream owner),

* And if the target furre's monitoring is enabled,

   (1:620) and the PhoenixSpeak info {Hall_Monitor_[PARAM1]} about this dream is equal to 0,

* Deactivate the said furre's monitoring,

            (5:602) memorize that the PhoenixSpeak info {Hall_Monitor_[PARAM1]} about this dream will now be 1.

* And emit a successful deactivation message,

            (5:200) emit message {<<b>Hall Monitor</b> @ <u>[NICEDATE]</u> - <u>[NICETIME]</u>> [FURRE], "<b>[PARAM1]'s</b>" Monitoring has been successfully disabled.} to the triggering furre.

* End of Deactivation Command.

* Global Activation Command; enables the dream's monitoring if previously disabled,

(0:31) When a furre says {!DR-Monitor},

* And if the trig. furre has share or is the dream owner,

   (1:11) and the triggering furre has got shared control (or is the dream owner),

* And if the dream's monitoring is disabled,

   (1:621) and the PhoenixSpeak info {Hall_Monitor} about this dream is not equal to 0,

* Emit a successful activation message,

            (5:200) emit message {<<b>Hall Monitor</b> @ <u>[NICEDATE]</u> - <u>[NICETIME]</u>> [FURRE], the dream's Monitoring has been successfully enabled.} to the triggering furre.

* And activate the dream's monitoring,

            (5:632) forget the PhoenixSpeak info {Hall_Monitor} about this dream.

* End of Global Activation Command.

* Global Deactivation Command; disables the dream's monitoring,

(0:31) When a furre says {!DR-Un-Monitor},

* And if the trig. furre has share or is the dream owner,

   (1:11) and the triggering furre has got shared control (or is the dream owner),

* And if the dream's monitoring is enabled,

   (1:620) and the PhoenixSpeak info {Hall_Monitor} about this dream is equal to 0,

* Deactivate the said furre's monitoring,

            (5:602) memorize that the PhoenixSpeak info {Hall_Monitor} about this dream will now be 1.

* And emit a successful deactivation message,

            (5:200) emit message {<<b>Hall Monitor</b> @ <u>[NICEDATE]</u> - <u>[NICETIME]</u>> [FURRE], the dream's Monitoring has been successfully disabled.} to the triggering furre.

* End of Global Deactivation Command.

* PS Efficiency; clears the traces of data of a furre when they leave to free up memory.

(0:10) When a furre leaves the dream,

* Clear Hall Monitor's Data from their PS Array.

            (5:632) forget the PhoenixSpeak info {Hall_Monitor_[FURRE]} about this dream.

* End of PS Efficiency.

* End of Hall Monitor 1.2, created by Unix.