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

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

MyDC.ru _ Служебные скрипты [PtokaX] _ CheckPreFix

Автор: Wariner 17.5.2009, 16:21

Название: CheckPreFix
Автор: inside
Версия: 2.1
Последнее изменение: 04.03.07
Описание: проверка юзера на необходимый для его сети префикс, если юзер не входит не в один диапозон ипов, ставится инетовский тег.

 CheckPreFix.lua ( 2.59 килобайт ) : 386
 

Автор: Hammer 24.5.2009, 8:27

Как сделать что-бы если заходит пользователь с интернета ставился тег [internet] или [int] ? А если с локальной сети заходят что-бы ни чё не ставилось...

Автор: Wariner 24.5.2009, 9:59

добавил в скрипт настрой, которая позволяет не проверять юзеров локальной сети на тег.

Автор: Hammer 24.5.2009, 10:38

[11:38] Синтаксис D:\PtokaX\scripts\CheckPreFix.lua:97: bad argument #1 to 'lower' (string expected, got nil)

Автор: Wariner 24.5.2009, 11:13

а вот эту таблицу PreFixEs = {} не удалил случаем?

Автор: Hammer 24.5.2009, 11:20

не удалял...

Автор: Hammer 25.5.2009, 12:49

Ну чё будет ли решена проблема?

Автор: Drakula 6.7.2009, 23:31

У мя тут проблема.... Пишу описание сети с большой буквы, например: [Set]
А когда заходишь пишет так: [set]
Если можно исправь!

Автор: Wariner 7.7.2009, 18:26

надо убрать фразы

Код
string.lower


PS: в следующий раз за сообщения в личку буду вешать преды!

Автор: GREMLIN 30.7.2009, 15:33

Вот у меня 2 провайдара альтаир и корбина

я хочу чтоб показывалось кто с альтаира кто с корбины alt , cor

Меняю в таблицах glu pro и т.д на альт

захожу на хаб он мне пишет введите перфик и вместо alt просит чтоб я ввел ext

----вот таблица----


-- таблица соответствия префиксов диапазонам адресов
-- IP юзеров которые не войдут ни в один из следющих диапазонов будут восприняты как "внешние"
-- такие юзеры должны ставить префикс [ext]
--[[

C h e c k [P r e F i x]

ПРОВЕРКА НИКА ЮЗЕРА
НА НЕОБХОДИМЫЙ ДЛЯ
ЕГО СЕТИ ПРЕФИКС

Название: CheckPreFix
Автор: inside
Версия: 2.1
Последнее изменение: 04.03.07

]]--

-- таблица соответствия префиксов диапазонам адресов
-- IP юзеров которые не войдут ни в один из следющих диапазонов будут восприняты как "внешние"
-- такие юзеры должны ставить префикс [ext]
PreFixEs = {
["alt"] =
{
["For"] = "10.1.0.0",
["To"] = "10.8.255.255",
},

["cor"] =
{
["For"] = "10.9.0.0",
["To"] = "10.100.255.255",
},
["local"] =
{
["For"] = "127.0.0.0",
["To"] = "127.255.255.255",
},
["ttk2"] =
{
["For"] = "212.12.0.0",
["To"] = "212.12.255.255",
},

["ttk"] =
{
["For"] = "10.250.0.0",
["To"] = "10.250.255.255",
},
["x"] =
{
["For"] = "10.216.0.0",
["To"] = "10.216.255.255",
},
}
local bLocal = true -- проверять ли локальных пользователей на тег (true - да nil - нет)
local outOfRange = "ext"

function OnStartup()
BN = SetMan.GetString(21)
end

