От: CheckPreFix, От темы с ID: 1947 |
Здравствуйте, гость ( Вход | Регистрация )
От: CheckPreFix, От темы с ID: 1947 |
28.8.2009, 19:24
Сообщение
#1
|
|
Участник Группа: Пользователи Сообщений: 41 Регистрация: 25.8.2009 Из: Московская область,Электроугли Пользователь №: 4 252 Спасибо сказали: 1 раз |
Хм...
Попробовал скрипт,не пускает на хаб,если в нике не стоит префикс []... Ребят,может кто-нить переделать скриптик, чтобы в описании по IP писался город,-у нас просто в пиринге очень много домашних сетей и я по роду работы знаю все диапазоны всех городских сетей,было бы удобно видеть откуда Чел в описании, примерно вот как здесь на этом хабе:
Прикрепленные файлы
|
|
|
28.8.2009, 23:49
Сообщение
#2
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
есть такой скрипт юзай поиск!
|
|
|
29.8.2009, 0:52
Сообщение
#3
|
|
Участник Группа: Пользователи Сообщений: 41 Регистрация: 25.8.2009 Из: Московская область,Электроугли Пользователь №: 4 252 Спасибо сказали: 1 раз |
есть такой скрипт юзай поиск! да я уже весь форум облазил,есть похожие http://mydc.ru/topic1785.html http://mydc.ru/topic2002.html http://mydc.ru/topic1773.html но всё не то,с БД заморачиваться при 10-15 данных нет смысла,нужен простой скриптик,еслиб я умел писать их-написал бы с удовольствием,но в сетях выполняю немного другие функции(строю и админю их),смысл такой-в пиринге(не в инете,хаб не имеет выхода в инет) есть 10-15 городов,в скрипт забиваются названия городов и соответсвующие им диапазоны IP адресов,при заходе на хаб Чела с IP из определённого диапазона в описании показывается его город. Вот этот скрипт из этого топика очень сильно похож,но он для префикса и необходимо Людям в "никах" создавать префиксы,это не удобно,нужно чтобы Люди не заморачивались ничем на хабе,а чувствовали себя как можно более свободно и уютно,вот его бы как нить с`едитить под описание,а не под префикс. Поможите а Ребят |
|
|
29.8.2009, 22:48
Сообщение
#4
|
|
Участник Группа: Пользователи Сообщений: 41 Регистрация: 25.8.2009 Из: Московская область,Электроугли Пользователь №: 4 252 Спасибо сказали: 1 раз |
Нашёл в инете нечто похожее,переконвертировал в API2:
CODE -- Этот скрипт конвертирован программой PtokaX LUA API Конвертор v0.9. Русская версия 08/29/09 21:09:22 -- BotName -- HubBot = SetMan.GetString(21) --time after user connect to overwrite the description TimeOverWrite = 10 -- time in second -- range ip overwrite ="begin ip range-end ip range-description" -- not teste whit space in description tProfileTag= { [1] = "[Op]", -- Названия профилей как они будут выглядеть в описании , меняем на свои )) [2] = "[Reg]", [3] = "[VIP]", [4] = "[Moder]", [0] = "[Master]", [-1] = "[Unreg]" } RangeDesc = { [1]="10.202.0.0-10.202.255.255-[Щёлково]", -- Забиваем сдесь свой диапазон и название Сети (без пробела), далее продолжаем так же под следующим номером , диапазоном и названием [2]="172.20.0.0-172.20.255.255-[Щёлково]", -- и так далее , только следите чтобы диапазоны не пересекались )) , у меня забито более 130 диапазонов [3]="192.168.0.0-192.168.255.255-[Щёлково]", [4]="10.239.0.0-10.239.255.255-[Ивантеевка]", } -- Info Path -- InfoLog = "UserInfo/" -- Create this folder before starting the script function OnStartup() end -- New User Connect Info Arrival function MyINFOArrival(curUser,data) Core.GetUserAllData(curUser) if GetTimer() == nil then StartTimer() end end function OnTimer(tmr) OverWrite(HubBot) TmrMan.RemoveTimer(tmr) end function rebuilmyinfo(curUser) local descript,userip = nil,calcip(curUser.sIP) if userip ~= 0 then for index,descIP in pairs(RangeDesc) do local _,_,startRange,endRange,RangeDescript = string.find(descIP, "(.*)-(.*)-(.*)") startRange = calcip(startRange) endRange = calcip(endRange) if userip>=startRange and userip<=endRange then descript = RangeDescript end end if descript == nil then descript = "[хз]" end -- в скобках название для неизвестной Сети (пишем своё , только без пробела) local s,e,nick,desc,speed,email,share = string.find(curUser.sMyInfoString, "$MyINFO $ALL (%S+)%s+([^$]*)$ $([^$]*)$([^$]*)$([^$]+)") local addtag = tProfileTag[curUser.iProfile].." "..descript Core.SendToAll("$MyINFO $ALL "..nick.." "..addtag.." "..desc.."$ $"..speed.."$"..email.."$"..share.."$") end end function calcip(ipcalc) local _,_,a,b,c,d = string.find(ipcalc, "(%d+).(%d+).(%d+).(%d+)") local calc = 0 if (tonumber(a) and tonumber(b) and tonumber© and tonumber(d)) then calc = a*16777216 + b*65536 + c*256 + d return calc else return 0 end end function OverWrite(curUser) local tableover = Core.GetOnlineUsers(true) for i, Userover in pairs(tableover) do rebuilmyinfo(Userover) end end но скрипт выдаёт ошибку и не запускается(((((, может кто-нибудь посмотрит в чём может быть дело? НАШЁЛ рабочий скрипт!!! Всем спасибо, все свободны)) P.S.как удалять свои уже не нужные посты,засоряющие форум? |
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последнее сообщение | |
---|---|---|---|---|---|
CheckPreFix API2 | контролирует приставку перед ником |
63 | Wariner | 64 904 | 7.11.2010, 23:54 Посл. сообщение: Perspect |
|
Сейчас: 23.11.2024, 18:20 |