This is a script I made that welcomes a user when they join your channel, I made this because most of the other greet scripts were either only for 1 channel, or was a nick greet message.
Usage:
!greet set (message) - Sets the greet message for the specific channel
!greet on - Activates/Turns on the greet message
!greet off - Deactivates/Turns off the greet message
on *:TEXT:!greet set *:#: {
if ($nick isop $chan) {
%greetmsg- [ $+ [ $chan ] ] = $3-
msg $chan Greet for $chan set to %greetmsg- [ $+ [ $chan ] ]
}
}
on *:TEXT:!greet off:#: {
if ($nick isop $chan && %greet- [ $+ [ $chan ] ] == true) {
unset %greet- [ $+ [ $chan ] ]
msg $chan Greet DEACTIVATED for $chan
}
}
on *:TEXT:!greet on:#: {
if ($nick isop $chan && %greetmsg- [ $+ [ $chan ] ]) {
%greet- [ $+ [ $chan ] ] = true
msg $chan Greet message for $chan ACTIVATED
}
else {
msg $chan Before activating the greet message please set the message, by typing !greet set (message)
}
}
on *:JOIN:#: {
if (%greetmsg- [ $+ [ $chan ] ] && %greet- [ $+ [ $chan ] ] = true) {
msg $chan %greetmsg- [ $+ [ $chan ] ]
}
}
shaneny, I don't see why:
on *:TEXT:$($iif(!greet* iswm $strip($1),$1)):#:{
tokenize 32 $strip($1-)
if ($nick isop $chan) && (!%p) { inc -u3 %p
if ($2 == set) && ($3-) {
%greetmsg- [ $+ [ $chan ] ] = $3-
msg $chan Greet for $chan set to %greetmsg- [ $+ [ $chan ] ]
}
elseif ($2 == off) && (%greet- [ $+ [ $chan ] ] == true) {
unset %greet- [ $+ [ $chan ] ]
msg $chan Greet DEACTIVATED for $chan
}
elseif ($2 == on) && (%greetmsg- [ $+ [ $chan ] ]) {
%greet- [ $+ [ $chan ] ] = true
msg $chan Greet message for $chan ACTIVATED
}
else {
msg $chan Before activating the greet message please set the message, by typing !greet set (message)
}
}
}
I didn't make extensive changes to your current script.