Okay so, thank you very much this is what i was looking for. Now I have modified it to look like this:

Code:
on *:text:!winner4:#: {
  if (($nick isop $chan) || ($read(Streamers.txt,nw,$nick)))  {
    if (%rafflestatus) {       
      .timer 1 1 msg $chan /me $read(Raffle.txt,n) won!
      .timer 1 2 /write -dl $readn raffle.txt
      .timer 1 4 msg $chan /me $read(Raffle.txt,n) has won too!
      .timer 1 5 /write -dl $readn raffle.txt
      .timer 1 7 msg $chan /me $read(Raffle.txt,n) is the third winner!
      .timer 1 8 /write -dl $readn raffle.txt
      .timer 1 10 msg $chan /me Congrats, $read(Raffle.txt,n) you won!
      .timer 1 11 /write -dl $readn raffle.txt
      .timer 1 13 msg $chan /me Last but not least, we have $read(Raffle.txt,n)
      .timer 1 14 /write -dl $readn raffle.txt
      unset %rafflekey
      unset %rafflestatus
    }
  }
}


However, none of these work properly:
Code:
      .timer 1 8 /write -dl $readn raffle.txt

Code:
      .timer 1 11 /write -dl $readn raffle.txt
      .timer 1 13 msg $chan /me Last but not least, we have $read(Raffle.txt,n)
      .timer 1 14 /write -dl $readn raffle.txt


Any idea why and if there is a better way of writing this script?