All pastes #778762 Raw Edit

Spccd

public text v1 · immutable
·published 2007-11-17 21:52 UTC
rendered paste body
################################################################################
#
# 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-[%b{iNFO}] %msg"


## Login announcements
announce.LOGIN                  = "-%sitename-[%b{LOGIN}] %b{%u_name}@%g_name has logged in."
announce.LOGOUT                 = "-%sitename-[%b{LOGOUT}] %b{%u_name}@%g_name has logged out."
announce.BADHOSTMASK            = "-%sitename-[%b{LOGIN}] %b{%u_name} could not login, hostmask %b{%u_hostmask} is not added."
announce.BADPASSWORD            = "-%sitename-[%b{LOGIN}] %b{%u_name} could not login, invalid password."
announce.BANNEDHOST             = "-%sitename-[%b{LOGIN}] %b{%u_name} could not login, hostmask %b{%u_hostmask} is banned."
announce.DELETED                = "-%sitename-[%b{LOGIN}] %b{%u_name} could not login, account deleted."
announce.IPNOTADDED             = "-%sitename-[%b{LOGIN}] denied unknown connection from %b{%u_hostmask}."
announce.KILLGHOST              = "-%sitename-[%b{GHOST}] %b{%u_name} killed a ghost with PID %b{%pid}."
announce.TAGLINE                = "-%sitename-[%b{TAGLiNE}] %b{%u_name}@%g_name has changed tagline to %b{%u_tagline}."
announce.TIMEOUT                = "-%sitename-[%b{LOGOUT}] %b{%u_name} has timed out after %b{%u_idletime}s."

## Sysop announcements (only important announces are themed)
announce.ADDUSER                = "-%sitename-[%b%c03{SYSOP}] %b{%u_siteop} added user %b{%u_name}."
announce.GADDUSER               = "-%sitename-[%b%c03{SYSOP}] %b{%u_siteop} added user %b{%u_name} to group %b{%g_name}."
announce.CHGRPADD               = "-%sitename-[%b%c03{SYSOP}] %b{%u_siteop} added %b{%u_name} to group %b{%g_name}."
announce.CHGRPDEL               = "-%sitename-[%b%c03{SYSOP}] %b{%u_siteop} removed %b{%u_name} from group %b{%g_name}."
announce.ADDIP                  = "-%sitename-[%b%c03{SYSOP}] %b{%u_siteop} added ip %b{%u_ip} to %b{%u_name}."
announce.DELIP                  = "-%sitename-[%b%c03{SYSOP}] %b{%u_siteop} removed ip %b{%u_ip} from %b{%u_name}."
announce.READDED                = "-%sitename-[%b%c03{SYSOP}] %b{%u_siteop} readded %b{%u_name}."
announce.DELUSER                = "-%sitename-[%b%c03{SYSOP}] %b{%u_siteop} deleted %b{%u_name}."
announce.PURGED                 = "-%sitename-[%b%c03{SYSOP}] %b{%u_siteop} purged %b{%u_name}."
announce.RENUSER                = "-%sitename-[%b%c03{SYSOP}] %b{%u_siteop} renamed %b{%u_name} to %b{%newname}."
announce.KILLED                 = "-%sitename-[%b%c03{SYSOP}] %b{%u_siteop} killed %b{%u_name} (PID: %b{%pid})."
announce.GRPADD                 = "-%sitename-[%b%c03{SYSOP}] %b{%u_siteop} added the group %b{%g_name}."
announce.GRPREN                 = "-%sitename-[%b%c03{SYSOP}] %b{%u_siteop} renamed the group %b{%g_name} to %b{%newname}."
announce.GRPDEL                 = "-%sitename-[%b%c03{SYSOP}] %b{%u_siteop} deleted the group %b{%g_name}."
announce.SYSOP                  = "-%sitename-[%b%c03{SYSOP}] %msg"
announce.ERROR                  = "-%sitename-[%b%c03{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.SAMPLEDIR                 = "-%sitename-[%b{%section}]-[SAMPLE] %b{%path} has the following 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)"
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-[%b{SYSTMSG}]-[CLOSED] %b{%u_name}/%g_name just closed %b%c3{%sitename}"
announce.OPEN			= "-%sitename-[%b{SYSTMSG}]-[OPEN] %b{%u_name}/%g_name just opend %b%c3{%sitename} again after %b{%duration}s"
announce.GIVE			= "-%sitename-[%b{GIVE}] %b{%u_name}/%g_name just recived %credits"
announce.TAKE			= "-%sitename-[%b{TAKE}] %b{%u_name}/%g_name just lost %credits"
announce.REQFILL                = "-%sitename-[%b{REQFiLLED}] %b{%u_name}/%g_name just filled %b{%request} for %b{%u_requester}."
announce.REQUEST                = "-%sitename-[%b{REQUEST}] %b{%u_name}/%g_name requests %b{%request}."
announce.REQDEL                 = "-%sitename-[%b{REQDEL}] %b{%u_name}/%g_name requests %b{%request}."
announce.REQWIPE                = "-%sitename-[%b{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-[%b{iNVITE}] %b{%u_ircnick} (%u_host) tried to invite himself with an invalid login."
announce.INVITE                 = "-%sitename-[%b{iNVITE}] %b{%u_name} invited himself as %b{%u_ircnick}."
announce.MSGINVITE              = "-%sitename-[%b{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-[%b{BNC}] Checking bouncer status..."
announce.BNC_PING               = "-%sitename-[%b{BNC}] %ip:%port - %b{DOWN} (can't ping host)"
announce.BNC_ONLINE             = "-%sitename-[%b{BNC}] %ip:%port - %b{UP} (response: %b{%num}ms Ping: %b{%ping}ms)"
announce.BNC_OFFLINE            = "-%sitename-[%b{BNC}] %ip:%port - %b{DOWN} (%error)"

