Опечатка при переносе на форум. Вырезал функции из скрипта, что иногда проблемно)))
Просто у меня в скриптах немного по-другому. Все lua функции переопределены. Тогда в случае смены синтаксиса функций lua достаточно будет переписать всеголишь 1 файл скрипта, а не лазить по всем файлам огромного скрипта и изменять во всех файлах с не одной тысячью строк)))
файл lua.lua:
Есть функция, которая выполняется ещё раньше http://mydc.ru/topic915.html
Ну, тады так:
Разные функции - разное назначение. Функция SupportsArrival выполняется раньше, однако в этой функции определён только ip адрес пользователя, поэтому отправка по нику (Core.SendToNick) не возможна. Оптимально именно в этой функции проверять бан по ip, но к сожалению стандартный бан ptokax проверяется позже, что является недостатком данного хаба.
Что за LockArrival()? Функция SupportsArrival - это первая функция, которая ловит первую команду пришедшую с клиента.
А такой функции и не может быть. Ты имеешь ввиду ловить команду $Lock? Так это бесполезно делать, ведь эта команда отсылается хабом клиенту. Хаб должен получить от клиента команду, тогда он будет уверен, что на другой стороне действительно кто-то есть - это предусматривает случай мгновенного отключения клиента по собственному желанию.
Но только в функции SupportsArrival
А можно подробнее? Я из этого обсуждения не понял, возможно ли проверить бан юзера в ValidateNickArrival.
И второе, возможно ли отправить сообщение юзеру, если он предоставил неверный пароль. Вот такой код почему-то не работает:
В том то и дело, что нельзя - это недостатки ptokax.
Сравнительно простой способ улучшения сортировки чисел в таблицах, а точнее - числовых выражений IP-адресов и значений os.time. Было замечено, что функция table.sort хорошо сортирует строки, и не очень хорошо - числа. Поэтому на период сортировки к строке, содержащей нуждающийся в сортировке числовой параметр, спереди добавляется через какой-то разделительный символ, например, $, составная строка, содержащая а)букву, соответствующую разрядности сортируемого числа и б)непосредственно буквенное выражение сортируемого числа. После сортировки, для непосредственного показа, эта добавленная строка и разделительный символ - отрезаются.
В приведенном примере разрядность ограничена цифрой 10, этого достаточно для работы с IP-адресами и современными значениями os.time, если потребуется увеличить охват, нужно просто добавить в таблицу соответствующие числа и буквы.
Что-то я не понял. Что значит плохо сортирует числа?
Сортировка - это очень медленное место в любой программе, а ты делаешь его ещё медленнее.
Вот накатал код. Всё отлично сортируется. Не понимаю какие у тебя проблемы:
Речь шла о сортировке чисел в строковом виде, как элементов индексированных таблиц, такой вот частный случай. Буду разбираться дальше, а предыдущий мой пост и этот пост прошу удалить.
[Тут мышь погрызла часть сообщения...]
Написал ответ, отправил и удалил, чтоб не продолжать эту уже не очень актуальную тему. А то получается оффтопик уже.
Такая тема уже есть в разделе про PtokaX, может быть перенести её в этот раздел, как и похожие темы, например http://mydc.ru/topic266.html, http://mydc.ru/topic1429.html и тд
Есть тема 1 в 1 с предложенной - http://mydc.ru/topic334.html
Думаю, лучше первое сообщение отсюда перетащить туда, а не плодить темы, чтоб потом не искать там-сям..
del