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

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

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

Автор: НеуНейм 5.1.2010, 19:08

Помогите, пожалуйста, найти скрипт для недопущения попадания на хаб юзеров, у которых выставлено ограничение скорости на отдачу ниже, например 5 кб\с.
В этом плане, на мой взгляд, RusBot на YnHub очень хороший вариант.
Или, если есть такая возможность, настроить RusBot для работы с Птохой.
Заранее благодарен.

Автор: Nickolya 5.1.2010, 19:39

При чем тут RusBot и YnHub не ясно, попробуй вот http://mydc.ru/topic1015.html или http://mydc.ru/topic1605.html

Автор: НеуНейм 5.1.2010, 20:04

просто RusBot на YnHub работает эффективно, вот я провел параллель
спасибо за две ссылки, завтра начну юзать

Автор: mixas 5.1.2010, 20:38

Вот еще, брал где то здесь, сразу не нашел, привожу исходник.
Speed limit.lua


Код
SpeedLimit=500
function MyINFOArrival(tUser)
  if Core then Core.GetUserAllData(tUser) end
  tUser=GetNormalValue(tUser)
  if tUser.iLlimit and tUser.iLlimit<SpeedLimit and tUser.iLlimit>0 then
    if Core then
      Core.SendToUser(tUser,"*** Ограничение скорости на отдачу, меньше "..SpeedLimit.. " Kbyte, использовать нельзя!")
      Core.Disconnect(tUser)
    else
      tUser:SendData("*** Ограничение скорости на отдачу, меньше "..SpeedLimit.. " Kbyte, использовать нельзя!")
      tUser:Disconnect()
    end
  end
end

function GetNormalValue(tUser)
  if not tUser.sTag then
    local _,_,sDescription,sTag,sClient,sClientVersion,sMode,iNormalHubs,iRegHubs,iOpHubs,iSlots,iLlimit=tUser
.sDescription:find("(.*)(<(.+)%sV:(.-),M:(.-),H:(%d+)/(%d+)/(%d+),S:(%d+)>)$")
    if not sDescription then
    _,_,sDescription,sTag,sClient,sClientVersion,sMode,iNormalHubs,iRegHubs,iOpHubs,iSlots,iLlimit=
tUser.sDescription:find("(.*)(<(.+)%sV:(.-),M:(.-),H:(%d+)/(%d+)/(%d+),S:(%d+),L:(%d+)>)$")
    end
    if not sDescription then
    _,_,sDescription,sTag,sClient,sClientVersion,sMode,iNormalHubs,iRegHubs,iOpHubs,iSlots,iLlimit=
tUser.sDescription:find("(.*)(<(.+)%sV:(.-),M:(.-),H:(%d+)/(%d+)/(%d+),S:(%d+),B:(%d+)>)$")
    end
    tUser.sDescription=sDescription
    tUser.sTag=sTag
    tUser.sClient=sClient
    tUser.sClientVersion=sClientVersion
    tUser.sMode=sMode
    tUser.iNormalHubs=iNormalHubs
    tUser.iRegHubs=iRegHubs
    tUser.iOpHubs=iOpHubs
    tUser.iHubs=iNormalHubs+iRegHubs+iOpHubs
    tUser.iSlots=iSlots
    tUser.iLlimit=iLlimit
  end
  return tUser
end

Автор: НеуНейм 6.1.2010, 18:53

Цитата(mixas @ 5.1.2010, 21:38) *
Вот еще, брал где то здесь, сразу не нашел, привожу исходник.
Speed limit.lua

вроде работает, но пишет ошибку:

perform arithmetic on local 'iNormalHubs' (a nil value)
[18:53] Синтаксис ...hub.no-ip.org\PtokaX 0.4.1.1\scripts\UpLimit_мал.lua:36: attempt to perform arithmetic on local 'iNormalHubs' (a nil value)


как быть?

Автор: Nickolya 12.1.2010, 23:03

Переписал под второй апи, пользуйся: http://mydc.ru/topic2961.html

Автор: НеуНейм 14.1.2010, 2:44

Цитата(Nickolya @ 13.1.2010, 0:03) *
Переписал под второй апи, пользуйся: http://mydc.ru/topic2961.html


УРА!!! Идеально работает, без глюков и прабл!!!!!! Просто СУПЕР!!!!!! Ты Лучший!!!!!!!!!

Хотя, вот есть засада…
Смотри что пишет:
[02:14] Синтаксис ...hub.no-ip.org\PtokaX 0.4.1.1\scripts\NoLimit_1.2.lua:33: attempt to compare nil with number

Автор: Alexey 14.1.2010, 7:26

В хабе число профилей стандартное? Если нет - впиши в таблицу tProfileLimits недостающие по образу и подобию.

Автор: НеуНейм 14.1.2010, 22:11

Цитата(Alexey @ 14.1.2010, 8:26) *
В хабе число профилей стандартное? Если нет - впиши в таблицу tProfileLimits недостающие по образу и подобию.


не понял тебя