## Stats Commands
announce.BW                     = "-%sitename-[%b{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-[%b{BW}] %b{%uploads} upload(s) at %upspeed"
announce.BWDN                   = "-%sitename-[%b{BW}] %b{%downloads} download(s) at %dnspeed"

announce.LEECH                  = "-%sitename-[%b{STATUS}] Current leechers:"
announce.UPLOAD                 = "-%sitename-[%b{STATUS}] Current uploaders:"
announce.IDLE                   = "-%sitename-[%b{STATUS}] Current idlers:"
announce.USERIDLE               = "-%sitename-[%b{STATUS}] %b{%u_name}/%g_name at %idletime"
announce.USER                   = "-%sitename-[%b{STATUS}] %b{%u_name}/%g_name on %b{%filename} at %speed (%b{%fper} done)"
announce.TOTUPDN                = "-%sitename-[%b{STATUS}] %type %b{%count} at %total"
announce.TOTIDLE                = "-%sitename-[%b{STATUS}] Currently %b{%count} users idle"

announce.SPEEDUP                = "-%sitename-[%b{SPEED}] %b{%u_name}/%g_name is uploading %b{%f_name} at %upspeed (%b{%uppercent}% done)"
announce.SPEEDDN                = "-%sitename-[%b{SPEED}] %b{%u_name}/%g_name is downloading %b{%f_name} at %dnspeed"
announce.SPEEDID                = "-%sitename-[%b{SPEED}] %b{%u_name}/%g_name has been idle for %idletime"
announce.SPEEDERROR             = "-%sitename-[%b{SPEED}] The specified user is not online."

## Misc commands
announce.FREE                   = "\n%devices[%b{FREE}] + TOTAL: %b{%free} (%perc_free%) free of %b{%total} (%perc_used%)"
announce.FREE-DEV               = "-%sitename-[%b{FREE}] + %section: %b{%free} free of %b{%total}\n"
announce.UPTIME                 = "-%sitename-[%b{UPTIME}] + %b{system:} %time %b{sitebot:} %eggdrop %b{ioFTPD:} %ioftpd "


