Копирую из документации то, что сделал:
Скрипты в услугах inet дают возможность управления поведением тарифа в зависимотси от условий. Например:
if( speed(5) < 256 ) { set_speed 1024 } else { set_speed 512 }
В данном примере, если за последние 5 минут у клиента средняя скорость меньше 256 кбит/сек, то ему будет установлена скорость 1024 кбит, иначе 512 кбит. Такое поведение можно назвать предускорением - у клиента тариф 512 кбит, но для того, чтобы он комфортно серфил в случае когда он не качает никаких файлов, ему дается скорость 1024 кбит.
Иной пример. Допустим у клиента тариф 100 мбит/сек. Мы хотим уменьшать скорость когда он много скачивает. Скажем, средний фильм в хорошем качестве занимает 1,5Гб. Не будем давать качать фильмы чаще чем один в 2 часа (120 минут):
if( traf(120) > 1500000 ) { set_speed 10000 }
В скриптах трафик задается в килобайтах, скорость в килобитах, время в минутах.
if( get_hour >= 20 &&
get_hour < 22 &&
speed(10) > 10000
) { set_speed2 10000; return }
if( speed(10) > 20000 ) { set_speed2 20000 }
Если в период времени 20-00 до 21-59 скорость больше 10 Мбит/сек, то будет установлена 4 Мбит/сек. В иное время, если скорость больше 20 Мбит/сек, то будет установлена 20 Мбит/сек.
Если клиент заплатил на несколько месяцев вперед, дадим ему скорость по-больше:
set_speed2(100000) if balance > 200;
P.S. Фича предускорение теперь не нужна т.к. настраивается более гибко скриптами