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}"