Описание
Рекордное количество человек на канале (Пик пользователей).
Скрипт
on *:JOIN:#: {
var %r = $read(channels\peak.txt,w,$chan $+ $chr(32) $+ *), %l = $iif(%r,$readn,$calc($lines(channels\peak.txt) + 1))
if $nick($chan,0) > $gettok(%r,2,32) || !%r {
msg $chan Новый рекорд посещаемости канала $nick($chan,0) человек! $iif(%r,Предыдущий был установлен $asctime($gettok(%r,3,32),dd.mm.yyyy HH:nn:ss) ( $+ $_duration($calc($ctime - $gettok(%r,3,32)),1) назад) $+ $chr(44) рекорд поставил $gettok(%r,4,32)))
write -l $+ %l channels\peak.txt $chan $nick($chan,0) $ctime $nick
write -c channels\peak. $+ $chan $+ .txt
var %i = 1
while %i <= $nick($chan,0) {
write channels\peak. $+ $chan $+ .txt $nick($chan,%i).pnick
inc %i
}
}
}
on *:TEXT:*:#: {
if $1 == !peak {
var %r = $read(channels\peak.txt,w,$iif($2,$2,$chan) $+ $chr(32) $+ *)
if %r {
msg $chan Рекорд посещаемости канала $iif($2,$2,$chan) $gettok(%r,2,32) человек $+ $iif($gettok(%r,2,32) isnum 2-4,а) $+ , установлен $asctime($gettok(%r,3,32),dd.mm.yyyy HH:nn:ss) ( $+ $_duration($calc($ctime - $gettok(%r,3,32)),1) назад), рекорд поставил $gettok(%r,4,32)
var %i = 1, %l = $lines(channels\peak. $+ $chan $+ .txt), %o
while %i <= %l {
set %o %o $read(channels\peak. $+ $chan $+ .txt,%i)
if $len(%o) > 250 {
notice $nick %o
unset %o
}
inc %i
}
if %o { notice $nick %o }
}
else { msg $chan Рекорд посещаемости $iif($2,$2,$chan) не установлен }
}
}