Regorredir, Помогите доделать |
Здравствуйте, гость ( Вход | Регистрация )
Regorredir, Помогите доделать |
7.11.2008, 13:57
Сообщение
#1
|
|
Я коварный Санта Клаус Группа: Пользователи Сообщений: 523 Регистрация: 4.11.2008 Из: Саратов Пользователь №: 985 Спасибо сказали: 54 раза |
Скрипт выкидывает юзера если он не зарегится. Подскажите - скрипт ниже. не работает функция просмотра тех кто незарегился. Команда !showusers приводит к ошибке в строке 93. Менял curUser:SendMessage на Core.SendToOps - но тогда команда выходит в общий чат. Пытался сделать разрешение для выполнения команды только админом - ничего не получилось.
прикручивал меню - также пропускает команды в чат: Код tMenu = "Незарегенные" -- ArtBotMenu Name function UserConnected(tUser) Core.SendToNick(tUser.sNick,"$UserCommand 1 3 "..tMenu.."\\Смотреть $<%[mynick]> !showusers|") end OpConnected = UserConnected Подскажите где ошибка.
Причина редактирования: Надо прикладывать скрипт, а не постить код! Устное предупреждение!
Прикрепленные файлы
|
|
|
7.11.2008, 23:27
Сообщение
#2
|
|
Активный участник Группа: Пользователи Сообщений: 89 Регистрация: 9.6.2008 Из: Крым Пользователь №: 23 Спасибо сказали: 5 раз |
Загляни сюда: http://mydc.ru/topic178.html
|
|
|
14.11.2008, 18:12
Сообщение
#3
|
|
Я коварный Санта Клаус Группа: Пользователи Сообщений: 523 Регистрация: 4.11.2008 Из: Саратов Пользователь №: 985 Спасибо сказали: 54 раза |
Загляни сюда: http://mydc.ru/topic178.html Спасибо. Вот только функции - смотреть незарегенных пользователей нету. хочется именно ее + "Отправить незарегенным сообщение" - подскажите как дополнить |
|
|
22.11.2008, 14:27
Сообщение
#4
|
|
Я коварный Санта Клаус Группа: Пользователи Сообщений: 523 Регистрация: 4.11.2008 Из: Саратов Пользователь №: 985 Спасибо сказали: 54 раза |
Думаю что такое возможно - подскажите! Нужно очень
|
|
|
22.11.2008, 19:13
Сообщение
#5
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
Конвертер перевёл криво! Я немного упростил код! Пробуй)
Прикрепленные файлы
|
|
|
23.11.2008, 11:04
Сообщение
#6
|
|
Я коварный Санта Клаус Группа: Пользователи Сообщений: 523 Регистрация: 4.11.2008 Из: Саратов Пользователь №: 985 Спасибо сказали: 54 раза |
Спасибо огромное - работает без проблем!
|
|
|
27.11.2008, 14:54
Сообщение
#7
|
|
Я коварный Санта Клаус Группа: Пользователи Сообщений: 523 Регистрация: 4.11.2008 Из: Саратов Пользователь №: 985 Спасибо сказали: 54 раза |
Спасибо огромное - работает без проблем! После тестов замечено - когда регистрируется человек - то в таймере продолжается статистика (-5675 секунд). И это накапливается пока не перезапустишь скрипт. Приходится пользоваться функцией (из другого скрипта) перезагрузки этого скрипта. Т.е получается - сначала смотришь незарегенных. Отправляешь им PM о необходимости регистрации. А потом, если есть зарегистрировавшийся, перезагружаешь его. Как бы сделать чтобы зарегистрировавшего выбрасывало из этого списка - т.е таймер не учитывал его. Или ,например, как только проходит команда Regme - скрипт выбрасывал из своей статистики этого юзера.. Может есть еще варианты? |
|
|
28.11.2008, 21:02
Сообщение
#8
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
Замени полностью функцию OnTimer на:
Код function OnTimer(tUser,tmr)
local Now = os.time() for i,v in pairs(tUsers) do if ((Now-v)>= tSettings.iRedirectInterval*60) then local tUser = Core.GetUser(i,true) if not RegMan.GetReg(tUser.sNick) then Core.SendToNick(i, "<"..tSettings.sBot.."> Вы незарегистрировались в отведенные "..tSettings.iRedirectInterval.." минут, извините, но я вас перенаправляю!") Core.SendToNick(i, "$ForceMove "..tSettings.sRedirectAddy) if tUsers[tUser.sNick] then tUsers[tUser.sNick] = nil end else tUsers[tUser.sNick] = nil end end end end |
|
|
|
Сейчас: 23.11.2024, 11:44 |