That timer is currently set up to trigger at 1 hour after you start your script, and will trigger every hour on the hour after that point, triggering the alias 'SendIdle'

If your idle times do not exceed 300 (which is 5 minutes) then it will not do anything. And it won't check it again for 1 hour. Your number of $idle seconds must be greater than 300 on the instant of that hourly check, or nothing happens.

If you want to check 'SendIdle' more often than having to wait the full hour, then just reduce the 3600 (1hr) to say 300 which is 5 mins. Otherwise, youll just have to wait for the initial hour, and be idle for at least 5 mins, or nothing will happen.

If you wanted to start that timer without restarting the script every time, you can just paste it into your editbox, and press enter.

/timeridlemsg 0 300 SendIdle


Also the way it is written right now is incorrect, if your idle time is over 300 seconds, it will message the first line, and then the script will not execute any farther.

You will have to set this up with a different order to get it to work properly, all you will have to do is just switch the statements in reverse order from top to bottom so that it evaluates the largest time length first:

Code:
 
alias SendIdle {
  if ($idle > 3600) { amsg 3I'm an Idle Chat User I have been idle for12 $duration($idle,3) 3! 7 Give up saying my name!  5Please leave me a message! :) }
  elseif ($idle > 2400) { amsg 3I am still an Idle Chat User I have been idle for12 $duration($idle,3) 3! 7 Give up saying my name!  5Please leave me a message! :) }
  elseif ($idle > 1200) { amsg 3I have joined the ranks of being an Idle Chat User I have been idle for12 $duration($idle,3) 3! 7 Say my name if you need me. :) }
  elseif ($idle > 300) { amsg 3I am currently joining the ranks of being an Idle Chat User I have been idle for12 $duration($idle,3) 3! 7 Say my name if you need me. :) }
}



This way, (as landonsander, and Riamus wrote it) every length of time will be evaluted cool