All pastes #2061655 Raw Edit

Anonymous

public text v1 · immutable
#2061655 ·published 2011-05-16 16:43 UTC
rendered paste body
# BEGIN --->

##############################################################################
#                                                                            #
#  d3x0c.zst  -  pzs-ng theme                                                #
#                                                                            #
#  Inspired by ... i don't know.                                             #
#  Created by: d3x0c                                                         #
#  Maintained by: d3x0c (#glhelp)                                            #
#  Notes: no colors except for PRE and pscx-media v0.2                       #
#  Tested with: pzs-ng r2195                                                 #
#                                                                            #
#  I have added some announcements for the following scripts :               #
#                                                                            #
#  tur-newday v1.1, tur-autonuke v1.8.2, slv-prebw v0.52, ktmf v3.2.2,       #
#  f-pretraffic v1.0 and psxc-media v0.2 (modified version, read comment)    #
#                                                                            #
#  I deleted some announcements like imdb. This theme is minimalistic.       #
#                                                                            #
##############################################################################

# Default colors, used for all sections except those defined below
COLOR1      = "06" # purple
COLOR2      = "15" # Eggshell
COLOR3      = "07" # yellow

# Custom section colors. Use same section names as defined in dZSbot.conf.
# IMPORTANT: You MUST define the same number of colors as there are default colors for each section!
# If you have 3 default colors above, then each section below needs exactly 3 colors.
# Sections not defined here will use the default colors above.
COLOR_GAMES_1   = "" # disabled
COLOR_GAMES_2   = "" # disabled
COLOR_GAMES_3   = "" # disabled
COLOR_APPS_1    = "" # disabled
COLOR_APPS_2    = "" # disabled
COLOR_APPS_3    = "" # disabled

PREFIX      = "" # disabled
SPLITTER    = ", "
KB          = "%b{%value}KB/s"
MB          = "%b{%value}MB/s"
KBIT        = "%b{%value}Kbit/s"
MBIT        = "%b{%value}Mbit/s"
fakesection.INVITE = "iNViTE"

## Default announce
announce.DEFAULT                = "%b{info} > %msg"

## Login announcements
announce.LOGIN                  = "%b{login} > %b{%u_name}> logged in"
announce.LOGOUT                 = "%b{logout} > %b{%u_name}> logged out"
announce.BADHOSTMASK            = "%b{login failed} > %b{%u_name} > hostmask %b{%u_hostmask} not added"
announce.BADPASSWORD            = "%b{login failed} > %b{%u_name} > invalid password"
announce.BANNEDHOST             = "%b{login failed} > %b{%u_name} > hostmask %b{%u_hostmask} banned"
announce.DELETED                = "%b{login failed} > %b{%u_name} > account deleted"
announce.KILLGHOST              = "%b{ghost} > %b{%u_name} killed ghost > PID %b{%pid}"
announce.TAGLINE                = "%b{tagline} > %b{%u_name}> changed tagline > %b{%u_tagline}"
announce.TIMEOUT                = "%b{timeout} > %b{%u_name} > timed out > %b{%u_idletime}s"

## Sysop announcements (only important announces are themed)
announce.ADDUSER                = "%b{adduser} > %b{%u_siteop} > %b{%u_name}"
announce.GADDUSER               = "%b{gadduser} > %b{%u_siteop} > %b{%u_name} > group %b{%g_name}"
announce.CHGRPADD               = "%b{chgrpadd} > %b{%u_siteop} > %b{%u_name} > group %b{%g_name}"
announce.CHGRPDEL               = "%b{chgrpdel} > %b{%u_siteop} > %b{%u_name} > group %b{%g_name}"
announce.ADDIP                  = "%b{addip} > %b{%u_siteop} > %b{%u_ip} > %b{%u_name}"
announce.DELIP                  = "%b{delip} > %b{%u_siteop} > ip %b{%u_ip} > %b{%u_name}"
announce.READDED                = "%b{readded} > %b{%u_siteop} > %b{%u_name}"
announce.DELUSER                = "%b{deluser} > %b{%u_siteop} > %b{%u_name}"
announce.PURGED                 = "%b{purged} > %b{%u_siteop} > %b{%u_name}"
announce.KILLED                 = "%b{killed} > %b{%u_siteop} > %b{%u_name} > PID: %b{%pid}"
announce.SYSOP                  = "%b{sysop} > %msg"

