attached a random party member online.

Triedge

New member
Messages
199
Points
0
Lately I'm working on a script party.
But I need the bounty on its members are very fair.
I have no problem with the traditional method.
But I would be more useful if you could attach a party member at random, but hey seen that if the member is not online the script practically stops.
What options do I have?

 
prontera,150,150,0 script Sample 100,{ if ( getcharid( 1 ) ) { getpartymember getcharid( 1 ), 1; getpartymember getcharid( 1 ), 2; do { .index = rand( $@partymembercount ); .random_member$ = rid2name( $@partymemberaid[ .index ] ); } while ( !isloggedin( $@partymemberaid[ .index ], $@partymembercid[ .index ] ) ); mes "Random member : " +.random_member$; } close;}
A template

 
prontera,150,150,0 script Sample 100,{ if ( getcharid( 1 ) ) { getpartymember getcharid( 1 ), 1; getpartymember getcharid( 1 ), 2; do { .index = rand( $@partymembercount ); .random_member$ = rid2name( $@partymemberaid[ .index ] ); } while ( !isloggedin( $@partymemberaid[ .index ], $@partymembercid[ .index ] ) ); mes "Random member : " +.random_member$; } close;}
A template
thx very much :3

 
I wonder why I miss this topic

anyways, I rather build up a temp array to hold the online party members rather to keep randomizing ...

Code:
prontera,155,185,0	script	Sample	100,{	if ( !getcharid(1) ) end;	getpartymember getcharid(1), 1;	getpartymember getcharid(1), 2;	for ( .@i = 0; .@i < $@partymembercount; .@i++ ) {		if ( isloggedin( $@partymemberaid[.@i], $@partymembercid[.@i] ) ) {			.@aid[.@c] = $@partymemberaid[.@i];			.@c++;		}	}	mes "Random member :"+ rid2name( .@aid[ rand( .@c ) ] );	close;}
 
Can be, can be, master @AnnieRuru
default_biggrin.png


 
Back
Top