mIRC Home    About    Download    Register    News    Help

Print Thread
#118671 27/04/05 08:09 PM
Joined: Dec 2002
Posts: 483
Deep3D Offline OP
Pan-dimensional mouse
OP Offline
Pan-dimensional mouse
Joined: Dec 2002
Posts: 483
Popup:
Code:
.Give Voice:voice $$1-


Alias:
Code:
voice mode # +vvvvvv $$1 $2 $3 $4 $5 $6


If i wan't to voice for instance 15 users, then only 6 of them get it..

So my question is.. How to make a clever script to voice everybody in various lines?

E.g:
* djup sets mode: +vvvvvv nick1 nick2 nick3 nick4 nick5 nick6
* djup sets mode: +vvvvvv nick7 nick8 nick9 nick10 nick11 nick12
* djup sets mode: +vvv nick13 nick14 nick15
(and so on..)

#118672 27/04/05 08:30 PM
Joined: Feb 2005
Posts: 194
A
Vogon poet
Offline
Vogon poet
A
Joined: Feb 2005
Posts: 194
I'm not real clear what you mean by "on various lines" but here is a simple massvoice script:

Code:
alias massvoice {
  var %x = $nick($chan,0)
  while (%x) {
    mode $chan +v $nick($chan,%x)  
    dec %x
  }
}
menu nicklist {
  Mass Voice:/massvoice
}


It will voice everyone in the room


"God sometimes puts us in the dark for us to see the light"
#118673 27/04/05 08:30 PM
Joined: Dec 2002
Posts: 1,245
M
Hoopy frood
Offline
Hoopy frood
M
Joined: Dec 2002
Posts: 1,245
you can try this in nicklist popups:
Code:
Multi Voice: {
  var %modecnt = $modespl
  var %modelst = $snicks
  var %modenum = $gettok(%modelst,0,44)
  var %i = 1
  var %x = 1
  while (%i <= %modenum) {
    var %listnk = %listnk $gettok(%modelst,%x,44)
    var %lenchk = $gettok(%listnk,0,32)
    if (%lenchk >= %modecnt) {
      mode # + $+ $str(v,$modespl) %listnk
      var %listnk = ""
    }
    if (%i == %modenum) {
      mode # + $+ $str(v,$modespl) %listnk
      var %listnk = ""
    }
    inc %i
    inc %x
  }
}

#118674 27/04/05 08:30 PM
Joined: Feb 2005
Posts: 681
M
Fjord artisan
Offline
Fjord artisan
M
Joined: Feb 2005
Posts: 681
Usage: /mvoice #chan nick1 nick2 nick3

alias mvoice {
var %i = 1
while ($gettok($2-,%i,32) != $null) {
var %v = %v $v1
if ($numtok(%v,32) == $modespl) {
mode $1 $+(+,$str(v,$v1)) %v
var %v
}
inc %i
}
if (%v != $null) mode $1 $+(+,$str(v,$numtok(%v,32))) %v
}

popup
.Give Voice:mvoice $$1-

Last edited by mIRCManiac; 27/04/05 08:49 PM.
#118675 27/04/05 08:33 PM
Joined: Dec 2002
Posts: 483
Deep3D Offline OP
Pan-dimensional mouse
OP Offline
Pan-dimensional mouse
Joined: Dec 2002
Posts: 483
Thanks to you all! grin

#118676 27/04/05 08:36 PM
Joined: Feb 2005
Posts: 194
A
Vogon poet
Offline
Vogon poet
A
Joined: Feb 2005
Posts: 194
smile


"God sometimes puts us in the dark for us to see the light"
#118677 27/04/05 09:52 PM
Joined: Nov 2003
Posts: 257
A
Fjord artisan
Offline
Fjord artisan
A
Joined: Nov 2003
Posts: 257
.+v:mode # +v $$*

#118678 27/04/05 10:04 PM
Joined: Feb 2004
Posts: 2,019
Hoopy frood
Offline
Hoopy frood
Joined: Feb 2004
Posts: 2,019
That would set 1 mode per line.

Voicing 10 people = 10 lines.

Not a good way of going about it wink


Gone.
#118679 28/04/05 12:59 AM
Joined: Nov 2003
Posts: 257
A
Fjord artisan
Offline
Fjord artisan
A
Joined: Nov 2003
Posts: 257
sometimes on ircx servers you dont have a choice thats how the nicknames are listed anyways.

#118680 28/04/05 02:46 PM
Joined: Dec 2002
Posts: 483
Deep3D Offline OP
Pan-dimensional mouse
OP Offline
Pan-dimensional mouse
Joined: Dec 2002
Posts: 483
I made it easy...

voice mode # +vvvvvv $$1 $2 $3 $4 $5 $6

.Give Voice:voice $$1- | voice $$7- | voice $$13- and so on.. :tongue:


Link Copied to Clipboard