you should use local vars instead of global as well as adding a flood protection to it.
you could do
on *:TEXT:!Present:#:{
if (!$($+(%,Presentflood,.,$nick),2)) {
set -u3 $+(%,Presentflood,.,$nick) on
var %@ a Xbox 360, $nick $+ ! Enjoy it while it lasts. :)|a guitar, $nick $+ ! Start Shredding out!|a cookie, $nick $+ ! If you eat it now, I'll eat your head. WAIT TILL CHRISTMAS|your high school diploma back, sorry I had to take it, but I needed to get into this sweet party(Jk)
msg # here's $gettok(%@,$r(1,4),124)
}
}