## IRC Command: stats (!mndn !mnup !alup etc etc)
announce.STATS_ONLY_USER        = "[%b{STATS}] + %b{%u_name} is Only user on the site\002 with %filesF and %b{%size}"
announce.STATS_FIRST            = "[%b{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             = "[%b{STATS}] + %b{%u_name is LAST} with %filesF and %size, chasing %lead_u_name with %lead_filesF and %lead_size"
announce.STATS_NORMAL           = "[%b{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         = "[%b{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       = "[%b{STATS}] + %b{%g_name} is Only group on the site\002 with %filesF and %b{%size}"
announce.STATS_GROUP_FIRST      = "[%b{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       = "[%b{STATS}] + %b{%g_name is LAST} with %filesF and %size, chasing %lead_g_name with %lead_filesF and %lead_size"
announce.STATS_GROUP_NORMAL     = "[%b{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   = "[%b{STATS}] + %g_name does not exist"

## IRC Command: !dupe/!search
announce.SEARCH                 = "[%b{SEARCH}] + Searching for: %b{%pattern}"
announce.SEARCH_BODY            = "[%b{SEARCH}] + %num. %b{%relname} (%b{%u_name}/%age)"
announce.SEARCH_NONE            = "[%b{SEARCH}] + No releases found."

## IRC Command: !nukes
announce.NUKES                  = "[%b{NUKES}] + Latest Nukes:"
announce.NUKES_BODY             = "[%b{NUKES}] + %date %b{%reldir} was nuked %b{%multiplier}x by %b{%nuker}. Reason: %b{%reason}"
announce.NUKES_NONE             = "[%b{NUKES}] + No nukes found."

## IRC Command: !unnukes
announce.UNNUKES                = "[%b{UNNUKES}] + Latest UnNukes:"
announce.UNNUKES_BODY           = "[%b{UNNUKES}] + %date %b{%reldir} was unnuked %b{%multiplier}x by %b{%unnuker}. Reason: %b{%reason}"
announce.UNNUKES_NONE           = "[%b{UNNUKES}] + No unnukes found."

## IRC Command: !pres
announce.PRES                   = "[%b{PRES}] + Latest Pres:"
announce.PRES_BODY              = "[%b{PRES}] + [%b{%section}] + %b{%reldir} ( %b{%g_name}/%b{%files}F/%size/%age)"
announce.PRES_NONE              = "[%b{PRES}] + No Pres found."

## IRC Command: !approved
announce.APPROVED               = "[%b{APPROVED}] + Approved Rels:"
announce.APPROVED_BODY          = "[%b{APPROVED}] + %b{%reldir} By %b{%u_name} - %age ago"
announce.APPROVED_NONE          = "[%b{APPROVED}] + No Approved rels found."

## IRC Command: !new
announce.NEW               	= "[%b{NEW}] + These are the latest releases on site:"
announce.NEW_BODY          	= "[%b{NEW}] + %nr. %b{%reldir} in %b{%section} By %b{%u_name} - %age ago"
announce.NEW_NONE          	= "[%b{NEW}] + No NEW rels found."

## IRC Command: !requests
announce.REQUESTS               = "[%b{REQUESTS}] + REQUESTED Rels:"
announce.REQUESTS_BODY          = "[%b{REQUESTS}] + %nr. %b{%reldir} By %b{%u_name} - %age ago"
announce.REQUESTS_NONE          = "[%b{REQUESTS}] + No REQUESTS found."

# IRC Command: !onliners
announce.ONLINERS               = "[%b{ONLINERS}] + Onliners:"
announce.ONLINERS_BODY          = "[%b{ONLINERS}] + %date %message. by %b{%u_name}/%g_name"
announce.ONLINERS_NONE          = "[%b{ONLINERS}] + No ONLINERS found."


# IRC Command: !undupe
announce.UNDUPE_NONE            = "[%b{UNDUPE}] + No matching entrys found."
announce.UNDUPE_FOOT            = "[%b{UNDUPE}] + %count entrys unduped."

## IRC Command: !dupe
announce.DUPE                   = "[%b{DUPE}] + DUPES:"
announce.DUPE_BODY              = "[%b{DUPE}] + %nr. %date %b{%dupename} By %b{%u_name} - %age ago"
announce.DUPE_NONE              = "[%b{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}"