This is my first
WyldRyde mIRC v6.35 Remote Script (Revised).
Note: You need a seperate mIRC Installation or
computer running mIRC to set this up & be able to use it with your default Chatting Program.
Without anything removed, the topic displays as:
STATUS1 DIVIDER STATUS2 DIVIDER STATUS3 DIVIDER STATIC
You use "!status", "!status2", & "!status3" to change the consecutive topic sections. Use "!static" to change the ending, & "!remove XXX".
"XXX" being the number combination you want to remove. Use "!remove clear" to set the topic without anything removed (Refer to Possible
Commands You Can Use & Usage : Section 3 for further help). Input the data after the "!" command(Such as "!status2 blablabla").
Basic Setup Instructions:
1.Open mIRC.
2.Goto Tools > Scripts Editor.
3.Copy & Paste this script in the Remote tab at the end.
4.*VOID - VOID* Now includes Multi-Channel/Network support!!! :-D
5.Click OK
6.On the mIRC Installation you chat with, Set your divider (Refer to Possible Commands You Can Use & Usage : Section 1).
7.Set your three status message segments (Or only the ones you will use. Refer to Possible Commands You Can Use & Usage : Section 2)
8.If you like, You may remove which segments you didn't use or don't want (Look below for help : Section 3).
9.Finished!
Possible Commands You Can Use & Usage:
Section 1: !divider
"!divider <PREFERRED_DIVIDER>" Replace "<PREFERRED_DIVIDER>" with the divider you want.
Section 2: !status, !status2, !status3, & !static
"!status <STATUS>" Replace "<STATUS>" with the status message you like.
"!static <STATIC>" Replace "<STATIC>" with the static message you like.
Section 3: !remove
Use "!remove X", "!remove XX", or "!remove XXX" To remove the static portion: "!remove staticXX" (Can't remove all of the topic). Replace "X"
"XX", or "XXX" with the combination of the matching size number(s) as the x('s) with "1", "2", "3", "12", "13", "21", "23", "31", "32", "123", "132",
"213", "231", "312", or "321" To remove the provided Segment #'s (Each number combination such as "!remove 312" removes segment 1, 2, & 3).
Use "!remove clear" to reset the topic.
If you need a custom version made for you or if you have any problems, contact me on
WyldRyde. My nickname is "Freelancer". (Feel free to PM me)
I have tested this script thoroughly, but if you notice any bugs, PLEASE post below & I will do my best to fix them & release a new version.
The last thing is the script! Enjoy! (Current Version: 4.4):
on 1:TEXT:!*:*: {
if (%topic_script_ [ $+ [ $chan ] ] != disabled) {
if ($me ishop $chan || $me isop $chan) {
if ($nick ishop $chan || $nick isop $chan) {
if ($1 isin !divider!status!status2!status3!static!remove) {
if (%topicbot_inuse == %null) {
set %topicbot_inuse 1
if (%remove_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] == %null) {
if ($1 == !divider) {
set %divider_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] $2-
topic $chan %status_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %divider_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %status2_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %divider_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %status3_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %divider_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %static_ [ $+ [ $chan ] $+ _ $+ [ $network ] ]
/notice $nick The topic has been changed.
}
if ($1 == !status) {
set %status_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] $2-
topic $chan %status_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %divider_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %status2_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %divider_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %status3_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %divider_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %static_ [ $+ [ $chan ] $+ _ $+ [ $network ] ]
/notice $nick The topic has been changed.
}
if ($1 == !status2) {
set %status2_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] $2-
topic $chan %status_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %divider_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %status2_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %divider_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %status3_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %divider_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %static_ [ $+ [ $chan ] $+ _ $+ [ $network ] ]
/notice $nick The topic has been changed.
}
if ($1 == !status3) {
set %status3_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] $2-
topic $chan %status_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %divider_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %status2_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %divider_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %status3_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %divider_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %static_ [ $+ [ $chan ] $+ _ $+ [ $network ] ]
/notice $nick The topic has been changed.
}
if ($1 == !static) {
set %static_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] $2-
topic $chan %status_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %divider_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %status2_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %divider_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %status3_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %divider_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %static_ [ $+ [ $chan ] $+ _ $+ [ $network ] ]
/notice $nick The topic has been changed.
}
}
else {
if (%remove_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] isin 123132213231321312211213312332static12static21static13static31static23static32static1static2static3all) {
if ($1 == !divider) {
set %divider_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] $2-
}
if ($1 == !status) {
set %status_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] $2-
}
if ($1 == !status2) {
set %status2_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] $2-
}
if ($1 == !status3) {
set %status3_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] $2-
}
if ($1 == !static) {
set %static_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] $2-
}
if (%remove_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] == 1) {
topic $chan %status2_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %divider_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %status3_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %divider_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %static_ [ $+ [ $chan ] $+ _ $+ [ $network ] ]
}
if (%remove_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] == 2) {
topic $chan %status_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %divider_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %status3_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %divider_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %static_ [ $+ [ $chan ] $+ _ $+ [ $network ] ]
}
if (%remove_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] == 3) {
topic $chan %status_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %divider_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %status2_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %divider_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %static_ [ $+ [ $chan ] $+ _ $+ [ $network ] ]
}
if (%remove_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] == 12 || %remove_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] == 21) {
topic $chan %status3_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %divider_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %static_ [ $+ [ $chan ] $+ _ $+ [ $network ] ]
}
if (%remove_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] == 13 || %remove_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] == 31) {
topic $chan %status2_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %divider_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %static_ [ $+ [ $chan ] $+ _ $+ [ $network ] ]
}
if (%remove_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] == 23 || %remove_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] == 32) {
topic $chan %status_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %divider_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %static_ [ $+ [ $chan ] $+ _ $+ [ $network ] ]
}
if (%remove_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] == all || %remove_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] == 123 || %remove_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] == 132 || %remove_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] == 213 || %remove_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] == 231 || %remove_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] == 321 || %remove_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] == 312) {
topic $chan %static_ [ $+ [ $chan ] $+ _ $+ [ $network ] ]
}
if (%remove_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] == static) {
topic $chan %status_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %divider_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %status2_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %divider_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %status3_ [ $+ [ $chan ] $+ _ $+ [ $network ] ]
}
if (%remove_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] == static1) {
topic $chan %status2_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %divider_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %status3_ [ $+ [ $chan ] $+ _ $+ [ $network ] ]
}
if (%remove_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] == static2) {
topic $chan %status_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %divider_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %status3_ [ $+ [ $chan ] $+ _ $+ [ $network ] ]
}
if (%remove_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] == static3) {
topic $chan %status_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %divider_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %status2_ [ $+ [ $chan ] $+ _ $+ [ $network ] ]
}
if (%remove_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] == static12 || %remove_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] == static21) {
topic $chan %status3_ [ $+ [ $chan ] $+ _ $+ [ $network ] ]
}
if (%remove_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] == static13 || %remove_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] == static31) {
topic $chan %status2_ [ $+ [ $chan ] $+ _ $+ [ $network ] ]
}
if (%remove_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] == static23 || %remove_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] == static32) {
topic $chan %status_ [ $+ [ $chan ] $+ _ $+ [ $network ] ]
}
}
else {
unset %remove_ [ $+ [ $chan ] $+ _ $+ [ $network ] ]
topic $chan %status_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %divider_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %status2_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %divider_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %status3_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %divider_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %static_ [ $+ [ $chan ] $+ _ $+ [ $network ] ]
/notice $nick There has been an error (You may have provided a wrong key. Only the numbers 1, 2, & 3 are allowed). The variable has been cleared & the topic has been set with all segments. Please try again.
}
}
if ($1 == !remove) {
if (%remove_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] != %null) {
if ($2- == clear) {
unset %remove_ [ $+ [ $chan ] $+ _ $+ [ $network ] ]
/notice $nick Remove variable cleared!
topic $chan %status_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %divider_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %status2_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %divider_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %status3_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %divider_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %static_ [ $+ [ $chan ] $+ _ $+ [ $network ] ]
}
else {
/notice $nick Type "!remove clear" (without quotes) to clear the variable preventing you to proceed.
}
}
else {
set %remove_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] $2-
if (%remove_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] isin 123132213231321312211213312332static12static21static13static31static23static32static1static2static3all) {
if (%remove_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] == 1) {
topic $chan %status2_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %divider_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %status3_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %divider_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %static_ [ $+ [ $chan ] $+ _ $+ [ $network ] ]
}
if (%remove_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] == 2) {
topic $chan %status_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %divider_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %status3_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %divider_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %static_ [ $+ [ $chan ] $+ _ $+ [ $network ] ]
}
if (%remove_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] == 3) {
topic $chan %status_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %divider_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %status2_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %divider_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %static_ [ $+ [ $chan ] $+ _ $+ [ $network ] ]
}
if (%remove_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] == 12 || %remove_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] == 21) {
topic $chan %status3_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %divider_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %static_ [ $+ [ $chan ] $+ _ $+ [ $network ] ]
}
if (%remove_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] == 13 || %remove_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] == 31) {
topic $chan %status2_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %divider_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %static_ [ $+ [ $chan ] $+ _ $+ [ $network ] ]
}
if (%remove_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] == 23 || %remove_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] == 32) {
topic $chan %status_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %divider_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %static_ [ $+ [ $chan ] $+ _ $+ [ $network ] ]
}
if (%remove_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] == all || %remove_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] == 123 || %remove_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] == 132 || %remove_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] == 213 || %remove_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] == 231 || %remove_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] == 321 || %remove_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] == 312) {
topic $chan %static_ [ $+ [ $chan ] $+ _ $+ [ $network ] ]
}
if (%remove_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] == static) {
topic $chan %status_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %divider_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %status2_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %divider_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %status3_ [ $+ [ $chan ] $+ _ $+ [ $network ] ]
}
if (%remove_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] == static1) {
topic $chan %status2_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %divider_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %status3_ [ $+ [ $chan ] $+ _ $+ [ $network ] ]
}
if (%remove_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] == static2) {
topic $chan %status_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %divider_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %status3_ [ $+ [ $chan ] $+ _ $+ [ $network ] ]
}
if (%remove_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] == static3) {
topic $chan %status_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %divider_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %status2_ [ $+ [ $chan ] $+ _ $+ [ $network ] ]
}
if (%remove_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] == static12 || %remove_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] == static21) {
topic $chan %status3_ [ $+ [ $chan ] $+ _ $+ [ $network ] ]
}
if (%remove_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] == static13 || %remove_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] == static31) {
topic $chan %status2_ [ $+ [ $chan ] $+ _ $+ [ $network ] ]
}
if (%remove_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] == static23 || %remove_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] == static32) {
topic $chan %status_ [ $+ [ $chan ] $+ _ $+ [ $network ] ]
}
/notice $nick The topic has been changed.
}
else {
unset %remove_ [ $+ [ $chan ] $+ _ $+ [ $network ] ]
topic $chan %status_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %divider_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %status2_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %divider_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %status3_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %divider_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %static_ [ $+ [ $chan ] $+ _ $+ [ $network ] ]
/notice $nick There has been an error (You may have provided a wrong key. Only the numbers 1,2, & 3 are allowed). The variable has been cleared & the topic has been set with all segments. Please try again.
}
}
}
unset %topicbot_inuse
}
else {
/notice $nick You cannot use the bot at this time. (It is currently in use...)
}
}
}
}
else {
if ($1- isin !divider!status!status2!status3!static!remove) {
/notice $nick You (or the channel owner) need to give me HOP position (or higher) in order for me to be able to change the topic.
}
}
}
}
on *:TOPIC:*: {
if ($nick == $me) { halt } else {
topic $chan %status_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %divider_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %status2_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %divider_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %status3_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %divider_ [ $+ [ $chan ] $+ _ $+ [ $network ] ] %static_ [ $+ [ $chan ] $+ _ $+ [ $network ] ]
notice $nick Please use the topic script to change the topic. If there is an error with the script, report it as a reply to the topic you found this in & remove the script.
}
}