rendered paste bodyon *:TEXT:!Help *:?:{
/set %HRChan $readini(HelpReq.ini,!,Support)
if ( $istok( %HRChan , $2 , 46) ) {
if ( $nick ison $2 ) {
/set %HR.Queue $readini(HelpReq.ini,!, $2 )
/set %HR.Queue $addtok( %HR.Queue , $nick ,46)
/writeini HelpReq.ini ! $2 %HR.Queue
if ( $readini(HelpReq.ini, $2 , $nick ) != $null ) /notice $nick Replacing your question for $2
if ( $readini(HelpReq.ini, $2 , $nick ) == $null ) {
/notice $nick Adding your question to the queue for $2 (you are position $numtok( %HR.Queue , 46 )
/msg $2 $nick has been added to the queue for $2 (Now $numtok( %HR.Queue , 46 ) people waiting)
}
/writeini HelpReq.ini $2 $nick $3-
/halt
}
/halt
}
/notice $nick Sorry, I'm not working for $2
}
on *:TEXT:!next:#:{
if ( $istok( $readini(HelpReq.ini,!,Support) , $chan ,46) ) {
if ( ( $nick isvoice $chan ) || ( $nick isreg $chan ) ) {
/notice $nick Sorry, you arent allowed to do this
/kick $chan $nick You is EBIL!!!
/halt
}
if ( ( $readini(HelpReq.ini,+, $chan ) != $null ) && ( $readini(HelpReq.ini,+, $chan ) ison $chan ) ) /kick $chan $readini(HelpReq.ini,+, $chan ) Help complete, come again soon!
/set %HR.Queue $readini(HelpReq.ini,!, $chan )
/set %HR.Nick $gettok( %HR.Queue ,1,46)
/mode $chan +v %HR.Nick
/set %HR.Q $readini(HelpReq.ini , $chan , %HR.Nick )
/msg $chan Next question: < $+ %HR.Nick $+ > %HR.Q
/set %HR.Queue $deltok( %HR.Queue ,1,46)
if ( $numtok( %HR.Queue ,46) == 0 ) /msg $chan End of queue reached, good job!
/writeini HelpReq.ini ! $chan %HR.Queue
/writeini HelpReq.ini + $chan %HR.Nick
}
}
on *:NICK: {
if ( $readini(HelpReq.ini, $chan , $nick ) != $null ) {
/writeini HelpReq.ini $chan $newnick $readini(HelpReq.ini, $chan , $nick )
/remini HelpReq.ini $chan $nick
/set %HR.Queue $readini(HelpReq.ini,!, $chan )
/set %HR.Queue $reptok( %HR.Queue , $nick , $newnick ,1,46)
/writeini HelpReq.ini ! $chan %HR.Queue
/notice $chan $nick changed their nick, but their queue slot was saved!
}
}
on *:PART:#: {
if ( $istok( $readini(HelpReq.ini,!,Support) , $chan ,46) ) {
/remini HelpReq.ini $chan $nick
/set %HR.Queue $readini(HelpReq.ini,!, $chan )
/set %HR.Queue $remtok( %HR.Queue , $nick ,46)
/writeini HelpReq.ini ! $chan %HR.Queue
}
}
on *:KICK:#: {
if ( $istok( $readini(HelpReq.ini,!,Support) , $chan ,46) ) {
/remini HelpReq.ini $chan $knick
/set %HR.Queue $readini(HelpReq.ini,!, $chan )
/set %HR.Queue $remtok( %HR.Queue , $knick ,46)
/writeini HelpReq.ini ! $chan %HR.Queue
}
}
on *:QUIT: {
if ( $istok( $readini(HelpReq.ini,!,Support) , $chan ,46) ) {
/remini HelpReq.ini $chan $nick
/set %HR.Queue $readini(HelpReq.ini,!, $chan )
/set %HR.Queue $remtok( %HR.Queue , $nick ,46)
/writeini HelpReq.ini ! $chan %HR.Queue
}
}