ok GD, lets get more difficult 
on *:JOIN:#:{
if ($read(welcomes.txt,w,$+(*,$ial($nick).addr,*))) msg # $gettok($read(welcomes.txt,$readn),2-,32)
else notice $nick Hey $nick
If you would like to set yourself a personal greeting message, please just type !welcome <text>. Please avoid profanity 
}
on *:TEXT:!welcome *:*:{
if ($2 == $null) halt
if ($read(welcomes.txt,w,$+(*,$ial($nick).addr,*))) write -l $+ $readn welcomes.txt $ial($nick).addr $2-
else write welcomes.txt $ial($nick).addr $2-
msg $target Welcome message stored for : $nick 
}
on *:TEXT:!me:#:{
if ($read(welcomes.txt,w,$+(*,$ial($nick).addr,*))) msg # $gettok($read(welcomes.txt,$readn),2-,32)
else notice $nick Hey $nick
If you would like to set yourself a personal greeting message, please just type !welcome <text>
}
I know you know what this does lol.. . . I am also trying to use multiple var commands, like:
}
on *:TEXT:!quote*:#: {
if ($2) { write TEXT\quotes.txt $2- - $nick | .ctcpreply $nick TIME Thank you, your quote has been added }
elseif (!%msg.quote. [ $+ [ $nick ] ]) { msg # $read(TEXT\quotes.txt) }
set -u5 %msg.quote. [ $+ [ $nick ] ] $true
these multi var commands dont work with your previous suggestion, so I think I need to do the strip thing to var2 as well at the top.
Help?
Thanks 
Bannor