## glFTPd announcements
announce.NEWDIR                 = "%c1{%b{%section}} > %b{new} > %b{%relname} > %b{%u_name}"
announce.DELDIR                 = "%c3{%b{del}} > %b{%section} > %b{%relname} > %b{%u_name}"
announce.NUKE                   = "%c3{%b{nuke}} > %b{%section} > %b{%relname} > %b{%multiplier}x by %b{%nuker} > reason: %b{%reason} > %nukees"
announce.UNNUKE                 = "%c3{%b{unnuke}} > %b{%section} > %b{%relname} > %b{%multiplier}x by %b{%nuker} > reason: %b{%reason} > %nukees"
announce.NUKEES                 = "%c2{%b{%u_name}} > %b{%size}MB"
announce.WIPE                   = "%c3{%b{wipe}} > %b{%section} > %b{%relname} > %b{%u_name}"
announce.WIPE-r                 = "%c3{%b{wipe-r}} > %b{%section} > %b{%relname} > %b{%u_name}"
announce.ULTEST                 = "%b{ul-speed} > %b{%u_name} > %b{%mbytes}MB file > %b{%mbytesps}MB/s"
announce.DLTEST                 = "%b{dl-speed} > %b{%u_name} > %b{%mbytes}MB file > %b{%mbytesps}MB/s"

## Custom announcements (see dZSbot.defaults.conf for info on how to enable)
announce.COVERS                = "%b{covers} > %b{%section} > %b{%relname} > %b{%u_name}"
announce.NEWCD                 = "%b{cd} > %b{%section} > %b{%relname} > %b{%u_name}"
announce.NEWDISC               = "%b{disc} > %b{%section} > %b{%relname} > %b{%u_name}"
announce.SAMPLE                = "%b{sample}> %b{%section} > %b{%relname} > %b{%u_name}"
announce.SUBTITLES             = "%b{subs} > %b{%section} %b{%relname} > %b{%u_name}"

## Random announcements (random.EVENT-##)
#random.NEWDIR-0                 = "%b{new} > %b{%section} > %b{%u_name} of %g_name creates a directory called %b{%relname}."
#random.NEWDIR-1                 = "[%b{new   }]%b{%section} > %b{%u_name} of %g_name makes a directory called %b{%relname}."
#random.NEWDIR-2                 = "[%b{new   }]%b{%section} > %b{%u_name} of %g_name does mkdir %b{%relname}."

## Special zipscript announcements
announce.DOUBLESFV              = "%b{dupesfv} > %b{%u_name}"
announce.RESUMESFV              = "%b{resume} > %b{%u_name}"
announce.BADBITRATE             = "%b{badbitrate} > %b{%u_name} > violating rules > %b{%bitrate}kbps"
announce.BADGENRE               = "%b{badgenre} > %b{%u_name} > violating rules > %b{%genre}"
announce.BADYEAR                = "%b{badyear} > %b{%u_name} > violating rules > %b{%year}"
announce.BAD_FILE_0SIZE         = "%b{0-size} > %b{%u_name} > bad file > 0-sized file > %b{%releasename}"
announce.BAD_FILE_BITRATE       = "%b{badbitrate} > %b{%u_name} > bad file > banned bitrate > %b{%releasename}"
announce.BAD_FILE_CRC           = "%b{badcrc} > %b{%u_name} > bad file > crc-mismatch > %b{%releasename}"
announce.BAD_FILE_DISALLOWED    = "%b{disallowed} > %b{%u_name} > bad file > filetype not allowed > %b{%releasename}"
announce.BAD_FILE_DUPENFO       = "%b{dupenfo} > %b{%u_name} > bad file > dupe nfo > %b{%releasename}"
announce.BAD_FILE_GENRE         = "%b{badgenre} > %b{%u_name} > bad file > banned genre > %b{%releasename}"
announce.BAD_FILE_NOSFV         = "%b{nosfv} > %b{%u_name} > bad file > no sfv uploaded yet > %b{%releasename}"
announce.BAD_FILE_SFV           = "%b{sfverror} > %b{%u_name} > bad file > sfv with errors > %b{%releasename}"
announce.BAD_FILE_WRONGDIR      = "%b{wrong} > %b{%u_name} > bad file > wrong dir > %b{%releasename}"
announce.BAD_FILE_YEAR          = "%b{badyear} > %b{%u_name} > bad file > banned year > %b{%releasename}"
announce.BAD_FILE_ZIP           = "%b{badzip} > %b{%u_name} > bad file > zip integrity failed > %b{%releasename}"
announce.BAD_FILE_ZIPNFO        = "%b{zipnfo} > %b{%u_name} > bad file > nfo no allowed in zip-dirs > %b{%releasename}"
announce.BAD_FILE_DUPERELEASE   = "%b{duperls} > %b{%u_name} > bad file > dupe - release has previously been completed > %b{%releasename}."


