# STAT version 1.0 03 November 1993 # Shows additional statistics on server's current role on the net. # Concept and written by Twilight1 # Thanks to SIO for some small coding and structure problems. # to Daemon and Hop for the psuedo-decimal system that ircII forgot. # Usage: /stat [server] # # Action: /stat by itself will query the statistics from the local server. # /stat with an optional server name will query the remote server for # the statistics. alias mod @function_return = [$($0)] - (([$($0)] / [$1]) * [$1]) alias stat { ^set display off on ^364 * {on 364 -*;assign remote_server $1} links $0 if ([$0]) {rstat $0} {lstat} } alias lstat { on ^251 * {@total_users = [$3]+[$6];@total_servers = [$9]} on ^252 * comment on ^254 * comment on ^255 * { @local_users = [$3] @local_users_A = local_users * 1000 @percent = local_users_A / total_users @percent = percent/10 ## [.] ## mod(percent 10) @total_users_A = total_users * 10 @average = total_users_A / total_servers @average = average/10 ## [.] ## mod(percent 10) } lusers wait -cmd end_lstat } alias rstat { on ^251 * {@total_users = [$3]+[$6];@total_servers = [$9]} on ^252 * comment on ^254 * comment on ^255 * comment lusers wait on ^251 * { @remote_users = [$3]+[$6] } on ^255 * { @remote_users_A = remote_users * 1000 @percent = remote_users_A / total_users @percent = percent/10 ## [.] ## mod(percent 10) @total_users_A = total_users * 10 @average = total_users_A / total_servers @average = average/10 ## [.] ## mod(percent 10) } lusers $remote_server wait -cmd end_rstat } alias end_lstat { echo *** User statistics for server $S echo *** I have $local_users of $total_users users on $total_servers servers. end_stat } alias end_rstat { echo *** User statistics for server $remote_server echo *** I have $remote_users of $total_users users on $total_servers servers. end_stat } alias end_stat { echo *** That is $percent% of the total number of users on IRC. echo *** The average serverload is $average users per server. on 251 -* on ^252 * echo $n.o($H ***) There are $$1 operators online on ^254 * echo $n.o($H ***) $$1 channels have been formed on ^255 * echo $n.o($H ***) This server has $$3- connected on 351 -* set display on } # Set phasers to stun.