on 600:TEXT:!*:#: { if $1 == !userlist { var %levels = bot@voice@op@senior@admin@manager var %num-levels = 1@50@100@200@400@600 if $2 == $null { .notice $nick [ERROR] Syntax: !userlist $replace(%levels,$chr(64),$chr(124)) | halt } var %level = $2 if !$istok(%levels,%level,64) { .notice $nick [ERROR] Invalid level. Syntax: !userlist $replace(%levels,$chr(64),$chr(124)) | halt } var %num-level = $gettok(%num-levels,$findtok(%levels,%level,1,64),64) if $ulist(*,%num-level,1) == $null { .notice $nick [INFO] Level %level ( $+ %num-level $+ ) is empty! | halt } else { var %i = 1 var %max = $ulist(*,%num-level,0) .notice $nick [INFO] Listing %level $+ s ( $+ %num-level $+ ) $+ ... while (%i <= %max) { .notice $nick [# $+ %i $+ ] $ulist(*,%num-level,%i) - $ulist(*,%num-level,%i).info inc %i } } } }