function UserConnected(user, data)
local _,_,user_sRealPrefix = string.find(user.sNick,"^%[(%S*)%]")
local UserNetPrefix = string.lower(CheckUserNet(user.sIP))
if (user_sRealPrefix == nil and bLocal) or (UserNetPrefix ~= string.lower(user_sRealPrefix)) then
Core.SendToUser(user, "<"..BN.."> Ваш ник не соответствует правилам хаба! Поставьте префикс ["..UserNetPrefix.."] перед ником. Т.е. ваш ник должен будет выглядеть так: ["..UserNetPrefix.."]"..user.sNick.."")
Core.Disconnect(user)
end
end
RegConnected = UserConnected -- приравнивает регов к юзерам
OpConnected = UserConnected -- приравнивает опов к юзерам

function CheckUserNet(user_ip)
local user_Net = outOfRange
local ResultIP = CalculateIP(user_ip)
for Net,Net_ISP in pairs(PreFixEs) do
if ResultIP >= CalculateIP(Net_ISP["For"]) and ResultIP <= CalculateIP(Net_ISP["To"]) then
return Net
end
end
return outOfRange
end

function CalculateIP(anyIP)
local _,_,anyIP1,anyIP2,anyIP3,anyIP4 = string.find(anyIP, "(%d*)%.(%d*)%.(%d*)%.(%d*)")
return 256*(256*(256*(anyIP1*256+anyIP2)+anyIP3)+anyIP4)
end


что я не так сделал?

Автор: Alexey 30.7.2009, 16:32

А ты с каким IP на хаб входишь?

Автор: GREMLIN 30.7.2009, 16:52

Цитата(Alexey @ 30.7.2009, 17:32) *
А ты с каким IP на хаб входишь?


c 10.2.73.90 альтаир. alt

Извените за офф топ не по теме. А как сделать чтоб все юзеры слева в списке юзеров были одним цветом.

Автор: Артём 30.7.2009, 17:57

Цитата(GREMLIN @ 30.7.2009, 16:52) *
А как сделать чтоб все юзеры слева в списке юзеров были одним цветом.

shocked.gif .... unhappy.gif это кака и где?

Цитата(GREMLIN @ 30.7.2009, 15:33) *
захожу на хаб он мне пишет введите перфик и вместо alt просит чтоб я ввел ext

ты вот это случайно не заметил? big_smile.gif
Код
local outOfRange = "ext"

а тебе нада ...
Код
local outOfRange = "alt"

Автор: GREMLIN 30.7.2009, 18:10

Офф топ сново сорри. Ну млин когда на хаб входишь слева ники юзеров написанны и кто то из ник красным цветом кто то синим кто фиолетывам каким то. А мне нужно чтоб они все одним цветом были.


так

CODE

--[[

C h e c k [P r e F i x]

ПРОВЕРКА НИКА ЮЗЕРА
НА НЕОБХОДИМЫЙ ДЛЯ
ЕГО СЕТИ ПРЕФИКС

Название: CheckPreFix
Автор: inside
Версия: 2.1
Последнее изменение: 04.03.07

]]--

-- таблица соответствия префиксов диапазонам адресов
-- IP юзеров которые не войдут ни в один из следющих диапазонов будут восприняты как "внешние"
-- такие юзеры должны ставить префикс [ext]
PreFixEs = {
["alt"] =
{
["For"] = "10.1.0.0",
["To"] = "10.8.255.255",
},

["alt"] =
{
["For"] = "10.9.0.0",
["To"] = "10.100.255.255",
},
["local"] =
{
["For"] = "127.0.0.0",
["To"] = "127.255.255.255",
},
["ttk2"] =
{
["For"] = "212.12.0.0",
["To"] = "212.12.255.255",
},

["ttk"] =
{
["For"] = "10.250.0.0",
["To"] = "10.250.255.255",
},
["cor"] =
{
["For"] = "10.216.0.0",
["To"] = "10.223.255.255",
},
}
local bLocal = true -- проверять ли локальных пользователей на тег (true - да nil - нет)
local outOfRange = "alt"

function OnStartup()
BN = SetMan.GetString(21)
end

