Lists nicks in a chan

Platform:  mIRC
Published  Mar 10, 2007
Updated  Mar 10, 2007
lists the nicks on *:Text:.ln:#: {
.notice $nick  $+ $rand(1,15) $+ , $+ $rand(1,15) $+ Listing nicks for #
set %i 1
:next
if %nickcount == 20 goto done
set %nick $nick(#,%i)
if (%nick == $null) goto done
if (%nick isop #) notice $nick 4,13 $+ %nick is an Op!
if (%nick ishop #) notice $nick 7,13 $+ %nick is a Halfop!
if (%nick isvoice #) notice $nick 11,13 $+ %nick is Voice!
if (%nick isreg #) notice $nick 9,13 $+ %nick is a regualar...
inc %nickcount
inc %i
goto next
:done
unset %nickcount
notice $nick  $+ $rand(1,15) $+ , $+ $rand(1,15) $+ I am only authorized to show 20 results.
}

Comments

Sign in to comment.
Pangaea   -  Mar 26, 2012
hi Noutrious
is ther any possibility you could post the full script with the amendment you mentioned... I am trying to make a script for a multiserver chan relay that will enable users for one channel to be able to list all users in the other channel via a notice.
 Respond  
Korvin   -  Mar 11, 2007
lol..
 Respond  
weaver   -  Mar 11, 2007
apologies for that, korvin keep up the good work you are getting better and better. <3
 Respond  
weaver   -  Mar 11, 2007
i thought mIRC had a nicklist?
 Respond  
Noutrious   -  Mar 11, 2007
Firstly, this is stupid - it could be used a lil useful only as a spybot, but thats stupid too. Second - the first 20 nicks showing is pretty stupid too - if you don`t know how to view all of them, use $nick($chan,0) instead of 20.
I would make it like this:
alias channicks {
.var %nicks = $nick($chan,0)
.var %nick = 0
while (%nicks > %nick) {
.inc %nick
.var %nownick = $nickstatus($nick($chan,%nick),$chan)
.return %nownick
}

alias nickstatus {
if ($1 isop $2) { .return @ $+ $1 }
if ($1 ishop $2) { .return % $+ $1 }
if ($1 isvop $2) { .return + $+ $1 }
else { .return $1 }
}
 Respond  
Teh Maestro   -  Mar 10, 2007
You should use var %i = 1 and a while loop instead of a goto loop, it\'s shorter, easier, and leaves less room for error.

var %i = 1
while (%i <= 20) {
var %nick = $nick(#,%i)
if (%nick isop #) notice $nick 4,13 $+ %nick is an Op!
if (%nick ishop #) notice $nick 7,13 $+ %nick is a Halfop!
if (%nick isvoice #) notice $nick 11,13 $+ %nick is Voice!
if (%nick isreg #) notice $nick 9,13 $+ %nick is a regualar...
inc %i
}
}
 Respond  
Korvin   -  Mar 10, 2007
no. my friend asked me to make this
 Respond  
weaver   -  Mar 10, 2007
isent this from the mIRC help file or something similar?
 Respond  
Are you sure you want to unfollow this person?
Are you sure you want to delete this?
Click "Unsubscribe" to stop receiving notices pertaining to this post.
Click "Subscribe" to resume notices pertaining to this post.