Not really, the only thing I would say is add the -k switch in the ban command which kicks aswell.

Code:
alias warn {
  var %kmsg = Pls. leave the (+s)secret/Spam/Bad Channel while $& 
    your in Davao, Pls msg me to unban you (Script Under Construction, %n = $$1
  ban -k # %n 2 %kmsg
  .msg %n Pls. leave Lampungan while your in Davao 
  .notice %n Pls. leave Lampungan while your in Davao 
  .msg %n next time wag magpa uto sa inviter 
  .notice %n next time wag magpa uto sa inviter
}


Adding a . before the command silences the command, meaning you wont get these messages shown when sending them a message/notice:

/notice:
-
-> *SladeKraven* ...
/msg:
-
-> -sladekraven- ...
-

I used $&. From the help file:

The $& identifier

This identifier allows you to break up a single line into multiple lines which are combined when the script is performed, so you can edit long commands more easily.

/warn <nick>
/warn $$1

Good luck.