* 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 {<Hall Monitor @ [NICEDATE] - [NICETIME]> "[FURRE]", with entry-code "#%Temp.y" used the command "[CMD]" while carrying object number "#%Temp_2.y" and standing at position "[FURRE_POS]", with the following additional options: Number_Said = "#%Temp.x." Parameter_1 = "[PARAM1]". Parameter_2 = "[PARAM2]". Parameter_3 = "[PARAM3]". Parameter_4 = "[PARAM4]". Parameter_5 = "[PARAM5]". Parameter_6 = "[PARAM6]". Parameter_7 = "[PARAM7]". Parameter_8 = "[PARAM8]". Parameter_9 = "[PARAM9]".} 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 {<Hall Monitor @ [NICEDATE] - [NICETIME]> "[FURRE]" 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 {<Hall Monitor @ [NICEDATE] - [NICETIME]> "[FURRE]" arrived to the dream via the dream portal successfully, with entry-code "#%Temp.x", now standing at position "[FURRE_POS]".} 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 {<Hall Monitor @ [NICEDATE] - [NICETIME]> "[FURRE]" arrived to the dream successfully, summoned in, with entry-code "#%Temp.x", now standing at position "[FURRE_POS]".} 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 {<Hall Monitor @ [NICEDATE] - [NICETIME]> "[FURRE]" arrived to the dream successfully using a dream URL, with entry-code "#%Temp.x", now standing at position "[FURRE_POS]".} 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 {<Hall Monitor @ [NICEDATE] - [NICETIME]> "[FURRE]" has just ejected someone (check next announcement...) from the dream, with entry-code "#%Temp.x", while holding object number "#%Temp.y" and standing at position "[FURRE_POS]".} 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 {<Hall Monitor @ [NICEDATE] - [NICETIME]> "[FURRE]" left from the dream successfully, with entry-code "#%Temp.x" while carrying object number "#%Temp.y" and standing at position "[FURRE_POS]".} 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 {<Hall Monitor @ [NICEDATE] - [NICETIME]> "[FURRE]" left while loading the dream, with entry-code "#%Temp.x".} 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 {<Hall Monitor @ [NICEDATE] - [NICETIME]> "[FURRE]" was just ejected by someone (check previous announcement...) from the dream, with entry-code "#%Temp.x", while holding object number "#%Temp.y" and standing at position "[FURRE_POS]".} 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 {<Hall Monitor @ [NICEDATE] - [NICETIME]> [FURRE], "[PARAM1]'s" 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 {<Hall Monitor @ [NICEDATE] - [NICETIME]> [FURRE], "[PARAM1]'s" 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 {<Hall Monitor @ [NICEDATE] - [NICETIME]> [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 {<Hall Monitor @ [NICEDATE] - [NICETIME]> [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.