A setgreet script using variables :D
!Setgreet [GREET]
!Viewgreet
!Delgreet
;:::::::::::::::::::::::::::
;::::::SetGreet Script::::::
;:::::::F R R E E Z E:::::::
;::::::irc.swiftirc.net:::::
;:::::::::::::::::::::::::::
on *:TEXT:!Setgreet*:#: {
set %greet [ $+ [ $nick ] ] $2-
notice $nick Your greet is now: $2-
}
on *:TEXT:!Viewgreet*:#: {
if (%greet [ $+ [ $nick ] ] == $null) notice $nick You haven't got a greet set! Type !Setgreet [GREET] to set it!
else notice $nick Your current greet is: %greet [ $+ [ $nick ] ]
}
on *:TEXT:!Delgreet:#: {
if (%greet [ $+ [ $nick ] ] == $null) notice $nick You can't delete your greet! You don't even have one!
else unset %greet [ $+ [ $nick ] ]
notice $nick You greet has been deleted!
}
on *:JOIN:#: {
if (%greet [ $+ [ $nick ] ] == $null) notice $nick You don't have a greet set! Type !Setgreet [GREET] to set one!
else msg $chan [ $+ $nick $+ ] %greet [ $+ [ $nick ] ]
}
Also, whats the point of:
on :TEXT:!Viewgreet:#: {
(The * at !viewgreet) when it only checks for $nick? it doesnt check for $2.
You could advance and do;
on *:TEXT:!Viewgreet*:#: {
var %nick = $iif($2,$2,$nick)
if (%greet [ $+ [ %nick ] ] == $null) .notice $nick $iif(%nick != $me,%nick,You) haven\'t got a greet set! Type !Setgreet [GREET] to set it!
else .notice $nick $iif(%nick != $nick,%nick $+ \'s,Your) current greet is: %greet [ $+ [ %nick ] ]
}
For example...