## Loop variables, these format the racers and stats
announce.RACE_AUDIO_LOOP1                   = "%b{%a_name}%splitter"
announce.RACE_AUDIO_LOOP2                   = "%b{%r_name}%splitter"
announce.RACE_OTHER_LOOP1                   = "%b{%a_name}%splitter"
announce.RACE_OTHER_LOOP2                   = "%b{%r_name}%splitter"
announce.RACE_RAR_LOOP1                     = "%b{%a_name}%splitter"
announce.RACE_RAR_LOOP2                     = "%b{%r_name}%splitter"
announce.RACE_VIDEO_LOOP1                   = "%b{%a_name}%splitter"
announce.RACE_VIDEO_LOOP2                   = "%b{%r_name}%splitter"
announce.RACE_ZIP_LOOP1                     = "%b{%a_name}%splitter"
announce.RACE_ZIP_LOOP2                     = "%b{%r_name}%splitter"

announce.HALFWAY_RACE_AUDIO_LOOP1           = "%b{%r_name}%splitter"
announce.HALFWAY_RACE_OTHER_LOOP1           = "%b{%r_name}%splitter"
announce.HALFWAY_RACE_RAR_LOOP1             = "%b{%r_name}%splitter"
announce.HALFWAY_RACE_VIDEO_LOOP1           = "%b{%r_name}%splitter"
announce.HALFWAY_RACE_ZIP_LOOP1             = "%b{%r_name}%splitter"
announce.NEWLEADER_AUDIO_LOOP1              = "%b{%a_name}%splitter"
announce.NEWLEADER_OTHER_LOOP1              = "%b{%a_name}%splitter"
announce.NEWLEADER_RAR_LOOP1                = "%b{%a_name}%splitter"
announce.NEWLEADER_VIDEO_LOOP1              = "%b{%a_name}%splitter"
announce.NEWLEADER_ZIP_LOOP1                = "%b{%a_name}%splitter"

announce.COMPLETE_STAT_RACE_AUDIO_CBR_LOOP1 = "%b{%r_name}%splitter"
announce.COMPLETE_STAT_RACE_AUDIO_CBR_LOOP2 = "\n%b{stats} > %b{%section} > %g_racer_position > %b{%g_racer_name} > %b{%g_racer_files}f > %b{%g_racer_mbytes}MB > %b{%g_racer_percent}% > %g_racer_avgspeed"
announce.COMPLETE_STAT_RACE_AUDIO_CBR_LOOP3 = "\n%b{stats} > %b{%section} > %u_racer_position > %b{%u_racer_name} > %b{%u_racer_files}f > %b{%u_racer_mbytes}MB > %b{%u_racer_percent}% > %u_racer_avgspeed > wkup %b{%u_racer_wkup}"
announce.COMPLETE_STAT_RACE_AUDIO_VBR_LOOP1 = "%b{%r_name}%splitter"
announce.COMPLETE_STAT_RACE_AUDIO_VBR_LOOP2 = "\n%b{stats} > %b{%section} > %g_racer_position > %b{%g_racer_name} > %b{%g_racer_files}f > %b{%g_racer_mbytes}MB > %b{%g_racer_percent}% > %g_racer_avgspeed"
announce.COMPLETE_STAT_RACE_AUDIO_VBR_LOOP3 = "\n%b{stats} > %b{%section} > %u_racer_position > %b{%u_racer_name} > %b{%u_racer_files}f > %b{%u_racer_mbytes}MB > %b{%u_racer_percent}% > %u_racer_avgspeed > wkup %b{%u_racer_wkup}"
announce.COMPLETE_STAT_RACE_OTHER_LOOP1     = "%b{%r_name}%splitter"
announce.COMPLETE_STAT_RACE_OTHER_LOOP2     = "\n%b{stats} > %b{%section} > %g_racer_position > %b{%g_racer_name} > %b{%g_racer_files}f > %b{%g_racer_mbytes}MB > %b{%g_racer_percent}% > %g_racer_avgspeed"
announce.COMPLETE_STAT_RACE_OTHER_LOOP3     = "\n%b{stats} > %b{%section} > %u_racer_position > %b{%u_racer_name} > %b{%u_racer_files}f > %b{%u_racer_mbytes}MB > %b{%u_racer_percent}% > %u_racer_avgspeed > wkup %b{%u_racer_wkup}"
announce.COMPLETE_STAT_RACE_RAR_LOOP1       = "%b{%r_name}%splitter"
announce.COMPLETE_STAT_RACE_RAR_LOOP2       = "\n%b{stats} > %b{%section} > %g_racer_position > %b{%g_racer_name} > %b{%g_racer_files}f > %b{%g_racer_mbytes}MB > %b{%g_racer_percent}% > %g_racer_avgspeed"
announce.COMPLETE_STAT_RACE_RAR_LOOP3       = "\n%b{stats} > %b{%section} > %u_racer_position > %b{%u_racer_name} > %b{%u_racer_files}f > %b{%u_racer_mbytes}MB > %b{%u_racer_percent}% > %u_racer_avgspeed > wkup %b{%u_racer_wkup}"
announce.COMPLETE_STAT_RACE_VIDEO_LOOP1     = "%b{%r_name}%splitter"
announce.COMPLETE_STAT_RACE_VIDEO_LOOP2     = "\n%b{stats} > %b{%section} > %g_racer_position > %b{%g_racer_name} > %b{%g_racer_files}f > %b{%g_racer_mbytes}MB > %b{%g_racer_percent}% > %g_racer_avgspeed"
announce.COMPLETE_STAT_RACE_VIDEO_LOOP3     = "\n%b{stats} > %b{%section} > %u_racer_position > %b{%u_racer_name} > %b{%u_racer_files}f > %b{%u_racer_mbytes}MB > %b{%u_racer_percent}% > %u_racer_avgspeed > wkup %b{%u_racer_wkup}"
announce.COMPLETE_STAT_RACE_ZIP_LOOP1       = "%b{%r_name}%splitter"
announce.COMPLETE_STAT_RACE_ZIP_LOOP2       = "\n%b{stats} > %b{%section} > %g_racer_position > %b{%g_racer_name} > %b{%g_racer_files}f > %b{%g_racer_mbytes}MB > %b{%g_racer_percent}% > %g_racer_avgspeed"
announce.COMPLETE_STAT_RACE_ZIP_LOOP3       = "\n%b{stats} > %b{%section} > %u_racer_position > %b{%u_racer_name} > %b{%u_racer_files}f > %b{%u_racer_mbytes}MB > %b{%u_racer_percent}% > %u_racer_avgspeed > wkup %b{%u_racer_wkup}"

