The timers command isn't like a "sleep", you have to give a command to be executed when the timer trigger, like after an if statement and the script isn't waiting with a timer.
Also, when a user is joining a channel, usually, there is a little time before the server or a bot put the user with the right access, this means you don't know if the user is op during the on join event, so the condition is false, you need to use a correct timer to delay the 'check' :

Code:
on !*:JOIN:%help.chan:.timer 1 5 checking_nick $nick $chan
alias checking_nick {
whois $$1 $1
if ($1 !isop $$2) && ($readini(uhelp.ini,config,stat)) {
    writeini uhelp.ini $2 $_n1($1) help
    .notice $1 Please wait for your turn as we are busy right now. You will be voiced automaticly when we finish with the current guests. You are number $ini(uhelp.ini,$2,0) in line. Thank You
 }
}


Last edited by Wims; 01/06/09 03:48 PM.

#mircscripting @ irc.swiftirc.net == the best mIRC help channel