function UserConnected(user, data)
local _,_,user_sRealPrefix = string.find(user.sNick,"^%[(%S*)%]")
local UserNetPrefix = string.lower(CheckUserNet(user.sIP))
if (user_sRealPrefix == nil and bLocal) or (UserNetPrefix ~= string.lower(user_sRealPrefix)) then
Core.SendToUser(user, "<"..BN.."> Ваш ник не соответствует правилам хаба! Поставьте префикс ["..
UserNetPrefix.."] перед ником. Т.е. ваш ник должен будет выглядеть так: ["..UserNetPrefix.."]"..user.sNick.."")
Core.Disconnect(user)
end
end
RegConnected = UserConnected -- приравнивает регов к юзерам
OpConnected = UserConnected -- приравнивает опов к юзерам

function CheckUserNet(user_ip)
local user_Net = outOfRange
local ResultIP = CalculateIP(user_ip)
for Net,Net_ISP in pairs(PreFixEs) do
if ResultIP >= CalculateIP(Net_ISP["For"]) and ResultIP <= CalculateIP(Net_ISP["To"]) then
return Net
end
end
return outOfRange
end

function CalculateIP(anyIP)
local _,_,anyIP1,anyIP2,anyIP3,anyIP4 = string.find(anyIP, "(%d*)%.(%d*)%.(%d*)%.(%d*)")
return 256*(256*(256*(anyIP1*256+anyIP2)+anyIP3)+anyIP4)
end



Теперь когда с внутренней сети корбины зоходу введите перфикс alt а нужно чтоб было cor

Автор: Артём 30.7.2009, 18:21

GREMLIN scorn.gif Хватит постить скрипт!!!!!!!!!!!!!!!!!!!!!!

Код
["alt"] =
{
["For"] = "10.250.0.1",
["To"] = "10.250.255.255",
},
["cor"] =
{
["For"] = "10.216.0.1",
["To"] = "10.223.255.255",
},


Автор: GREMLIN 30.7.2009, 18:27



ну млин просто очень надо=( а как написать правельно я не знаю. Вот и пишу вам весь код. сорри

Автор: Артём 30.7.2009, 18:30

GREMLIN
 CheckPreFix.lua ( 1.95 килобайт ) : 39

Автор: GREMLIN 30.7.2009, 18:40

Цитата(Артём @ 30.7.2009, 19:30) *
GREMLIN
 CheckPreFix.lua ( 1.95 килобайт ) : 39


Всё норм. Спасибо


А на счёт одноцветных ников ни кто ни чего не знает?

Автор: Артём 30.7.2009, 18:44

Цитата(GREMLIN @ 30.7.2009, 18:40) *
А на счёт одноцветных ников ни кто ни чего не знает?

unhappy.gif это где?

Автор: Wariner 30.7.2009, 18:45

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

Автор: GREMLIN 30.7.2009, 18:50

Цитата(Wariner @ 30.7.2009, 19:45) *
если хочешь пометь только у себя зайди в настройки клиента и поставь на всех одинаковый цвет...


Не я хочу чтоб у всех было


Автор: Wariner 30.7.2009, 19:21

эхехех тульская локалка...

так о чём это я... нафига нужен этот геморой? даже если получится сделать такой скрипт он будет сильно грузить хаб.... да и потом всё равно мелькание будет!

Автор: GREMLIN 30.7.2009, 19:36

Цитата(Wariner @ 30.7.2009, 20:21) *
эхехех тульская локалка...

так о чём это я... нафига нужен этот геморой? даже если получится сделать такой скрипт он будет сильно грузить хаб.... да и потом всё равно мелькание будет!



Он не мелькает на многих хабах его видел. где юзеров и 3000тыс чел. тока вот КОЗЛЫ не хто делицо не хочет=)

Автор: Wariner 30.7.2009, 19:57

нет такого скрипта...

PS: оффтоп закончили!

Автор: vulkan3 5.9.2009, 12:52

