Any advice or help would be greatly appreciated here. The thing I want to happen is when I play a song and it advertises in the channel what i am playing the line also say for a description of the song type !Desc and then it would notice the person but seems that for some reason it's not working. Below is the code that to me should work but doesn't seem to be doing so.

Code:
on *:TEXT:!Desc:*: {
  If ($insong) {
    If ($sound($insong.fname).artist) && ($sound($insong.fname).title) {
      .notice $nick 4,1  $+ $sound($insong.fname).artist $+ 's $sound($insong.fname).title $+ 
    }
    If (!$sound($insong.fname).artist) && (!$sound($insong.fname).title) {
      .notice $nick 4,1  $+ $nopath($replace($insong.fname,.mp3,$chr(32)))
    }
    If ($sound($insong.fname).album) {
      .notice $nick 4,1 Album: $sound($insong.fname).album $+ .
    }
    If (!$sound($insong.fname).album) {
      .notice $nick 4,1 Album: Not Specified.
    }
    If ($sound($insong.fname).genre) {
      .notice $nick 4,1 Genre: $sound($insong.fname).genre $+ .
    }
    If (!$sound($insong.fname).genre) {
      .notice $nick 4,1 Genre: Not Specified
    }
    If ($sound($insong.fname).year) {
      .notice $nick 4,1 Released Year $sound($insong.fname).year $+ .
    }
    If (!$sound($insong.fname).year) {
      .notice $nick 4,1 No Year Number Is Mentioned.
    }
    If (!$insong) { 
      .notice $nick 4,1No Song Is Currently Playing 
    }
  }
}