## Standard zipscript announcements
#announce.RACE_AUDIO                     = "%b{racer} > %b{%section} > %b{%reldir} > %b{%u_name} races %loop1 > %u_speed > %b{%t_duration} racetime > %b{%t_percent}% done"
#announce.RACE_OTHER                     = "%b{racer} > %b{%section} > %b{%relname} > %b{%u_name} races %loop1 > %u_speed > %b{%t_duration} racetime > %b{%t_percent}% done"
#announce.RACE_RAR                       = "%b{racer} > %b{%section} > %b{%relname} > %b{%u_name} races %loop1 > %u_speed > %b{%t_duration} racetime > %b{%t_percent}% done"
#announce.RACE_VIDEO                     = "%b{racer} > %b{%section} > %b{%relname} > %b{%u_name} races %loop1 > %u_speed > %b{%t_duration} racetime > %b{%t_percent}% done"
#announce.RACE_ZIP                       = "%b{racer} > %b{%section} > %b{%reldir} > %b{%u_name} races %loop1 > %u_speed > %b{%t_duration} racetime > %b{%t_percent}% done"
#announce.SFV_AUDIO                      = "%b{sfv} > %b{%section} > %b{%reldir} > %b{%u_name} > %b{%t_filecount} file/s"
#announce.SFV_OTHER                      = "%b{sfv} > %b{%section} > %b{%relname} > %b{%u_name} > %b{%t_filecount} file/s"
announce.SFV_RAR                        = "%c1{%b{%section}} > %b{sfv} > %b{%relname} > %b{%u_name} > %b{%t_filecount} file/s"
#announce.SFV_VIDEO                      = "%b{sfv} > %b{%section} > %b{%relname} > %b{%u_name} > %b{%t_filecount} file/s"
#announce.UPDATE_CBR                     = "%b{1st} > %b{%section} > %b{%reldir} > %b{%u_name} > %u_speed > %b{%genre} %b{%year} > %b{%sampling}Hz > %mode %b{%bitrate}kbps > %b{%audio} > race duration ~%b{%t_timeleft}"
#announce.UPDATE_OTHER                   = "%b{1st} > %b{%section} > %b{%relname} > %b{%u_name} > %u_speed > expecting %b{%t_mbytes}MB > race duration ~%b{%t_timeleft}"
announce.UPDATE_RAR                     = "%c1{%b{%section}} > %b{1st} > %b{%relname} > %b{%u_name} > %u_speed > expecting %b{%t_mbytes}MB"
announce.UPDATE_VBR                     = "%c1{%b{%section}} > %b{1st} > %b{%reldir} > %b{%u_name} > %u_speed > %b{%genre} %b{%year} > %b{%sampling}Hz > %mode %b{%bitrate}kbps > %b{%audio %a_stream}"
announce.UPDATE_VIDEO                   = "%c1{%b{%section}} > %b{1st} > %b{%relname} > %b{%u_name} > %u_speed > expecting %b{%t_mbytes}MB"
announce.UPDATE_ZIP                     = "%c1{%b{%section}} > %b{1st} > %b{%reldir} > %b{%u_name} > %u_speed > expecting %b{%t_mbytes}MB"
announce.HALFWAY_NORACE_AUDIO           = "%c1{%b{%section}} > %b{50%} > %b{%reldir} > %b{%u_leader_name} > %b{%u_leader_avgspeed} > time left ~%b{%t_timeleft}"
announce.HALFWAY_NORACE_OTHER           = "%c1{%b{%section}} > %b{50%} > %b{%relname} > %b{%u_leader_name} > %b{%u_leader_avgspeed} > time left ~%b{%t_timeleft}"
announce.HALFWAY_NORACE_RAR             = "%c1{%b{%section}} > %b{50%} > %b{%relname} > %b{%u_leader_name} > %b{%u_leader_avgspeed} > time left ~%b{%t_timeleft}"
announce.HALFWAY_NORACE_VIDEO           = "%c1{%b{%section}} > %b{50%} > %b{%relname} > %b{%u_leader_name} > %b{%u_leader_avgspeed} > time left ~%b{%t_timeleft}"
announce.HALFWAY_NORACE_ZIP             = "%c1{%b{%section}} > %b{50%} > %b{%reldir} > %b{%u_leader_name} > %b{%u_leader_avgspeed} > time left ~%b{%t_timeleft}"
announce.HALFWAY_RACE_AUDIO             = "%c1{%b{%section}} > %b{50%} > %b{%reldir} > %b{%u_leader_name} > with %b{%u_leader_files}f > %b{%u_leader_percent%} > %b{%u_leader_mbytes}MB > %b{%u_leader_avgspeed} > others: %loop1 > time left ~%b{%t_timeleft}"
announce.HALFWAY_RACE_OTHER             = "%c1{%b{%section}} > %b{50%} > %b{%relname} > %b{%u_leader_name} > with %b{%u_leader_files}f > %b{%u_leader_percent%} > %b{%u_leader_mbytes}MB > %b{%u_leader_avgspeed} > others: %loop1 > time left ~%b{%t_timeleft}"
announce.HALFWAY_RACE_RAR               = "%c1{%b{%section}} > %b{50%} > %b{%relname} > %b{%u_leader_name} > with %b{%u_leader_files}f > %b{%u_leader_percent%} > %b{%u_leader_mbytes}MB > %b{%u_leader_avgspeed} > others: %loop1 > time left ~%b{%t_timeleft}"
announce.HALFWAY_RACE_VIDEO             = "%c1{%b{%section}} > %b{50%} > %b{%relname} > %b{%u_leader_name} > with %b{%u_leader_files}f > %b{%u_leader_percent%} > %b{%u_leader_mbytes}MB > %b{%u_leader_avgspeed} > others: %loop1 > time left ~%b{%t_timeleft}"
announce.HALFWAY_RACE_ZIP               = "%c1{%b{%section}} > %b{50%} > %b{%reldir} > %b{%u_leader_name} > with %b{%u_leader_files}f > %b{%u_leader_percent%} > %b{%u_leader_mbytes}MB > %b{%u_leader_avgspeed} > others: %loop1 > time left ~%b{%t_timeleft}"
#announce.NEWLEADER_AUDIO                = "%b{leader} > %b{%50} > %b{%reldir} > %b{%u_leader_name} > with %b{%u_leader_files}f > %b{%u_leader_percent}% > %b{%u_leader_mbytes}MB > %b{%u_leader_avgspeed} > others: %loop1 > time left ~%b{%t_timeleft}"
#announce.NEWLEADER_OTHER                = "%b{leader} > %b{%section} > %b{%relname} > %b{%u_leader_name} > with %b{%u_leader_files}f > %b{%u_leader_percent}% > %b{%u_leader_mbytes}MB > %b{%u_leader_avgspeed} > others: %loop1 > time left ~%b{%t_timeleft}"
#announce.NEWLEADER_RAR                  = "%b{leader} > %b{%section} > %b{%relname} > %b{%u_leader_name} > with %b{%u_leader_files}f > %b{%u_leader_percent}% > %b{%u_leader_mbytes}MB > %b{%u_leader_avgspeed} > others: %loop1 > time left ~%b{%t_timeleft}"
#announce.NEWLEADER_VIDEO                = "%b{leader} > %b{%section} > %b{%relname} > %b{%u_leader_name} > with %b{%u_leader_files}f > %b{%u_leader_percent}% > %b{%u_leader_mbytes}MB > %b{%u_leader_avgspeed} > others: %loop1 > time left ~%b{%t_timeleft}"
#announce.NEWLEADER_ZIP                  = "%b{leader} > %b{%section} > %b{%reldir} > %b{%u_leader_name} > with %b{%u_leader_files}f > %b{%u_leader_percent}% > %b{%u_leader_mbytes}MB > %b{%u_leader_avgspeed} > others: %loop1 > time left ~%b{%t_timeleft}"
announce.COMPLETE_AUDIO_CBR             = "%c1{%b{%section}} > %b{done} > %b{%reldir} > %b{%t_files}f > %b{%t_mbytes}MB > %b{%t_duration} > avg. %r_avgspeed > %b{%u_name}"
announce.COMPLETE_AUDIO_VBR             = "%c1{%b{%section}} > %b{done} > %b{%reldir} > %b{%t_files}f > %b{%t_mbytes}MB > %b{%t_duration} > avg. %r_avgspeed > %b{%u_name}"
announce.COMPLETE_OTHER                 = "%c1{%b{%section}} > %b{done} > %b{%relname} > %b{%t_files}f > %b{%t_mbytes}MB > %b{%t_duration} > avg. %r_avgspeed > %b{%u_name}"
announce.COMPLETE_RAR                   = "%c1{%b{%section}} > %b{done} > %b{%relname} > %b{%t_files}f > %b{%t_mbytes}MB > %b{%t_duration} > avg. %r_avgspeed > %b{%u_name}"
announce.COMPLETE_VIDEO                 = "%c1{%b{%section}} > %b{done} > %b{%relname} > %b{%t_files}f > %b{%t_mbytes}MB > %b{%t_duration} > avg. %r_avgspeed > %b{%u_name}"
announce.COMPLETE_ZIP                   = "%c1{%b{%section}} > %b{done} > %b{%reldir} > %b{%t_files}f > %b{%t_mbytes}MB > %b{%t_duration} > avg. %r_avgspeed > %b{%u_name}"
announce.COMPLETE_STAT_RACE_AUDIO_CBR   = "%c1{%b{%section}} > %b{done} > %b{%reldir} > %b{%t_files}f > %b{%t_mbytes}MB > %b{%t_duration} > avg. %t_avgspeed > %b{%u_count} user/s\n%b{stats} > %b{%section} >  top user/s:%loop3\n%b{stats} > %b{%section} > top grp/s:%loop2"
announce.COMPLETE_STAT_RACE_AUDIO_VBR   = "%c1{%b{%section}} > %b{done} > %b{%reldir} > %b{%t_files}f > %b{%t_mbytes}MB > %b{%t_duration} > avg. %t_avgspeed > %b{%u_count} user/s\n%b{stats} > %b{%section} > top user/s:%loop3\n%b{stats} > %b{%section} > top grp/s:%loop2"
announce.COMPLETE_STAT_RACE_OTHER       = "%c1{%b{%section}} > %b{done} > %b{%relname} > %b{%t_files}f > %b{%t_mbytes}MB > %b{%t_duration} > avg. %t_avgspeed > %b{%u_count} user/s\n%b{stats} > %b{%section} > top user/s:%loop3\n%b{stats} > %b{%section} > top grp/s:%loop2"
announce.COMPLETE_STAT_RACE_RAR         = "%c1{%b{%section}} > %b{done} > %b{%relname} > %b{%t_files}f > %b{%t_mbytes}MB > %b{%t_duration} > avg. %t_avgspeed > %b{%u_count} user/s\n%b{stats} > %b{%section} > top user/s:%loop3\n%b{stats} > %b{%section} > top grp/s:%loop2"
announce.COMPLETE_STAT_RACE_VIDEO       = "%c1{%b{%section}} > %b{done} > %b{%relname} > %b{%t_files}f > %b{%t_mbytes}MB > %b{%t_duration} > avg. %t_avgspeed > %b{%u_count} user/s\n%b{stats} > %b{%section} > top user/s:%loop3\n%b{stats} > %b{%section} > top grp/s:%loop2"
announce.COMPLETE_STAT_RACE_ZIP         = "%c1{%b{%section}} > %b{done} > %b{%reldir} > %b{%t_files}f > %b{%t_mbytes}MB > %b{%t_duration} > avg. %t_avgspeed > %b{%u_count} user/s\n%b{stats} > %b{%section} > top user/s:%loop3\n%b{stats} > %b{%section} > top grp/s:%loop2"

