Автор: НеуНейм 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 недостающие по образу и подобию.
не понял тебя