Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

MyDC.ru _ Запросы скриптов для PtokaX _ Ограничение по шаре в зависимости от количества юзеров

Автор: mishanspb 24.10.2010, 0:43

Всем привет
Интересует скрипт, который автоматически может менять ограничение по шаре для входа на хаб в зависимости от количества пользователей на хабе, например:
> 5000 - 1 Гб
> 6000 - 3 Гб
> 7000 - 5 Гб
И, соответственно при уменьшении количества пользователей, возвращал бы старые значения.
Как вариант можно в зависимости от времени суток, но от количества все же предпочтительнее.

Прошу прощения, если подобный уже где-то проскакивал, мне пока найти не удалось.

Автор: Ksan 24.10.2010, 1:56

А теперь представь себе - утром одно количество, к обеду другое, к вечеру третье..
И юзеру, если он заходит на хаб несколько раз на день, придётся весь день заниматься увеличением шары.
И в конце концов он наберет шару по вашему максимуму и останется на нём.
Вопрос - зачем мучить животное, если если можно сразу убить? То есть, оставить всё как есть - постоянный размер минимального ограничения. При необходимости можешь вручную изменить, это нетрудно и не так часто возникает необходимость.

Ну если не передумаешь, вот тебе кодик (можешь назвать его DinLimitShare.lua, либо тупо включить в другой скрипт, если там нет таймера и переменные не перескаются):

Код
iRatio = 1000 -- кратность мин. лимита шары относительно количества юзеров на хабе
iTime = 1 -- период пересмотра лимита миним. шары (в часах)

function OnStartup()
    TmrMan.AddTimer(iTime*3600*1000, "OnExit")
end

function OnExit()
    n = math.ceil(Core.GetUsersCount()/iRatio)
    SetMan.SetNumber(1, n) -- предполагается, что речь идёт о гигабайтах в лимите
    Core.SendToOpChat("Установлен новый минимальный лимит шары для юзера: "..tostring(n).." Гб")
end


Сам не проверял.

UPD: Исправил код, вместо текущего количества был прописан пик макс. кол-ва юзеров за сеанс, восстановил справедливость. big_smile.gif

Автор: Артём 24.10.2010, 9:31

mishanspb, http://mydc.ru/topic3923.html

Автор: Ksan 24.10.2010, 9:42

Ему нужно, чтоб лимит минимальной шары изменялся динамически и автоматически в зависимости от размера хаба.

Автор: Delia 25.10.2010, 15:56

Цитата
менять ограничение по шаре для входа на хаб в зависимости от количества пользователей на хабе

Идея интересная, но толкового её применения я себе представить не могу.