## Postdel announce
announce.INCOMPLETE             = "%b{inc} > %b{%section} > %b{%releasename} > %b{%u_name} deleted file/s"
announce.SAMPLEDIR              = "%b{sample} > %b{%section} > %b{%path} > specs > video: %b{%video_type_long} > %b{%video_width}x%b{%video_height} pixels > aspectratio: %b{%video_aspect} > %b{%video_fps}fps > audio: %b{%video_audio_name} %b{%video_audio_hz}Hz/%b{%video_audio_channels} channels"

## Miscellaneous announcements
announce.BADMSGINVITE           = "%b{%c1{badinv}} > %b{%u_ircnick} > (%u_host) > invalid login"
announce.INVITE                 = "%b{invite} > %b{%u_name} > %b{%u_ircnick}"
announce.MSGINVITE              = "%b{invite} > %b{%u_name} > %b{%u_ircnick}"
announce.REQFILLED              = "%b{filled} > %b{%u_name} > %b{%releasename} for %b{%u_requester}"
announce.REQUEST                = "%b{request} > %b{%u_name} > %b{%releasename}"

## Bouncer status
announce.BNC                    = "%b{bnc} > status"
announce.BNC_PING               = "%b{%num} > %desc > %ip:%port > %b{DOWN} > can't ping host"
announce.BNC_ONLINE             = "%b{%num} > %desc > %ip:%port > %b{UP} > login: %b{%response}ms > ping: %b{%ping}"
announce.BNC_OFFLINE            = "%b{%num} > %desc > %ip:%port > %b{DOWN} > %error"

