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

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

MyDC.ru _ Kорзина _ От: Onenick-oneip

Автор: Артём 18.11.2008, 12:37

А для себя любимого (ради двуличия) big_smile.gif, а также для друзей, обкатывающих новые клиенты, можно дописать таблицу

Код
local Exc ={
["[INT]district"] = true,
["nick"] = true,
}

и строчку добавить перед оператором for
Код
if not Exc[tUser.sName] then
...
ну и end в конце функции.

shocked.gif а куда это вписовать или место чего????
confident.gif

Автор: Sephiroth_Lukaw 25.11.2008, 11:25

To: Артём

Цитата(" district ")
и строчку добавить перед оператором for
Я даже не знаю как ещё объяснить то.
А таблицу, в начала скрипта поставь.

Автор: Артём 25.11.2008, 12:19

Добавил :
local Exc ={
["Артём"] = true,
["Hub-Security ™"] = true,
}
function ValidateNickArrival(tUser)
for i,v in pairs(frmHub:GetOnlineUsers()) do
if v.sIP==tUser.sIP then
tUser:SendData("*** На хабе введено ограничение: один ip - один ник")
tUser:Disconnect()
end
end
end
NewUserConnected=ValidateNickArrival
OpConnected=ValidateNickArrival

А куда втулить : if not Exc[tUser.sName] then так и не понял

Автор: Sephiroth_Lukaw 25.11.2008, 12:33

Между

Код
for i,v in pairs(frmHub:GetOnlineUsers()) do
и
Код
function ValidateNickArrival(tUser)

так же после последнего end, добавить ещё один - end
local у таблицы убери.

Автор: Setuper 25.11.2008, 13:07

2Sephiroth_Lukaw: Зачем local убирать? Хотя тут в данном случае разницы нет, но вообще-то лучше везде писать локальные переменные, тогда эти переменные не смогут переходить из файла в файл, если скрипт состоит из нескольких файлов.

Автор: Sephiroth_Lukaw 25.11.2008, 13:27

Я ни разу не пробовал(точнее, только сейчас попробовал) объявлять переменные локальными вне функции.

Учту, спасибо большое.

Автор: Артём 25.11.2008, 18:56

:P так как лутше поуберать local в таблице или нет???

Автор: Setuper 25.11.2008, 19:00

Всегда лучше использовать локальные переменные, чем глобальные. Думаю, что ответ понятен.

Автор: Milena 21.5.2009, 19:45

ребят сделайте пожалуйста уже готовый скрипт чтоб только ники вписать(исключения) птока 0411

Автор: Артём 21.5.2009, 23:05

Цитата(Milena @ 21.5.2009, 19:45) *
ребят сделайте пожалуйста уже готовый скрипт чтоб только ники вписать(исключения) птока 0411

а смысл?на птоке 0.4.1.1 есть встроенное ограничение!

Автор: Milena 22.5.2009, 11:40

ограничение действует на всех в проге а мне нужно ники исключения так как сама под тремя никами сижу

Автор: Артём 23.5.2009, 9:34

Поставь в Настройках чтобы пускало 4 одинаковых IP и поставь вот этот скрипт (и впиши туда свои ники,проверил всё работает! :P )
 Ограничение_по_IP.lua ( 779 байт ) : 5

Автор: Milena 23.5.2009, 15:05

вот что пишет No such file or directory (((

Автор: Артём 23.5.2009, 15:22

Незнаю у меня всё нормально работает

Код
[15:21:47] *** Соединён
[15:21:48] *** На Нашем хабе введено ограничение: Один IP - Один НИК ...
[15:21:48] *** This socket has been closed...

Попробуй скрипт подвигать...

Автор: Milena 23.5.2009, 17:14

галочка то не ставится даже(

Автор: Артём 23.5.2009, 18:14

2Milena  Ограничение_по_IP.lua ( 685 байт ) : 4
(Скрипт поставь гдето посредине!!! )
P.SУ меня работает без ошибок!!! boss.gif

Автор: Milena 23.5.2009, 19:21

еще раз извини за беспокойство , а ты можешь ники исключения сделать вот в этом именно скрипте он у меня нормально запускает  OneNick_OneIP.lua ( 1.03 килобайт ) : 4

Автор: Артём 23.5.2009, 20:10

В списке скриптов (в самой птоке) нжми на этот скрипт и выше списка есть две кнопочки Вверх и Вниз....Жми Вверх и скрипт выделенный будет перемещатса вверх!

Автор: Milena 23.5.2009, 23:19

ничего не выходит к сож хоть на середину хоть наверх поднимала а галочка не ставиться( вот только этот скрипт работает но там надо добавить исключения