Code:
on ^1:HOTLINK:*:?:{
  if ($1 == [whois]) || ($1 == [chat])  || ($1 == [close]) || ($1 == [send]) return
  halt
}

on *:HOTLINK:[whois]:?:{ whois $nick }
on *:HOTLINK:[chat]:?:{ dcc chat $nick }
on *:HOTLINK:[close]:?:{  _sendkeys $+($chr(37),Z) }
on *:HOTLINK:[send]:?:{  _sendkeys $+($chr(37),S) $nick }  


How come $nick returns my nickname in those events? and how to i rectify it so i can do those things?

Also, it's pretty crappy the way i did that, so i was wondering if it can ben made cleaner or shorter?
Thanks for any help, i've only just started using this event.