## IRC Commands
announce.LEECH                  = "%b{leechers} >"
announce.UPLOAD                 = "%b{uploaders} >"
announce.IDLE                   = "%b{idlers} > idlers"
announce.BW                     = "%b{bw} > %b{%uploads} up at %upspeed %uppercent% > %b{%downloads} down at %dnspeed %dnpercent% > %b{%transfers} total at %totalspeed %totalpercent% > %b{%active} browsing > %b{%idlers} idle > %b{%totallogins} of %b{%maxusers} total"
announce.BWUP                   = "%b{bwup} > %b{%uploads} uploads > %upspeed %uppercent%"
announce.BWDN                   = "%b{bwdn} > %b{%downloads} down > %dnspeed %dnpercent%"
announce.TOTUPDN                = "%b{total} > %type %b{%count} > %b{%total} %b{%per}%"
announce.TOTIDLE                = "%b{totalidlers} > %b{%count} user/s idle"
announce.USERIDLE               = "%b{useridle} > %b{%u_name} > %idletime"
announce.USER                   = "%b{userinfo} > %b{%u_name} > %b{%filename} > %b{%fper} done > %speed %b{%per} usage"
announce.SPEEDUP                = "%b{upspeed} > %b{%u_name} > %b{%f_name} > %upspeed > %b{%uppercent}"
announce.SPEEDDN                = "%b{dnspeed} > %b{%u_name} > %b{%f_name} > %dnspeed > %b{%dnpercent}"
announce.SPEEDID                = "%b{idle} > %b{%u_name} > idle for %idletime"
announce.SPEEDERROR             = "%b{error} > misspelled username"
announce.WELCOME                = "t3h b0tm4st0r d1dn't c0nf1gur3 m3 c0rr3ctly..."
announce.FREE                   = "%b{free} > %devices > totals: %b{%free} > %b{%total}"
announce.FREE-DEV               = "%b{%section} > %b{%free} %perc_free% free > %b{%used} %perc_used% used > %b{%total} total > "
announce.UPTIME                 = "%b{uptime} > system: %time > %b{%users} user/s > load: %load > eggdrop: %eggdrop"

