myDC.ru

Здравствуйте, гость ( Вход | Регистрация )

 
 
Ответить в данную темуНачать новую тему

> От: CheckPreFix, От темы с ID: 1947

Теги
Нет тегов для показа
DriverZX-10
сообщение 28.8.2009, 19:24
Сообщение #1


Участник
**

Группа: Пользователи
Сообщений: 41
Регистрация: 25.8.2009
Из: Московская область,Электроугли
Пользователь №: 4 252
Спасибо сказали: 1 раз




Хм...
Попробовал скрипт,не пускает на хаб,если в нике не стоит префикс []...
Ребят,может кто-нить переделать скриптик, чтобы в описании по IP писался город,-у нас просто в пиринге очень много домашних сетей и я по роду работы знаю все диапазоны всех городских сетей,было бы удобно видеть откуда Чел в описании, примерно вот как здесь на этом хабе:
Прикрепленные файлы
Прикрепленный файл  _________IP___________.jpg ( 59.68 килобайт ) Кол-во скачиваний: 41
 
Go to the top of the page
+Quote Post
Wariner
сообщение 28.8.2009, 23:49
Сообщение #2


Самый главный активист :-D
***********

Группа: Модераторы
Сообщений: 2 790
Регистрация: 29.6.2008
Из: г. Тула
Пользователь №: 97
Спасибо сказали: 440 раз




есть такой скрипт юзай поиск!
Go to the top of the page
+Quote Post
DriverZX-10
сообщение 29.8.2009, 0:52
Сообщение #3


Участник
**

Группа: Пользователи
Сообщений: 41
Регистрация: 25.8.2009
Из: Московская область,Электроугли
Пользователь №: 4 252
Спасибо сказали: 1 раз




Цитата(Wariner @ 28.8.2009, 21:49) *
есть такой скрипт юзай поиск!

да я уже весь форум облазил,есть похожие
http://mydc.ru/topic1785.html
http://mydc.ru/topic2002.html
http://mydc.ru/topic1773.html

но всё не то,с БД заморачиваться при 10-15 данных нет смысла,нужен простой скриптик,еслиб я умел писать их-написал бы с удовольствием,но в сетях выполняю немного другие функции(строю и админю их),смысл такой-в пиринге(не в инете,хаб не имеет выхода в инет) есть 10-15 городов,в скрипт забиваются названия городов и соответсвующие им диапазоны IP адресов,при заходе на хаб Чела с IP из определённого диапазона в описании показывается его город.
Вот этот скрипт из этого топика очень сильно похож,но он для префикса и необходимо Людям в "никах" создавать префиксы,это не удобно,нужно чтобы Люди не заморачивались ничем на хабе,а чувствовали себя как можно более свободно и уютно,вот его бы как нить с`едитить под описание,а не под префикс.
Поможите а Ребят
Go to the top of the page
+Quote Post
DriverZX-10
сообщение 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

но скрипт выдаёт ошибку и не запускается(((((, может кто-нибудь посмотрит в чём может быть дело? after_boom.gif

НАШЁЛ рабочий скрипт!!!
Всем спасибо, все свободны))

P.S.как удалять свои уже не нужные посты,засоряющие форум?
Go to the top of the page
+Quote Post

Ответить в данную темуНачать новую тему
4 чел. читают эту тему (гостей: 4, скрытых пользователей: 0)
Пользователей: 0

Collapse

> Похожие темы

  Тема Ответов Автор Просмотров Последнее сообщение
No new Topic has attachmentsCheckPreFix
API2 | контролирует приставку перед ником
63 Wariner 64 904 7.11.2010, 23:54 Посл. сообщение: Perspect

 



RSS Сейчас: 23.11.2024, 21:07