[на птохе 4.1 не работает

Автор: Wariner 5.9.2009, 20:42

что конкретно у вас не работает?

Автор: Andrew Frost 19.9.2009, 18:20

Не работает почему то проверка локальных пользователей на тег...Что nil что true в переменной local bLocal ,все равное проверяет тег и просит изменить на тот что указан в диапазоне как локальный eyes_droped.gif

Добавлено спустя N минут:
Уже все ок!Сам кое что поправил в коде,вроде все робит big_smile1.gif

Автор: Sergey613 15.11.2009, 10:40

Скрипт замечательный, вернее идея хорошая.
Однако нифига не работает.
Я так понимаю, что должно работать следующим образом: проверять сначала на принадлежность к диапазонам, а если не попадает ни в один диапазон, то выставляется префикс ext.
На практике же у человека с ИПом попадающим в прописанный диапазон не заходит. Пишет что префикс должен иметь вид: [ext][multinex]ник, но когда он прописывает такой составной префикс тоже зайти не может. его пускает только с префиксом [ext]ник хотя его ип уверенно входит в диапазон.
И вот ещё: для себя хотел сделать диапазон с одним ИПом например: [admin]ник , но дело в том, что мой ИП находится внутри другого диапазона. Какой код должен быть в таком случае?
Кроме того, нужно под один диапазон завести две разные сети!
Спасибо, если реализуете всё это.
10.42.42.151 [admin]
(10.40.0.1-10.47.255.254) multinex
(92.39.64.1-92.39.79.255) multinex
(10.70.1.0-10.70.2.255) newlan
(10.70.3.0-10.70.3.255) gorka
(10.70.5.0-10.70.8.255) swlan
(172.18.0.0-172.18.255.254) insys
(172.17.0.0-172.17.255.254) powernet

Автор: sergius 21.1.2010, 17:53

Как установить принудительное добавление к нику префикса в зависимости от IP ?

Автор: Wariner 21.1.2010, 18:31

не понял вопроса. скрипт вообще тестировали?!

Автор: sergius 21.1.2010, 19:04

да, запускал, просит установить префикс, хочу что бы префикс сам добавлялся т.к. диапазоны IP полностью известны, а те что не извесны, пусть добавляет internet или любой на выбор

Автор: Wariner 21.1.2010, 19:59

берём скрипт из первого поста и переделываем его в соответствии с вот этим постом http://mydc.ru/index.html?showtopic=1164&view=findpost&p=11012

Автор: sergius 21.1.2010, 21:30

Спасибо, но не для мои мозгов. shocked.gif
Кстати скрипт меняет ник при выводе в чат, но не в отображении пользователей, подскажите как правильно будет.

Автор: dimavolna 23.2.2010, 2:26

а как сделать чтоб юзеров без тегов пускало но в личку кидало сообщение о том что ему надо поставить такойто тег , если можно киньте переделаный скрипт

Автор: Nickolya 23.2.2010, 15:42

Код
Core.SendToUser(user, "<"..BN.."> Ваш ник не соответствует правилам хаба! Поставьте префикс ["..UserNetPrefix.."] перед ником. Т.е. ваш ник должен будет выглядеть так: ["..UserNetPrefix.."]"..user.sNick.."")
        Core.Disconnect(user)
замени на
Код
Core.SendPmToUser(user, BN, "Ваш ник не соответствует правилам хаба! Поставьте префикс ["..UserNetPrefix.."] перед ником. Т.е. ваш ник должен будет выглядеть так: ["..UserNetPrefix.."]"..user.sNick.."")

Автор: FallenAngel 13.3.2010, 14:59

Поставил.. Работает как и описано.. Но...хочется слегка по-другому, чтобы работало..
Есть несколько диапазонов,допустим: 10.0.0.-10.255.255.255 и 12.0.0.0-12.255.255.255 и третий диапазон, которой не входит в эти два... Хочется, чтобы диапазон №1 (т.е. 10.0.0.-10.255.255.255) мог ставить любой из нескольки перечисленных префиксов или же пускало вообще без какого либо префикса.
Диапазон №2 (12.0.0.0-12.255.255.255) пускало только с одним префиксом..
А последний, то есть все, что не вошло в предыдущие ставило тоже 1 из любых перечисленных префиксов..
Фух.. Описал big_smile.gif Поможете сделать?

Автор: Nickolya 20.3.2010, 20:21

Попробовал сделать то что ты хотел...

 CheckPreFix_byNickolya.lua ( 2.29 килобайт ) : 23
 

Автор: Drakula 10.5.2010, 16:46

[16:44] Синтаксис D:\8955~1\scripts\CheckPreFix_byNickolya.lua:57: attempt to concatenate field '?' (a nil value)

Автор: Nickolya 11.5.2010, 10:21

Drakula, настройки скрипта - в студию. А именно вот эту часть

Код
-- таблица диапазонов:
tPrefs = {
    {
        ["tPrefs"] = {"pref1", ""},    -- список префиксов, "" означает что префикса может не быть или он может быть каким угодно
        ["For"] = "10.1.0.0",
        ["To"] = "10.255.255.255",
    },
    {
        ["tPrefs"] = {"pref2only"},
        ["For"] = "12.1.0.0",
        ["To"] = "12.255.255.255",
    },
}

-- таблица префиксов-исключений из диапазонов выше:
local tExeptPrefs = {"InotInDiap1", "InotInDiap2"}

local bLocal = true         -- проверять ли локальных пользователей на тег  (true - да   false - нет)

Автор: Drakula 11.5.2010, 15:45

Код
-- таблица диапазонов:
   tPrefs = {
       {
           ["tPrefs"] = {"[Uruchie]", "[uruchie]"},    -- список префиксов, "" означает что префикса может не быть или он может быть каким угодно
           ["For"] = "10.15.9.0",
           ["To"] = "10.15.9.255",
       },
       {
           ["tPrefs"] = {"pref2only"},
           ["For"] = "12.1.0.0",
           ["To"] = "12.255.255.255",
       },
   }
  
   -- таблица префиксов-исключений из диапазонов выше:
   local tExeptPrefs = {"InotInDiap1", "InotInDiap2"}
  
   local bLocal = true         -- проверять ли локальных пользователей на тег  (true - да   false - нет)


вот и серавно ошибку писала, писал префиксы без [ ], аналогична.

Автор: Nickolya 11.5.2010, 18:52

Странно что об этой ошибке не сообщили ранее... Замени строку 66

Код
            return Net_ISP, Net
на
Код
            return Net_ISP.tPrefs, Net

FallenAngel, ты сам разобрался с этой ошибкой?

Автор: Drakula 11.5.2010, 21:17

Благодарю, всё работает. victory.gif

Автор: Drakula 9.7.2010, 12:29

Ммммм небольшая проблема, как сделать что бы префиксы писалить не самыми первыми:

Раскрывающийся текст
[12:12:59] <PtokaX> Ваш ник не соответствует правилам хаба! Поставьте префикс [Uruchie] или [uruchie] перед ником. Т.е. ваш ник должен будет выглядеть к примеру так: [uruchie]Drakula
[12:12:59] <PtokaX> Этот хаб работает под управлением PtokaX DC Hub 0.4.1.2 (Время работы: 18 дней, 0 часов, 22 минут / Юзеры: 366)

А вот так
Раскрывающийся текст
[12:12:59] <PtokaX> Этот хаб работает под управлением PtokaX DC Hub 0.4.1.2 (Время работы: 18 дней, 0 часов, 22 минут / Юзеры: 366)
+приветствие хаба и т.д.
[12:12:59] <PtokaX> Ваш ник не соответствует правилам хаба! Поставьте префикс [Uruchie] или [uruchie] перед ником. Т.е. ваш ник должен будет выглядеть к примеру так: [uruchie]Drakula
Для чего?? потому что у меня стоит приветствие и есть оно будет стаять там то его некто и не увидет, следовательно сообщение нужно подогнать в самый конец. Скрипт стоит самым последним но толка нету серавно! Заранее спасибо!

Всё сам сделал. Если кам нужно вот выкидываю инфу:
Раскрывающийся текст
Это
Код
function ValidateNickArrival(user)

Меняем на это
Код
function UserConnected(user)

Автор: FallenAngel 10.7.2010, 20:07

Цитата(Nickolya @ 11.5.2010, 19:52) *
Странно что об этой ошибке не сообщили ранее... Замени строку 66
Код
            return Net_ISP, Net
на
Код
            return Net_ISP.tPrefs, Net

FallenAngel, ты сам разобрался с этой ошибкой?


Нет :-[ Хотел написать, но то тебя не было, то я через фаервол не пускал абсолютно всех..

Автор: averon.nv 2.8.2010, 10:15

Как префикс сделать в описание, а не в начале ника, так же по ИП, чтобы не пользователь указывал, а автоматом прописывалось?
Что-то нашел подобное (прикрепил), но он не запускается. Стоит Птока 0.4.1.2
Помогите, пожалуйста

 opisanie.lua ( 7.85 килобайт ) : 7
 

Автор: Nickolya 2.8.2010, 14:42

Скрипт уже немного другой, http://mydc.ru/topic963.html с исправлением тобой ошибки, описанной в теме.

Автор: averon.nv 2.8.2010, 17:57

Цитата(Nickolya @ 2.8.2010, 17:42) *
Скрипт уже немного другой, http://mydc.ru/topic963.html с исправлением тобой ошибки, описанной в теме.

Спасибо, но как только я запускаю скрипт, иконка зеленого человечика становится круглой синей планетой или значком синего вопроса в strong'е - отключаю, все нормально.
P.S: И как оставить как дополнение стандартное описание, которое пользователь указывает в учетной записи при входе?

Автор: Nickolya 2.8.2010, 18:40

Код
-- Будет ли описание полсе тега (1), либо в описании будет только тег (0)
bIsFuuDescr = 0
выставляем в 1

Код
return "$MyINFO $ALL "..nick.." "..addtag.."$ $ $ $"..share.."$"
заменяем на
Код
return "$MyINFO $ALL "..nick.." "..addtag.."$ $"..((Core.GetUserValue(curUser, 4) or "")..string.char(Core.GetUserValue(curUser, 24) or 0)).."$"..(Core.GetUserValue(curUser, 5) or "").."$"..share.."$"
по-идее должно сработать

Автор: averon.nv 2.8.2010, 20:59

Что-то не получается. Может поможешь его полностью собрать с исправлениями? Буду примного благодарен

Автор: Nickolya 2.8.2010, 21:13

Если не получается - надо писать что конкретно! Держи скрипт, у меня работает.

 Description_Network.lua ( 8.69 килобайт ) : 23
 

Автор: averon.nv 2.8.2010, 21:32

Огромное спасибо, все работает. Только нужно удалить строку « sTag ».

Автор: Nickolya 2.8.2010, 22:57

Если тег не нужен - убираем его в конфиге, вы их совсем не читаете?

Код
-- Показывать ли тег:
bShowTag = 1

Автор: averon.nv 4.8.2010, 16:37

Цитата(Nickolya @ 3.8.2010, 1:57) *
Если тег не нужен - убираем его в конфиге, вы их совсем не читаете?
Код
-- Показывать ли тег:
bShowTag = 1

Если строку не удалить, то высвечивает вот аткая ошибка:
scripts\Description_Network.lua:212: attempt to concatenate field 'sTag' (a nil value)
P.S: Кстати, что-то не всегда описание появляется, приходится переподключаться. Так и должно или глюк?

Автор: Nickolya 4.8.2010, 16:52

Чтобы ошибки не было заменяем

Код
addtag = addtag..curUser.sTag
на
Код
addtag = addtag..(curUser.sTag or "")


С описанием надо попробовать такую же штуку, меняем
Код
addtag = addtag.." "..curUser.sDescription
на
Код
addtag = addtag.." "..(curUser.sDescription or "")

Появляться оно должно всегда, но с изменением MyINFO юзера всегда были и будут проблемы в птоке...

Автор: averon.nv 4.8.2010, 19:28

Плохо, что не всегда срабатывает, хоть его и первым поставил в списке при запуске.
Тем не менее, большое спасибо тебе, скрипт «отличный»!

Еще последняя просьба к тебе. Помоги пожалуйста удалить со скрипта обозначения профилей в описании « tProfileTag » - у меня не получается, потом скрипт запускается с ошибкой.

Автор: Nickolya 4.8.2010, 20:38

Код
local addtag = descript.." "..tProfileTag[curUser.iProfile].." "..sMale
замени на
Код
local addtag = descript.." "..sMale

Автор: averon.nv 5.8.2010, 13:07

Что-то скрипт вообще глючить стал. Вроде запускается, ошибок не выдает. Запускаю локально у себя - отображает, запускаю на сервере - нет ничего даже при переключении. Что такое?
Может из скрипта убрать все функции кроме определения сети?

Автор: Nickolya 5.8.2010, 15:32

Может, я же сказал что любое вторжение в майинфо на птоке создает непредсказуемые реакции, что еще надо сделать:
заменить

Код
sSexTblWay = "Sex.tbl"    -- Файл с полом юзеров
на
Код
sSexTblWay = Core.GetPtokaXPath().."scripts/Sex.tbl"    -- Файл с полом юзеров


И еще можно поиграть с таймером, находится он тут:
Код
TmrMan.AddTimer(1000, "OnTimer")
1000 - время в миллисекундах, можно попробовать сделать 2-3 секунды и посмотреть что будет.

Автор: averon.nv 5.8.2010, 18:18

Запустил с изменениями, все заработало, база "полов" сбросилась, только указал новый, скрипт перестал работать, точнее меню в закладке с изменением пола осталось, но в описании все сразу исчезло и ничего нет, не обозначения сети и не пола :(
P.S: Пожалуйста, убери все что связано с полом в скрипте - кажется какой-то конфликт происходит из-за него.

Ошибка:
scripts\Description_Network.lua:194: attempt to concatenate local 'sMale' (a nil value)

Автор: Nickolya 5.8.2010, 22:36

Попробуй в такой вариации без пола и со всеми правками выше.

 Description_Network.lua ( 5.41 килобайт ) : 18
 

Автор: averon.nv 6.8.2010, 7:14

Пока работает, дальше посмотрим. Спасибо boss.gif

Автор: Perspect 7.11.2010, 20:52

Wariner,

Что-то не получается у мну... Пускает на хаб всех, а сообщение о префиксе должно отправлять только пользователям диапазона: 10.0.0.1 - 10.255.255.255.
Как-бы реализовать эту идею? ops.gif

Автор: Артём 7.11.2010, 22:41

Perspect, попробуй этот, стоял у меня, рабочий.  Prefix___API_2___.lua ( 2.04 килобайт ) : 12

P.S хм... такой же как и в первом посту, но попробуй, у меня он работал правильно big_smile.gif

Автор: Perspect 7.11.2010, 23:54

Спасибо, но мне как раз таки нужно наоборот, чтобы сообщение о префиксе отсылалось только локальному диапазону: 10.0.0.1 - 10.255.255.255, а остальные диапазоны - не затрагивались бы.

Вот слегка переделал скрипт http://mydc.ru/ipb.html?act=attach&type=post&id=5158. Вроде работает, но выдаёт ошибку: Синтаксис C:\PtokaX_0.4.1.2\$спр1$\префикс NEW2.lua:58: attempt to concatenate Held'?' (a nil value]
Заменил строку:

Код
return Net_ISP, Net
на эту:
Код
return Net_ISP.tPrefs, Net

Ошибку не выдаёт, но теперь не пускает на хаб все диапазоны, требует префиксы. Что нужно подправить?

 CheckPreFix_byNickolya.lua ( 2.33 килобайт ) : 8