## IRC Command: !new
announce.NEW                    = "%b{new} > %b{%section}"
announce.NEW_BODY               = "%b{%num} > %b{%relname} > %b{%u_name} > %b{%files}F > %b{%mbytes}MB > %age"
announce.NEW_NONE               = "%b{new} > nothing found"

## IRC Command: !dupe/!search
announce.SEARCH                 = "%b{search} > %pattern"
announce.SEARCH_BODY            = "%b{%num} > %b{%relname} > %b{%files}F > %b{%mbytes}MB > %age"
announce.SEARCH_NONE            = "%b{search} > no match found"

## IRC Command: !nukes
announce.NUKES                  = "%b{nukes} > %b{%section}"
announce.NUKES_BODY             = "%b{%date} > %b{%reldir} nuked %b{%multiplier}x > %b{%nuker} > %b{%reason}"
announce.NUKES_NONE             = "%b{nukes} > no nukes"

## IRC Command: !unnukes
announce.UNNUKES                = "%b{unnukes} > %b{%section}"
announce.UNNUKES_BODY           = "%b{%date} > %b{%reldir} unnuked %b{%multiplier}x > %b{%unnuker} > %b{%reason}"
announce.UNNUKES_NONE           = "%b{unnukes} > no unnukes"

## Third party scripts
announce.PRE                    = "%b{%c1{pre}} > %b{%pregroup} > %b{%section} > %b{%relname} > %b{%files}f > %b{%mbytes}MB"
announce.TURGEN                 = "%msg"
announce.WHOIS                  = "%b{whois} > %msg"

