################################################################################
#
# classic.zst
#
# Maintained by: neoxed
# Tested with: Not Tested, This was converted for ioNiNJA.
# Notes: Based on the original dZSbot theme.
#
##############################################################################
# Default colors, used for all sections except those defined below
# 00 white 08 yellow
# 01 black 09 light green
# 02 blue 10 cyan
# 03 green 11 light cyan
# 04 light red 12 light blue
# 05 red 13 light magenta
# 06 magenta (purple) 14 gray
# 07 orange (dark yellow) 15 light gray
COLOR1 = "14" # Site color
COLOR2 = "04" # Warning color
COLOR3 = "12" # Not used
# 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 = "05"
COLOR_GAMES_2 = "08"
COLOR_GAMES_3 = "12"
COLOR_APPS_1 = "06"
COLOR_APPS_2 = "09"
COLOR_APPS_3 = "13"
#PREFIX = "-%sitename-"
PREFIX = ""
SPLITTER = ", "
KB = "%b{%value}KB/s"
MB = "%b{%value}MB/s"
KBIT = "%b{%value}Kbit/s"
MBIT = "%b{%value}Mbit/s"
## Default announce
announce.DEFAULT = "-%sitename-[iNFO] %msg"
## Login announcements
announce.LOGIN = "-%sitename-[LOGIN] %b{%u_name}@%g_name has logged in."
announce.LOGOUT = "-%sitename-[LOGOUT] %b{%u_name}@%g_name has logged out."
announce.BADHOSTMASK = "-%sitename-[LOGIN] %b{%u_name} could not login, hostmask %b{%u_hostmask} is not added."
announce.BADPASSWORD = "-%sitename-[LOGIN] %b{%u_name} could not login, invalid password."
announce.BANNEDHOST = "-%sitename-[LOGIN] %b{%u_name} could not login, hostmask %b{%u_hostmask} is banned."
announce.DELETED = "-%sitename-[LOGIN] %b{%u_name} could not login, account deleted."
announce.IPNOTADDED = "-%sitename-[LOGIN] denied unknown connection from %b{%u_hostmask}."
announce.KILLGHOST = "-%sitename-[GHOST] %b{%u_name} killed a ghost with PID %b{%pid}."
announce.TAGLINE = "-%sitename-[TAGLiNE] %b{%u_name}@%g_name has changed tagline to %b{%u_tagline}."
announce.TIMEOUT = "-%sitename-[LOGOUT] %b{%u_name} has timed out after %b{%u_idletime}s."
## Sysop announcements (only important announces are themed)
announce.ADDUSER = "-%sitename-[SYSOP] %b{%u_siteop} added user %b{%u_name}."
announce.GADDUSER = "-%sitename-[SYSOP] %b{%u_siteop} added user %b{%u_name} to group %b{%g_name}."
announce.CHGRPADD = "-%sitename-[SYSOP] %b{%u_siteop} added %b{%u_name} to group %b{%g_name}."
announce.CHGRPDEL = "-%sitename-[SYSOP] %b{%u_siteop} removed %b{%u_name} from group %b{%g_name}."
announce.ADDIP = "-%sitename-[SYSOP] %b{%u_siteop} added ip %b{%u_ip} to %b{%u_name}."
announce.DELIP = "-%sitename-[SYSOP] %b{%u_siteop} removed ip %b{%u_ip} from %b{%u_name}."
announce.READDED = "-%sitename-[SYSOP] %b{%u_siteop} readded %b{%u_name}."
announce.DELUSER = "-%sitename-[SYSOP] %b{%u_siteop} deleted %b{%u_name}."
announce.PURGED = "-%sitename-[SYSOP] %b{%u_siteop} purged %b{%u_name}."
announce.RENUSER = "-%sitename-[SYSOP] %b{%u_siteop} renamed %b{%u_name} to %b{%newname}."
announce.KILLED = "-%sitename-[SYSOP] %b{%u_siteop} killed %b{%u_name} (PID: %b{%pid})."
announce.GRPADD = "-%sitename-[SYSOP] %b{%u_siteop} added the group %b{%g_name}."
announce.GRPREN = "-%sitename-[SYSOP] %b{%u_siteop} renamed the group %b{%g_name} to %b{%newname}."
announce.GRPDEL = "-%sitename-[SYSOP] %b{%u_siteop} deleted the group %b{%g_name}."
announce.SYSOP = "-%sitename-[SYSOP] %msg"
announce.ERROR = "-%sitename-[SYSOP] %msg"
## ioFTPd announcements
announce.NEWDIR = "-%sitename-[%b{%section}]-[NEW] %b{%relname} by %b{%u_name} of %g_name. %b{(} %tagline %b{)}"
announce.DELDIR = "-%sitename-[%b{%section}]-[DELETE] %b{%relname} by %b{%u_name} of %g_name. %b{(} %tagline %b{)}"
announce.NUKE = "-%sitename-[%b{%section}]-[NUKE] %b{%relname} factor %b{%multiplier}x by %b{%nuker} [reason] %b{%reason} [nukees] %nukees."
announce.UNNUKE = "-%sitename-[%b{%section}]-[UNNUKE] %b{%relname} factor %b{%multiplier}x by %b{%nuker} [reason] %b{%reason} [nukees] %nukees."
announce.NUKEES = "-%sitename-[%b{%section}]-[%b{%u_name} (%b{%size})"
announce.WIPE = "-%sitename-[%b{%section}]-[WiPE] %b{%relname} by %b{%u_name} of %g_name."
announce.WIPE-r = "-%sitename-[%b{%section}]-[WiPE-r] %b{%relname} and all subdirectories by %b{%u_name} of %g_name."
announce.ULTEST = "-%sitename-[%b{%section}]-[SPEED] %b{%u_name} of %g_name tested ul-speed with a %b{%mbytes}MB file @ %b{%mbps}Mbps."
announce.DLTEST = "-%sitename-[%b{%section}]-[SPEED] %b{%u_name} of %g_name tested dl-speed with a %b{%mbytes}MB file @ %b{%mbps}Mbps."
## Custom announcements (see dZSbot.defaults.conf for info on how to enable)
#announce.COVERS = "-%sitename-[%b{%section}]-[COVERS] %b{%relname} by %b{%u_name} of %g_name."
#announce.NEWCD = "-%sitename-[%b{%section}]-[CD] %b{%relname} by %b{%u_name} of %g_name."
#announce.NEWDISC = "-%sitename-[%b{%section}]-[DISC] %b{%relname} by %b{%u_name} of %g_name."
#announce.SAMPLE = "-%sitename-[%b{%section}]-[SAMPLE] %b{%relname} by %b{%u_name} of %g_name."
#announce.SUBTITLES = "-%sitename-[%b{%section}]-[SUBS] %b{%relname} by %b{%u_name} of %g_name."
##IONiNJA ANNOUNCEMENTS
announce.SAMPLE_AVI = "-%sitename-[%b{%section}]-[SAMPLE] %b{%path} has the following specs: Video: %b{%video_codec} %b{%video_width}x%b{%video_height} pixels (aspectratio: %b{%video_aspect}) @%b{%video_framerate} - Audio: %b{%audio_codec} (%b{%audio_samplerate}/%b{%audio_channels} @ %audio_bitrate)"
announce.SAMPLE_MPEG2 = "-%sitename-[%b{%section}]-[SAMPLE] %b{%path} has the following specs: Video: %b{%video_codec} %b{%video_width}x%b{%video_height} pixels (aspectratio: %b{%video_aspect}) @%b{%video_framerate} - Audio: %b{%audio_codec} (%b{%audio_samplerate}/%b{%audio_channels} @ %audio_bitrate)"
announce.SAMPLE_QT = "-%sitename-[%b{%section}]-[SAMPLE] %b{%path} has the following specs: Video: %b{%video_codec} %b{%video_width}x%b{%video_height} pixels (aspectratio: %b{%video_aspect}) @%b{%video_framerate} - Audio: %b{%audio_codec} (%b{%audio_samplerate}/%b{%audio_channels} @ %audio_bitrate)"
announce.SAMPLE_GENERAL = "-%sitename-[%b{%section}]-[SAMPLE] %b{%path} has the following specs: Video: %b{%video_codec} %b{%video_width}x%b{%video_height} pixels (aspectratio: %b{%video_aspect}) @%b{%video_framerate} - Audio: %b{%audio_codec} (%b{%audio_samplerate}/%b{%audio_channels} @ %audio_bitrate)"
announce.SAMPLE_MPEG = "-%sitename-[%b{%section}]-[SAMPLE] %b{%path} has the following specs: Video: %b{%video_codec} %b{%video_width}x%b{%video_height} pixels (aspectratio: %b{%video_aspect}) @%b{%video_framerate} - Audio: %b{%audio_codec} (%b{%audio_samplerate}/%b{%audio_channels} @ %audio_bitrate)"
announce.SAMPLE_REAL = "-%sitename-[%b{%section}]-[SAMPLE] %b{%path} has the following specs: Video: %b{%video_codec} %b{%video_width}x%b{%video_height} pixels (aspectratio: %b{%video_aspect}) @%b{%video_framerate} - Audio: %b{%audio_codec} (%b{%audio_samplerate}/%b{%audio_channels} @ %audio_bitrate)"
announce.SAMPLE_WMV = "-%sitename-[%b{%section}]-[SAMPLE] %b{%path} has the following specs: Video: %b{%video_codec} %b{%video_width}x%b{%video_height} pixels (aspectratio: %b{%video_aspect}) - Audio: %b{%audio_codec} (%b{%audio_samplerate}/%b{%audio_channels} @ %audio_bitrate)"
announce.SAMPLE_MATROSKA = "-%sitename-[%b{%section}]-[SAMPLE] %b{%path} has the following specs: Video: %b{%video_codec} %b{%video_width}x%b{%video_height} pixels (aspectratio: %b{%video_aspect}) @%b{%video_framerate} - Audio: %b{%audio_codec} (%b{%audio_samplerate}/%b{%audio_channels})"
announce.INCOMPLETE = "-%sitename-[%b{%section}] %relname %u_name %g_name %releasename"
announce.BAD_FILE_0SIZE = "-%sitename-[%b{%section}]-[NOTICE] %b{%u_name} of %g_name uploaded a bad file (0-sized file) in %b{%releasename}."
announce.BAD_FILE_BITRATE = "-%sitename-[%b{%section}]-[NOTICE] %b{%u_name} of %g_name is violating rules by uploading shit with bitrate %b{%bitrate}kbps."
announce.BAD_FILE_CRC = "-%sitename-[%b{%section}]-[NOTICE] %b{%u_name} of %g_name uploaded a bad file (crc-mismatch) in %b{%releasename}."
announce.BAD_FILE_DISALLOWED = "-%sitename-[%b{%section}]-[NOTICE] %b{%u_name} of %g_name uploaded a bad file (filetype not allowed) in %b{%releasename}."
announce.BAD_FILE_DUPENFO = "-%sitename-[%b{%section}]-[NOTICE] %b{%u_name} of %g_name uploaded a bad file (dupe nfo) in %b{%releasename}."
announce.BAD_FILE_GENRE = "-%sitename-[%b{%section}]-[NOTICE] %b{%u_name} of %g_name uploaded a bad file (banned genre) in %b{%releasename}."
announce.BAD_FILE_NOSFV = "-%sitename-[%b{%section}]-[NOTICE] %b{%u_name} of %g_name uploaded a bad file (no sfv uploaded yet) in %b{%releasename}."
announce.BAD_FILE_SFV = "-%sitename-[%b{%section}]-[NOTICE] %b{%u_name} of %g_name uploaded a bad file (sfv with errors) in %b{%releasename}."
announce.BAD_FILE_WRONGDIR = "-%sitename-[%b{%section}]-[NOTICE] %b{%u_name} of %g_name uploaded a bad file (wrong dir) in %b{%releasename}."
announce.BAD_FILE_YEAR = "-%sitename-[%b{%section}]-[NOTICE] %b{%u_name} of %g_name uploaded a bad file (banned year) in %b{%releasename}."
announce.BAD_FILE_ZIP = "-%sitename-[%b{%section}]-[NOTICE] %b{%u_name} of %g_name uploaded a bad file (zip integrity failed) in %b{%releasename}."
announce.BAD_FILE_ZIPNFO = "-%sitename-[%b{%section}]-[NOTICE] %b{%u_name} of %g_name uploaded a bad file (nfo no allowed in zip-dirs) in %b{%releasename}."
announce.BAD_FILE_DUPERELEASE = "-%sitename-[%b{%section}]-[NOTICE] %b{%u_name} of %g_name uploaded a bad file (dupe - release has previously been completed) in %b{%releasename}."
announce.BADBITRATE = "-%sitename-[%b{%section}]-[NOTICE] %b{%u_name} of %g_name is violating rules by uploading shit with bitrate %b{%bitrate}kbps."
announce.DOUBLESFV = "-%sitename-[%b{%section}]-[NOTICE] %b{%u_name} of %g_name tried to upload a dupe sfv."
announce.RESUMESFV = "-%sitename-[%b{%section}]-[NOTICE] %b{%u_name} of %g_name tried to resume/overwrite an sfv."
announce.BADGENRE = "-%sitename-[%b{%section}]-[NOTICE] %b{%u_name} of %g_name is violating rules by uploading %b{%genre}."
announce.BADYEAR = "-%sitename-[%b{%section}]-[NOTICE] %b{%u_name} of %g_name is violating rules by uploading shit from %b{%year}."
announce.COMPLETE_AUDIO = "-%sitename-[%b{%section}]-[COMPLETE] %b{%relname} %b{%audio_genre} from %b{%audio_year} with %b{%t_files} files (%b{%t_mbytes}) was completed in %b{%t_duration} (avg. %r_avgspeed) by %b{%u_name} of %b{%g_name}."
announce.COMPLETE_OTHER = "-%sitename-[%b{%section}]-[COMPLETE] %b{%relname} with %b{%t_files} files (%b{%t_mbytes}) was completed in %b{%t_duration} (avg. %r_avgspeed) by %b{%u_name} of %b{%g_name}."
announce.COMPLETE_RAR = "-%sitename-[%b{%section}]-[COMPLETE] %b{%relname} with %b{%t_files} files (%b{%t_mbytes}) was completed in %b{%t_duration} (avg. %r_avgspeed) by %b{%u_name} of %b{%g_name}."
announce.COMPLETE_VIDEO = "-%sitename-[%b{%section}]-[COMPLETE] %b{%relname} with %b{%t_files} files (%b{%t_mbytes}) was completed in %b{%t_duration} (avg. %r_avgspeed) by %b{%u_name} of %b{%g_name}."
announce.COMPLETE_ZIP = "-%sitename-[%b{%section}]-[COMPLETE] %b{%relname} with %b{%t_files} files (%b{%t_mbytes}) was completed in %b{%t_duration} (avg. %r_avgspeed) by %b{%u_name} of %b{%g_name}."
announce.COMPLETE_MV_VIDEO = "-%sitename-[%b{%section}]-[COMPLETE] %b{%relname} (%b{%mv_genre} from %b{%mv_artist}) with %b{%t_files} files (%b{%t_mbytes}) was completed in %b{%t_duration} (avg. %r_avgspeed) by %b{%u_name} of %b{%g_name}."
announce.COMPLETE_MV = "-%sitename-[%b{%section}]-[COMPLETE] %b{%relname} (%b{%mv_genre} from %b{%mv_artist}) with %b{%t_files} files (%b{%t_mbytes}) was completed in %b{%t_duration} (avg. %r_avgspeed) by %b{%u_name} of %b{%g_name}."
announce.COMPLETE_STAT_RACE_AUDIO = "-%sitename-[%b{%section}]-[COMPLETE] %b{%reldir} %b{%audio_genre} from %b{%audio_year} with %b{%t_files} files (%b{%t_mbytes}) was completed in %b{%t_duration} (avg. %t_avgspeed) by %b{%u_count} user(s) in %b{%g_count} group(s).\n-%sitename-[%b{%section}]-[STATS] Users hall of fame:%loop3\n-%sitename-[%b{%section}]-[STATS] Groups hall of fame:%loop2"
announce.COMPLETE_STAT_RACE_OTHER = "-%sitename-[%b{%section}]-[COMPLETE] %b{%reldir} with %b{%t_files} files (%b{%t_mbytes}) was completed in %b{%t_duration} (avg. %t_avgspeed) by %b{%u_count} user(s) in %b{%g_count} group(s).\n-%sitename-[%b{%section}]-[STATS] Users hall of fame:%loop3\n-%sitename-[%b{%section}]-[STATS] Groups hall of fame:%loop2"
announce.COMPLETE_STAT_RACE_RAR = "-%sitename-[%b{%section}]-[COMPLETE] %b{%reldir} with %b{%t_files} files (%b{%t_mbytes}) was completed in %b{%t_duration} (avg. %t_avgspeed) by %b{%u_count} user(s) in %b{%g_count} group(s).\n-%sitename-[%b{%section}]-[STATS] Users hall of fame:%loop3\n-%sitename-[%b{%section}]-[STATS] Groups hall of fame:%loop2"
announce.COMPLETE_STAT_RACE_VIDEO = "-%sitename-[%b{%section}]-[COMPLETE] %b{%reldir} with %b{%t_files} files (%b{%t_mbytes}) was completed in %b{%t_duration} (avg. %t_avgspeed) by %b{%u_count} user(s) in %b{%g_count} group(s).\n-%sitename-[%b{%section}]-[STATS] Users hall of fame:%loop3\n-%sitename-[%b{%section}]-[STATS] Groups hall of fame:%loop2"
announce.COMPLETE_STAT_RACE_ZIP = "-%sitename-[%b{%section}]-[COMPLETE] %b{%reldir} with %b{%t_files} files (%b{%t_mbytes}) was completed in %b{%t_duration} (avg. %t_avgspeed) by %b{%u_count} user(s) in %b{%g_count} group(s).\n-%sitename-[%b{%section}]-[STATS] Users hall of fame:%loop3\n-%sitename-[%b{%section}]-[STATS] Groups hall of fame:%loop2"
announce.COMPLETE_STAT_RACE_MV_VIDEO = "-%sitename-[%b{%section}]-[COMPLETE] %b{%reldir} (%b{%mv_genre} from %b{%mv_artist}) with %b{%t_files} files (%b{%t_mbytes}) was completed in %b{%t_duration} (avg. %t_avgspeed) by %b{%u_count} user(s) in %b{%g_count} group(s).\n-%sitename-[%b{%section}]-[STATS] Users hall of fame:%loop3\n-%sitename-[%b{%section}]-[STATS] Groups hall of fame:%loop2"
announce.COMPLETE_STAT_RACE_MV = "-%sitename-[%b{%section}]-[COMPLETE] %b{%reldir} (%b{%mv_genre} from %b{%mv_artist}) with %b{%t_files} files (%b{%t_mbytes}) was completed in %b{%t_duration} (avg. %t_avgspeed) by %b{%u_count} user(s) in %b{%g_count} group(s).\n-%sitename-[%b{%section}]-[STATS] Users hall of fame:%loop3\n-%sitename-[%b{%section}]-[STATS] Groups hall of fame:%loop2"
announce.HALFWAY_NORACE_AUDIO = "-%sitename-[%b{%section}]-[HALFWAY] %b{%reldir} :: %b{%u_leader_name} of %b{%u_leader_gname} is all alone and halfway at %u_leader_avgspeed. Estimated time left: %b{%t_timeleft}."
announce.HALFWAY_NORACE_OTHER = "-%sitename-[%b{%section}]-[HALFWAY] %b{%relname} :: %b{%u_leader_name} of %b{%u_leader_gname} is all alone and halfway at %u_leader_avgspeed. Estimated time left: %b{%t_timeleft}."
announce.HALFWAY_NORACE_RAR = "-%sitename-[%b{%section}]-[HALFWAY] %b{%relname} :: %b{%u_leader_name} of %b{%u_leader_gname} is all alone and halfway at %u_leader_avgspeed. Estimated time left: %b{%t_timeleft}."
announce.HALFWAY_NORACE_VIDEO = "-%sitename-[%b{%section}]-[HALFWAY] %b{%relname} :: %b{%u_leader_name} of %b{%u_leader_gname} is all alone and halfway at %u_leader_avgspeed. Estimated time left: %b{%t_timeleft}."
announce.HALFWAY_NORACE_ZIP = "-%sitename-[%b{%section}]-[HALFWAY] %b{%reldir} :: %b{%u_leader_name} of %b{%u_leader_gname} is all alone and halfway at %u_leader_avgspeed. Estimated time left: %b{%t_timeleft}."
announce.HALFWAY_NORACE_MV = "-%sitename-[%b{%section}]-[HALFWAY] %b{%relname} :: %b{%u_leader_name} of %b{%u_leader_gname} is all alone and halfway at %u_leader_avgspeed. Estimated time left: %b{%t_timeleft}."
announce.HALFWAY_NORACE_MV_VIDEO = "-%sitename-[%b{%section}]-[HALFWAY] %b{%relname} :: %b{%u_leader_name} of %b{%u_leader_gname} is all alone and halfway at %u_leader_avgspeed. Estimated time left: %b{%t_timeleft}."
announce.HALFWAY_RACE_AUDIO = "-%sitename-[%b{%section}]-[HALFWAY] %b{%reldir} :: %b{%u_leader_name} of %b{%u_leader_gname} leads with %b{%u_leader_files} files in %b{%u_leader_percent%} (%b{%u_leader_mbytes}) at %u_leader_avgspeed against %loop1 :: group %b{%g_leader_name} leads with %b{%g_leader_files} files in %b{%g_leader_percent}% (%b{%g_leader_mbytes}) at %g_leader_avgspeed. Estimated time left: %b{%t_timeleft}."
announce.HALFWAY_RACE_OTHER = "-%sitename-[%b{%section}]-[HALFWAY] %b{%relname} :: %b{%u_leader_name} of %b{%u_leader_gname} leads with %b{%u_leader_files} files in %b{%u_leader_percent%} (%b{%u_leader_mbytes}) at %u_leader_avgspeed against %loop1 :: group %b{%g_leader_name} leads with %b{%g_leader_files} files in %b{%g_leader_percent}% (%b{%g_leader_mbytes}) at %g_leader_avgspeed. Estimated time left: %b{%t_timeleft}."
announce.HALFWAY_RACE_RAR = "-%sitename-[%b{%section}]-[HALFWAY] b{%relname} :: %b{%u_leader_name} of %b{%u_leader_gname} leads with %b{%u_leader_files} files in %b{%u_leader_percent%} (%b{%u_leader_mbytes}) at %u_leader_avgspeed against %loop1 :: group %b{%g_leader_name} leads with %b{%g_leader_files} files in %b{%g_leader_percent}% (%b{%g_leader_mbytes}) at %g_leader_avgspeed. Estimated time left: %b{%t_timeleft}."
announce.HALFWAY_RACE_VIDEO = "-%sitename-[%b{%section}]-[HALFWAY] %b{%relname} :: %b{%u_leader_name} of %b{%u_leader_gname} leads with %b{%u_leader_files} files in %b{%u_leader_percent%} (%b{%u_leader_mbytes}) at %u_leader_avgspeed against %loop1 :: group %b{%g_leader_name} leads with %b{%g_leader_files} files in %b{%g_leader_percent}% (%b{%g_leader_mbytes}) at %g_leader_avgspeed. Estimated time left: %b{%t_timeleft}."
announce.HALFWAY_RACE_ZIP = "-%sitename-[%b{%section}]-[HALFWAY] %b{%reldir} :: %b{%u_leader_name} of %b{%u_leader_gname} leads with %b{%u_leader_files} files in %b{%u_leader_percent%} (%b{%u_leader_mbytes}) at %u_leader_avgspeed against %loop1 :: group %b{%g_leader_name} leads with %b{%g_leader_files} files in %b{%g_leader_percent}% (%b{%g_leader_mbytes}) at %g_leader_avgspeed. Estimated time left: %b{%t_timeleft}."
announce.HALFWAY_RACE_MV = "-%sitename-[%b{%section}]-[HALFWAY] %b{%relname} :: %b{%u_leader_name} of %b{%u_leader_gname} leads with %b{%u_leader_files} files in %b{%u_leader_percent%} (%b{%u_leader_mbytes}) at %u_leader_avgspeed against %loop1 :: group %b{%g_leader_name} leads with %b{%g_leader_files} files in %b{%g_leader_percent}% (%b{%g_leader_mbytes}) at %g_leader_avgspeed. Estimated time left: %b{%t_timeleft}."
announce.HALFWAY_RACE_MV_VIDEO = "-%sitename-[%b{%section}]-[HALFWAY] %b{%relname} :: %b{%u_leader_name} of %b{%u_leader_gname} leads with %b{%u_leader_files} files in %b{%u_leader_percent%} (%b{%u_leader_mbytes}) at %u_leader_avgspeed against %loop1 :: group %b{%g_leader_name} leads with %b{%g_leader_files} files in %b{%g_leader_percent}% (%b{%g_leader_mbytes}) at %g_leader_avgspeed. Estimated time left: %b{%t_timeleft}."
announce.NEWLEADER_AUDIO = "-%sitename-[%b{%section}]-[LEADER] %b{%relname} :: %b{%u_leader_name} of %b{%u_leader_gname} takes the lead with %b{%u_leader_files} files in %b{%u_leader_percent}% (%b{%u_leader_mbytes}) at %u_leader_avgspeed. Runners up are %loop1. Estimated time left: %b{%t_timeleft}."
announce.NEWLEADER_OTHER = "-%sitename-[%b{%section}]-[LEADER] %b{%relname} :: %b{%u_leader_name} of %b{%u_leader_gname} takes the lead with %b{%u_leader_files} files in %b{%u_leader_percent}% (%b{%u_leader_mbytes}) at %u_leader_avgspeed. Runners up are %loop1. Estimated time left: %b{%t_timeleft}."
announce.NEWLEADER_RAR = "-%sitename-[%b{%section}]-[LEADER] %b{%relname} :: %b{%u_leader_name} of %b{%u_leader_gname} takes the lead with %b{%u_leader_files} files in %b{%u_leader_percent}% (%b{%u_leader_mbytes}) at %u_leader_avgspeed. Runners up are %loop1. Estimated time left: %b{%t_timeleft}."
announce.NEWLEADER_VIDEO = "-%sitename-[%b{%section}]-[LEADER] %b{%relname} :: %b{%u_leader_name} of %b{%u_leader_gname} takes the lead with %b{%u_leader_files} files in %b{%u_leader_percent}% (%b{%u_leader_mbytes}) at %u_leader_avgspeed. Runners up are %loop1. Estimated time left: %b{%t_timeleft}."
announce.NEWLEADER_ZIP = "-%sitename-[%b{%section}]-[LEADER] %b{%relname} :: %b{%u_leader_name} of %b{%u_leader_gname} takes the lead with %b{%u_leader_files} files in %b{%u_leader_percent}% (%b{%u_leader_mbytes}) at %u_leader_avgspeed. Runners up are %loop1. Estimated time left: %b{%t_timeleft}."
announce.NEWLEADER_MV = "-%sitename-[%b{%section}]-[LEADER] %b{%relname} :: %b{%u_leader_name} of %b{%u_leader_gname} takes the lead with %b{%u_leader_files} files in %b{%u_leader_percent}% (%b{%u_leader_mbytes}) at %u_leader_avgspeed. Runners up are %loop1. Estimated time left: %b{%t_timeleft}."
announce.NEWLEADER_MV_VIDEO = "-%sitename-[%b{%section}]-[LEADER] %b{%relname} :: %b{%u_leader_name} of %b{%u_leader_gname} takes the lead with %b{%u_leader_files} files in %b{%u_leader_percent}% (%b{%u_leader_mbytes}) at %u_leader_avgspeed. Runners up are %loop1. Estimated time left: %b{%t_timeleft}."
announce.RACE_AUDIO = "-%sitename-[%b{%section}]-[RACE] %b{%relname} :: %b{%u_name} is racing %loop1 at %u_speed."
announce.RACE_OTHER = "-%sitename-[%b{%section}]-[RACE] %b{%relname} :: %b{%u_name} is racing %loop1 at %u_speed."
announce.RACE_RAR = "-%sitename-[%b{%section}]-[RACE] %b{%relname} :: %b{%u_name} is racing %loop1 at %u_speed."
announce.RACE_VIDEO = "-%sitename-[%b{%section}]-[RACE] %b{%relname} :: %b{%u_name} is racing %loop1 at %u_speed."
announce.RACE_ZIP = "-%sitename-[%b{%section}]-[RACE] %b{%relname} :: %b{%u_name} is racing %loop1 at %u_speed."
announce.RACE_MV = "-%sitename-[%b{%section}]-[RACE] %b{%relname} :: %b{%u_name} is racing %loop1 at %u_speed."
announce.RACE_MV_VIDEO = "-%sitename-[%b{%section}]-[RACE] %b{%relname} :: %b{%u_name} is racing %loop1 at %u_speed."
announce.SFV_RAR = "-%sitename-[%b{%section}]-[SFV] %b{%relname} by %b{%u_name} of %g_name :: now expecting %b{%t_filecount} file(s)."
announce.SFV_VIDEO = "-%sitename-[%b{%section}]-[SFV] %b{%relname} by %b{%u_name} of %g_name :: now expecting %b{%t_filecount} file(s)."
announce.SFV_OTHER = "-%sitename-[%b{%section}]-[SFV] %b{%relname} by %b{%u_name} of %g_name :: now expecting %b{%t_filecount} file(s)."
announce.SFV_AUDIO = "-%sitename-[%b{%section}]-[SFV] %b{%relname} by %b{%u_name} of %g_name :: now expecting %b{%t_filecount} file(s)."
announce.SFV_MV = "-%sitename-[%b{%section}]-[SFV] %b{%relname} by %b{%u_name} of %g_name :: now expecting %b{%t_filecount} file(s)."
announce.SFV_MV_VIDEO = "-%sitename-[%b{%section}]-[SFV] %b{%relname} by %b{%u_name} of %g_name :: now expecting %b{%t_filecount} file(s)."
announce.SPEEDTEST = "-%sitename-[%b{%section}]-[SFV] %b{%u_name} of %g_name tested ul-speed with a %b{%t_mbytes} file @ %b{%u_speed}."
announce.UPDATE_OTHER = "-%sitename-[%b{%section}]-[UPDATE] %b{%relname} got first file from %b{%u_name} of %g_name at %u_speed. Now expecting %b{%t_mbytes}."
announce.UPDATE_RAR = "-%sitename-[%b{%section}]-[UPDATE] %b{%relname} got first file from %b{%u_name} of %g_name at %u_speed. Now expecting %b{%t_mbytes}."
announce.UPDATE_AUDIO = "-%sitename-[%b{%section}]-[UPDATE] %b{%reldir} got first file from %b{%u_name} of %g_name at %u_speed. Get ready for some %b{%audio_genre} from %b{%audio_year} at %b{%audio_samplerate}Hz in %audio_mode %b{%audio_bitrate}kbps (%audio_lameversion %audio_preset)."
announce.UPDATE_VIDEO = "-%sitename-[%b{%section}]-[UPDATE] %b{%relname} got first file from %b{%u_name} of %g_name at %u_speed. Now expecting %b{%t_mbytes}."
announce.UPDATE_ZIP = "-%sitename-[%b{%section}]-[UPDATE] %b{%reldir} got first file from %b{%u_name} of %g_name at %u_speed. Now expecting %b{%t_mbytes}."
announce.UPDATE_MV = "-%sitename-[%b{%section}]-[UPDATE] %b{%relname} got first file from %b{%u_name} of %g_name at %u_speed. Now expecting %b{%t_mbytes}."
announce.UPDATE_MV_VIDEO = "-%sitename-[%b{%section}]-[UPDATE] %b{%relname} got first file from %b{%u_name} of %g_name at %u_speed. Now expecting %b{%t_mbytes}."
## Loop variables, these format the racers and stats
announce.RACE_AUDIO_LOOP1 = "%b{%a_name}/%a_gname%splitter"
announce.RACE_AUDIO_LOOP2 = "%b{%r_name}/%r_gname%splitter"
announce.RACE_OTHER_LOOP1 = "%b{%a_name}/%a_gname%splitter"
announce.RACE_OTHER_LOOP2 = "%b{%r_name}/%r_gname%splitter"
announce.RACE_RAR_LOOP1 = "%b{%a_name}/%a_gname%splitter"
announce.RACE_RAR_LOOP2 = "%b{%r_name}/%r_gname%splitter"
announce.RACE_VIDEO_LOOP1 = "%b{%a_name}/%a_gname%splitter"
announce.RACE_VIDEO_LOOP2 = "%b{%r_name}/%r_gname%splitter"
announce.RACE_ZIP_LOOP1 = "%b{%a_name}/%a_gname%splitter"
announce.RACE_ZIP_LOOP2 = "%b{%r_name}/%r_gname%splitter"
announce.RACE_MV_VIDEO_LOOP1 = "%b{%r_name}/%r_gname%splitter"
announce.RACE_MV_VIDEO_LOOP2 = "%b{%r_name}/%r_gname%splitter"
announce.RACE_MV_LOOP1 = "%b{%r_name}/%r_gname%splitter"
announce.RACE_MV_LOOP2 = "%b{%r_name}/%r_gname%splitter"
announce.HALFWAY_RACE_AUDIO_LOOP1 = "%b{%r_name}/%r_gname%splitter"
announce.HALFWAY_RACE_OTHER_LOOP1 = "%b{%r_name}/%r_gname%splitter"
announce.HALFWAY_RACE_RAR_LOOP1 = "%b{%r_name}/%r_gname%splitter"
announce.HALFWAY_RACE_VIDEO_LOOP1 = "%b{%r_name}/%r_gname%splitter"
announce.HALFWAY_RACE_ZIP_LOOP1 = "%b{%r_name}/%r_gname%splitter"
announce.HALFWAY_RACE_MV_LOOP1 = "%b{%r_name}/%r_gname%splitter"
announce.HALFWAY_RACE_MV_VIDEO_LOOP1 = "%b{%r_name}/%r_gname%splitter"
announce.NEWLEADER_AUDIO_LOOP1 = "%b{%a_name}/%a_gname%splitter"
announce.NEWLEADER_OTHER_LOOP1 = "%b{%a_name}/%a_gname%splitter"
announce.NEWLEADER_RAR_LOOP1 = "%b{%a_name}/%a_gname%splitter"
announce.NEWLEADER_VIDEO_LOOP1 = "%b{%a_name}/%a_gname%splitter"
announce.NEWLEADER_ZIP_LOOP1 = "%b{%a_name}/%a_gname%splitter"
announce.NEWLEADER_MV_LOOP1 = "%b{%a_name}/%a_gname%splitter"
announce.NEWLEADER_MV_VIDEO_LOOP1 = "%b{%a_name}/%a_gname%splitter"
announce.COMPLETE_STAT_RACE_AUDIO_LOOP1 = "%b{%r_name}/%r_gname%splitter"
announce.COMPLETE_STAT_RACE_AUDIO_LOOP2 = "\n\n-%sitename-[%b{%section}]-[STATS] %g_racer_position %b{%g_racer_name} :: %b{%g_racer_files}f :: %b{%g_racer_mbytes} :: %b{%g_racer_percent}% :: %g_racer_avgspeed"
announce.COMPLETE_STAT_RACE_AUDIO_LOOP3 = "\n\n-%sitename-[%b{%section}]-[STATS] %u_racer_position %b{%u_racer_name} of %g_racer_name :: %b{%u_racer_files}f :: %b{%u_racer_mbytes} :: %b{%u_racer_percent}% :: %u_racer_avgspeed :: wkup %b{%u_racer_wkup}"
announce.COMPLETE_STAT_RACE_OTHER_LOOP1 = "%b{%r_name}/%r_gname%splitter"
announce.COMPLETE_STAT_RACE_OTHER_LOOP2 = "\n\n-%sitename-[%b{%section}]-[STATS] %g_racer_position %b{%g_racer_name} :: %b{%g_racer_files}f :: %b{%g_racer_mbytes} :: %b{%g_racer_percent}% :: %g_racer_avgspeed"
announce.COMPLETE_STAT_RACE_OTHER_LOOP3 = "\n\n-%sitename-[%b{%section}]-[STATS] %u_racer_position %b{%u_racer_name} of %g_racer_name :: %b{%u_racer_files}f :: %b{%u_racer_mbytes} :: %b{%u_racer_percent}% :: %u_racer_avgspeed :: wkup %b{%u_racer_wkup}"
announce.COMPLETE_STAT_RACE_RAR_LOOP1 = "%b{%r_name}/%r_gname%splitter"
announce.COMPLETE_STAT_RACE_RAR_LOOP2 = "\n\n-%sitename-[%b{%section}]-[STATS] %g_racer_position %b{%g_racer_name} :: %b{%g_racer_files}f :: %b{%g_racer_mbytes} :: %b{%g_racer_percent}% :: %g_racer_avgspeed"
announce.COMPLETE_STAT_RACE_RAR_LOOP3 = "\n\n-%sitename-[%b{%section}]-[STATS] %u_racer_position %b{%u_racer_name} of %g_racer_name :: %b{%u_racer_files}f :: %b{%u_racer_mbytes} :: %b{%u_racer_percent}% :: %u_racer_avgspeed :: wkup %b{%u_racer_wkup}"
announce.COMPLETE_STAT_RACE_VIDEO_LOOP1 = "%b{%r_name}/%r_gname%splitter"
announce.COMPLETE_STAT_RACE_VIDEO_LOOP2 = "\n\n-%sitename-[%b{%section}]-[STATS] %g_racer_position %b{%g_racer_name} :: %b{%g_racer_files}f :: %b{%g_racer_mbytes} :: %b{%g_racer_percent}% :: %g_racer_avgspeed"
announce.COMPLETE_STAT_RACE_VIDEO_LOOP3 = "\n\n-%sitename-[%b{%section}]-[STATS] %u_racer_position %b{%u_racer_name} of %g_racer_name :: %b{%u_racer_files}f :: %b{%u_racer_mbytes} :: %b{%u_racer_percent}% :: %u_racer_avgspeed :: wkup %b{%u_racer_wkup}"
announce.COMPLETE_STAT_RACE_ZIP_LOOP1 = "%b{%r_name}/%r_gname%splitter"
announce.COMPLETE_STAT_RACE_ZIP_LOOP2 = "\n\n-%sitename-[%b{%section}]-[STATS] %g_racer_position %b{%g_racer_name} :: %b{%g_racer_files}f :: %b{%g_racer_mbytes} :: %b{%g_racer_percent}% :: %g_racer_avgspeed"
announce.COMPLETE_STAT_RACE_ZIP_LOOP3 = "\n\n-%sitename-[%b{%section}]-[STATS] %u_racer_position %b{%u_racer_name} of %g_racer_name :: %b{%u_racer_files}f :: %b{%u_racer_mbytes} :: %b{%u_racer_percent}% :: %u_racer_avgspeed :: wkup %b{%u_racer_wkup}"
announce.COMPLETE_STAT_RACE_MV_LOOP1 = "%b{%r_name}/%r_gname%splitter"
announce.COMPLETE_STAT_RACE_MV_LOOP2 = "\n\n-%sitename-[%b{%section}]-[STATS] %g_racer_position %b{%g_racer_name} :: %b{%g_racer_files}f :: %b{%g_racer_mbytes} :: %b{%g_racer_percent}% :: %g_racer_avgspeed"
announce.COMPLETE_STAT_RACE_MV_LOOP3 = "\n\n-%sitename-[%b{%section}]-[STATS] %u_racer_position %b{%u_racer_name} of %g_racer_name :: %b{%u_racer_files}f :: %b{%u_racer_mbytes} :: %b{%u_racer_percent}% :: %u_racer_avgspeed :: wkup %b{%u_racer_wkup}"
announce.COMPLETE_STAT_RACE_MV_VIDEO_LOOP1 = "%b{%r_name}/%r_gname%splitter"
announce.COMPLETE_STAT_RACE_MV_VIDEO_LOOP2 = "\n\n-%sitename-[%b{%section}]-[STATS] %g_racer_position %b{%g_racer_name} :: %b{%g_racer_files}f :: %b{%g_racer_mbytes} :: %b{%g_racer_percent}% :: %g_racer_avgspeed"
announce.COMPLETE_STAT_RACE_MV_VIDEO_LOOP3 = "\n\n-%sitename-[%b{%section}]-[STATS] %u_racer_position %b{%u_racer_name} of %g_racer_name :: %b{%u_racer_files}f :: %b{%u_racer_mbytes} :: %b{%u_racer_percent}% :: %u_racer_avgspeed :: wkup %b{%u_racer_wkup}"
## NXAUTONUKE & NXTOOLS
announce.APPROVEADD = "-%sitename-[%b{%section}]-[APPROVE] %b{%release} was just approved by %b{%u_name}/%g_name"
announce.APPROVE = "-%sitename-[%b{%section}]-[APPROVE] %b{%release} was just approved by %b{%u_name}/%g_name"
announce.NUKE = "-%sitename-[%b{%section}]-[NUKE] %b{%relname} factor %b{%multiplier} by %b{%nuker} [reason] %b{%reason} [nukees] %nukees."
announce.NUKEES = "%b{%u_name}/%size"
announce.UNNUKE = "-%sitename-[%b{%section}]-[UNNUKE] %b{%relname} factor %b{%multiplier} by %b{%nuker} [reason] %b{%reason} [nukees] %nukees."
announce.ANUKEEMPTY = "-%sitename-[%b{%section}]-[AUTONUKE] %b{%relname} will be nuked %b{%multi}x in %b{%anuketime} Reason: %b{EMPTY} Users: %users"
announce.ANUKEINC = "-%sitename-[%b{%section}]-[AUTONUKE] %b{%relname} will be nuked %b{%multi}x in %b{%anuketime} Reason: %b{INCOMPLETE} Users: %users"
announce.ANUKEBANNED = "-%sitename-[%b{%section}]-[AUTONUKE] %b{%relname} will be nuked %b{%multi}x in %b{%anuketime} Reason: %b{BANNED} Users: %users"
announce.ANUKEDISKS = "-%sitename-[%b{%section}]-[AUTONUKE] %b{%relname} will be nuked %b{%multi}x in %b{%anuketime} Reason: %b{DISCS} Users: %users"
announce.ANUKEIMDB = "-%sitename-[%b{%section}]-[AUTONUKE] %b{%relname} will be nuked %b{%multi}x in %b{%anuketime} Reason: %b{IMDB} Users: %users"
announce.ANUKEKEYWORD = "-%sitename-[%b{%section}]-[AUTONUKE] %b{%relname} will be nuked %b{%multi}x in %b{%anuketime} Reason: %b{BANNED KEYWORD} Users: %users"
announce.ANUKEMP3 = "-%sitename-[%b{%section}]-[AUTONUKE] %b{%relname} will be nuked %b{%multi}x in %b{%anuketime} Reason: %b{MP3 BAN} Users: %users"
announce.NEWDATE = "-%sitename-[%b{%section}]-[NEWDATE] %b{%release} was just created in %b{%area} ( %b{%description} )"
announce.PRE = "-%sitename-[%b{%section}]-[%c1{PRE}] %b{%relname} %b{%files}f/%b{%size}"
announce.PRE-MP3 = "-%sitename-[%b{%section}]-[%c1{PRE}] %b{%relname} %b{%files}f/%b{%size}/%b{%genre}/%b{%year}"
announce.WIPE = "-%sitename-[%b{%section}]-[WiPE] %release was just wiped by %user/%group [%filesf/%sizemb/%dirsdirs]"
announce.CLOSE = "-%sitename-[SYSTMSG]-[CLOSED] %b{%u_name}/%g_name just closed %b%c3{%sitename}"
announce.OPEN = "-%sitename-[SYSTMSG]-[OPEN] %b{%u_name}/%g_name just opend %b%c3{%sitename} again after %b{%duration}s"
announce.GIVE = "-%sitename-[GIVE] %b{%u_name}/%g_name just recived %credits"
announce.TAKE = "-%sitename-[TAKE] %b{%u_name}/%g_name just lost %credits"
announce.REQFILL = "-%sitename-[REQFiLLED] %b{%u_name}/%g_name just filled %b{%request} for %b{%u_requester}."
announce.REQUEST = "-%sitename-[REQUEST] %b{%u_name}/%g_name requests %b{%request}."
announce.REQDEL = "-%sitename-[REQDEL] %b{%u_name}/%g_name requests %b{%request}."
announce.REQWIPE = "-%sitename-[REQWiPE] %b{%u_name}/%g_name requests %b{%request}."
## Postdel announce
announce.INCOMPLETE = "-%sitename-[%b{%section}]-[INCOMPLETE] %b{%releasename} is now incomplete thanks to %b{%u_name}/%g_name"
## Third party scripts
announce.IMDB = "-%sitename-[%b{%section}]-[IMDb] %b{%imdbtitle} by %b{%imdbdirector} - %u{%imdburl}\n-%sitename-[%b{%section}]-[IMDb] %b{%imdbrating} with %b{%imdbvotes}votes - (%imdbtagbar) - %b{%imdblanguage}\n-%sitename-[%b{%section}]-[IMDb] %b{%imdbgenre} - %b{%imdbcountry} - %b{%imdbruntime}"
announce.IMDB_BANNED_GENRE = "-%sitename-[%b{%section}]-[IMDb] %msg"
announce.IMDB_BANNED_YEAR = "-%sitename-[%b{%section}]-[IMDb] %msg"
announce.IMDB_BANNED_RATE = "-%sitename-[%b{%section}]-[IMDb] %msg"
announce.IMDBFIND = "-%sitename-[%b{%section}]-[IMDb] %msg"
announce.IMDBVAR = "-%sitename-[%b{%section}]-[IMDb] %b{%imdbtitle} ( %u{%imdburl} ), a %imdbdirector movie which scored %b{%imdbrating of 10} (%imdbvotes people voted). it peaked with %b{%imdbscreens screens} . Made in %imdbcountry and they speak %imdblanguage"
announce.TURGEN = "%msg"
## Miscellaneous announcements
announce.BADMSGINVITE = "-%sitename-[iNVITE] %b{%u_ircnick} (%u_host) tried to invite himself with an invalid login."
announce.INVITE = "-%sitename-[iNVITE] %b{%u_name} invited himself as %b{%u_ircnick}."
announce.MSGINVITE = "-%sitename-[iNVITE] %b{%u_name} invited himself as %b{%u_ircnick}."
announce.WELCOME = "Welcome to %b%c3{%sitename}'s sitechan. Type %cmdprehelp for help."
## Bouncer status
announce.BNC = "-%sitename-[BNC] Checking bouncer status..."
announce.BNC_PING = "-%sitename-[BNC] %ip:%port - %b{DOWN} (can't ping host)"
announce.BNC_ONLINE = "-%sitename-[BNC] %ip:%port - %b{UP} (response: %b{%num}ms Ping: %b{%ping}ms)"
announce.BNC_OFFLINE = "-%sitename-[BNC] %ip:%port - %b{DOWN} (%error)"
## Stats Commands
announce.BW = "-%sitename-[BW] Uploaders: %b{%uploads}@%upspeed - Leechers: %b{%downloads}@%dnspeed - Idlers: %b{%idlers} idle - Total: %b{%transfers}@%totalspeed with %b{%totallogins}/%b{%maxusers} online"
announce.BWUP = "-%sitename-[BW] %b{%uploads} upload(s) at %upspeed"
announce.BWDN = "-%sitename-[BW] %b{%downloads} download(s) at %dnspeed"
announce.LEECH = "-%sitename-[STATUS] Current leechers:"
announce.UPLOAD = "-%sitename-[STATUS] Current uploaders:"
announce.IDLE = "-%sitename-[STATUS] Current idlers:"
announce.USERIDLE = "-%sitename-[STATUS] %b{%u_name}/%g_name at %idletime"
announce.USER = "-%sitename-[STATUS] %b{%u_name}/%g_name on %b{%filename} at %speed (%b{%fper} done)"
announce.TOTUPDN = "-%sitename-[STATUS] %type %b{%count} at %total"
announce.TOTIDLE = "-%sitename-[STATUS] Currently %b{%count} users idle"
announce.SPEEDUP = "-%sitename-[SPEED] %b{%u_name}/%g_name is uploading %b{%f_name} at %upspeed (%b{%uppercent}% done)"
announce.SPEEDDN = "-%sitename-[SPEED] %b{%u_name}/%g_name is downloading %b{%f_name} at %dnspeed"
announce.SPEEDID = "-%sitename-[SPEED] %b{%u_name}/%g_name has been idle for %idletime"
announce.SPEEDERROR = "-%sitename-[SPEED] The specified user is not online."
## Misc commands
announce.FREE = "\n-%sitename-%devices%[FREE] + TOTAL: %b{%free} (%perc_free%) free of %b{%total} (%perc_used%)"
announce.FREE-DEV = "-%sitename-[FREE] + %section: %b{%free} free of %b{%total}\n"
announce.UPTIME = "-%sitename-[UPTIME] + %b{system:} %time, %users user(s), load: %load %b{sitebot:} %eggdrop"
## IRC Command: stats (!mndn !mnup !alup etc etc)
announce.STATS_ONLY_USER = "-%sitename-[STATS] + %b{%u_name} is Only user on the site\002 with %filesF and %b{%size}"
announce.STATS_FIRST = "-%sitename-[STATS] + %b{%u_name is 1st} with %filesF and %b{%size}, followed by %chase_u_name with %chase_filesF and %chase_size"
announce.STATS_LAST = "-%sitename-[STATS] + %b{%u_name is LAST} with %filesF and %size, chasing %lead_u_name with %lead_filesF and %lead_size"
announce.STATS_NORMAL = "-%sitename-[STATS] + Ahead of %u_name at %b{#%lead_pos} is %lead_u_name with %lead_filesF and %lead_size. %b{%u_name is #%pos} with %filesF and %b{%size}. Behind them both at %b{#%chase_pos} comes %chase_u_name with %chase_filesF and %chase_size."
announce.STATS_NOTFOUND = "-%sitename-[STATS] + %u_name does not exist"
#same as above but for groups(!gpmndn etc etc note that username is not valid here only gname)
announce.STATS_ONLY_GROUP = "-%sitename-[STATS] + %b{%g_name} is Only group on the site\002 with %filesF and %b{%size}"
announce.STATS_GROUP_FIRST = "-%sitename-[STATS] + %b{%g_name is 1st} with %filesF and %b{%size}, followed by %chase_g_name with %chase_filesF and %chase_size"
announce.STATS_GROUP_LAST = "-%sitename-[STATS] + %b{%g_name is LAST} with %filesF and %size, chasing %lead_g_name with %lead_filesF and %lead_size"
announce.STATS_GROUP_NORMAL = "-%sitename-[STATS] + Ahead of %g_name at %b{#%lead_pos} is %lead_g_name with %lead_filesF and %lead_size. %b{%g_name is #%pos} with %filesF and %b{%size}. Behind them both at %b{#%chase_pos} comes %chase_g_name with %chase_filesF and %chase_size."
announce.STATS_GROUP_NOTFOUND = "-%sitename-[STATS] + %g_name does not exist"
## IRC Command: !dupe/!search
announce.SEARCH = "-%sitename-[SEARCH] + Searching for: %b{%pattern}"
announce.SEARCH_BODY = "-%sitename-[SEARCH] + %num. %b{%relname} (%b{%u_name}/%age)"
announce.SEARCH_NONE = "-%sitename-[SEARCH] + No releases found."
## IRC Command: !nukes
announce.NUKES = "-%sitename-[NUKES] + Latest Nukes:"
announce.NUKES_BODY = "-%sitename-[NUKES] + %date %b{%reldir} was nuked %b{%multiplier}x by %b{%nuker}. Reason: %b{%reason}"
announce.NUKES_NONE = "-%sitename-[NUKES] + No nukes found."
## IRC Command: !unnukes
announce.UNNUKES = "-%sitename-[UNNUKES] + Latest UnNukes:"
announce.UNNUKES_BODY = "-%sitename-[UNNUKES] + %date %b{%reldir} was unnuked %b{%multiplier}x by %b{%unnuker}. Reason: %b{%reason}"
announce.UNNUKES_NONE = "-%sitename-[UNNUKES] + No unnukes found."
## IRC Command: !pres
announce.PRES = "-%sitename-[PRES] + Latest Pres:"
announce.PRES_BODY = "-%sitename-[PRES] + [%b{%section}] + %b{%reldir} ( %b{%g_name}/%b{%files}F/%size/%age)"
announce.PRES_NONE = "-%sitename-[PRES] + No Pres found."
## IRC Command: !approved
announce.APPROVED = "-%sitename-[APPROVED] + Approved Rels:"
announce.APPROVED_BODY = "-%sitename-[APPROVED] + %b{%reldir} By %b{%u_name} - %age ago"
announce.APPROVED_NONE = "-%sitename-[APPROVED] + No Approved rels found."
## IRC Command: !new
announce.NEW = "-%sitename-[NEW] + NEW Rels:"
announce.NEW_BODY = "-%sitename-[NEW] + %nr. %b{%reldir} in %b{%section} By %b{%u_name} - %age ago"
announce.NEW_NONE = "-%sitename-[NEW] + No NEW rels found."
## IRC Command: !requests
announce.REQUESTS = "-%sitename-[REQUESTS] + REQUESTED Rels:"
announce.REQUESTS_BODY = "-%sitename-[REQUESTS] + %nr. %b{%reldir} By %b{%u_name} - %age ago"
announce.REQUESTS_NONE = "-%sitename-[REQUESTS] + No REQUESTS found."
# IRC Command: !onliners
announce.ONLINERS = "-%sitename-[ONLINERS] + Onliners:"
announce.ONLINERS_BODY = "-%sitename-[ONLINERS] + %date %message. by %b{%u_name}/%g_name"
announce.ONLINERS_NONE = "-%sitename-[ONLINERS] + No ONLINERS found."
# IRC Command: !undupe
announce.UNDUPE_NONE = "-%sitename-[UNDUPE] + No matching entrys found."
announce.UNDUPE_FOOT = "-%sitename-[UNDUPE] + %count entrys unduped."
## IRC Command: !dupe
announce.DUPE = "-%sitename-[DUPE] + DUPES:"
announce.DUPE_BODY = "-%sitename-[DUPE] + %nr. %date %b{%dupename} By %b{%u_name} - %age ago"
announce.DUPE_NONE = "-%sitename-[DUPE] + No DUPES found."
## PRE BW
announce.PREBW = "-%sitename-[%b{%section}]-[PRE-BW] %prebw"
announce.PREUSAGE = "-%sitename-[%b{%section}]-[USAGE] %b{%users} user(s) leeched %size from %b{%relname}"