## tur-newday v1.1
## I used this one for 0day dated dirs only (i don't like mp3 that much ^^)...
announce.TURDAY                 =	"%b{newday} > %b{%dir}"
announce.TURDAYC                =	"%b{closed} > %b{%dir}"

## tur-autonuke v1.8.2
announce.ANUKEL                 = "%b{autonuke} > losers > %users"
announce.ANUKEEMPTY             =	"%b{autonuke} > %release still empty after %timenow > nuke when %nuketime old"
announce.ANUKEHEMPTY            =	"%b{autonuke} > %release  empty or incomplete after %timenow > nuke when %nuketime old"
announce.ANUKEINC               =	"%b{autonuke} > %release not completed within %timenow > nuke when %nuketime old"
announce.ANUKEBAN               =	"%b{autonuke} > %release > %banword not allowed > nuke when %nuketime old"
announce.ANUKEALLOW             =	"%b{autonuke} > %release > group not allowed > nuke when %nuketime old"

## slv-prebw v0.52
announce.PREBW                  = "%b{prebw} > %b{%section} > %prebw"

## ktmf v3.2.2
announce.KTMFDLW				= "%b{dualDL} > %user warning > dual DL > checking again > %delay seconds"
announce.KTMFDL                 = "%b{dualDL} > %user kicked > dual DL"
announce.KTMFULW                = "%b{dualUL} > %user warning > dual UL > %where > checking again > %delay seconds"
announce.KTMFUL                 = "%b{dualUL} > %user kicked > dual UL > %where"
announce.KTMFIDW                = "%b{idlekick} > %user warning > idling > checking again > %delay seconds"
announce.KTMFID                 = "%b{idlekick} > %user kicked > idling"
announce.KTMFSLDW               = "%b{slowDL} > %user warning > slow DL > %speed KB/s > checking again > %delay seconds"
announce.KTMFSLD                = "%b{slowDL} ] :: %user kicked > slow DL > %speed KB/s"
announce.KTMFSLUW               = "%b{slowUL} ] :: %user warning > slow UL > %speed KB/s > checking again > %delay seconds"
announce.KTMFSLU                = "%b{slowUL} ] :: %user kicked > slow UL > %speed KB/s"
announce.KTMFG                  = "%b{genkick} ] :: %users kicked > race"

## f-pretraffic v1.0
announce.PRETRAF	=  "%b{pretraffic} > %msg"

# psxc-media v0.2 (not that much changed)
# announce.SAMPLE-MPEG1 was "designed" to work with PRE for MP3 releases (i am using eur0-pre and i modified the pre.sh)
# Thanks to psxc again for all his help :)))
#announce.SAMPLE_AVI             = "%b{sample} > %b{%section} > %b{%path} > specs: video: %b{%video_codec} %b{%video_width}x%b{%video_height} pixels (aspectratio: %b{%video_aspect}) at %b{%video_framerate} > audio: %b{%audio_codec} (%b{%audio_samplerate}/%b{%audio_channels} at %audio_bitrate)"
#announce.SAMPLE_MPEG2             = "%b{sample} > %b{%section} > %b{%path} > specs: video: %b{%video_codec} %b{%video_width}x%b{%video_height} pixels (aspectratio: %b{%video_aspect}) at %b{%video_framerate} > audio: %b{%audio_codec} (%b{%audio_samplerate}/%b{%audio_channels} at %audio_bitrate)"
#announce.SAMPLE_QT             = "%b{sample} > %b{%section} > %b{%path} > specs: video: %b{%video_codec} %b{%video_width}x%b{%video_height} pixels (aspectratio: %b{%video_aspect}) at %b{%video_framerate} > audio: %b{%audio_codec} (%b{%audio_samplerate}/%b{%audio_channels} at %audio_bitrate)"
#announce.SAMPLE_GENERAL             = "%b{sample} > %b{%section} > %b{%path} > specs: video: %b{%video_codec} %b{%video_width}x%b{%video_height} pixels (aspectratio: %b{%video_aspect}) at %b{%video_framerate} > audio: %b{%audio_codec} (%b{%audio_samplerate}/%b{%audio_channels} at %audio_bitrate)"
#announce.SAMPLE_MPEG1             = "%b{info} > %c1{%b{%section}} > %b{%reldir} > %b{%audio_codec} %b{%audio_cprofile} > %b{%audio_samplerate} > %b{%audio_channels} at %b{%audio_bitrate} %b{%audio_mode} > %b{%audio_genre} from %b{%audio_year}"