myDC.ru

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

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

> Regorredir, Помогите доделать

Теги
Нет тегов для показа
Otshelnik-Fm
сообщение 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


Подскажите где ошибка.
Причина редактирования: Надо прикладывать скрипт, а не постить код! Устное предупреждение!

Прикрепленные файлы
Прикрепленный файл  REGorREDIR_1.0_не_работает_.lua ( 4.16 килобайт ) Кол-во скачиваний: 1
 
Go to the top of the page
+Quote Post
Perspect
сообщение 7.11.2008, 23:27
Сообщение #2


Активный участник
***

Группа: Пользователи
Сообщений: 89
Регистрация: 9.6.2008
Из: Крым
Пользователь №: 23
Спасибо сказали: 5 раз




Загляни сюда: http://mydc.ru/topic178.html
Go to the top of the page
+Quote Post
Otshelnik-Fm
сообщение 14.11.2008, 18:12
Сообщение #3


Я коварный Санта Клаус
******

Группа: Пользователи
Сообщений: 523
Регистрация: 4.11.2008
Из: Саратов
Пользователь №: 985
Спасибо сказали: 54 раза




Цитата(Perspect @ 7.11.2008, 23:27) *
Загляни сюда: http://mydc.ru/topic178.html

Спасибо. Вот только функции - смотреть незарегенных пользователей нету. хочется именно ее + "Отправить незарегенным сообщение" - подскажите как дополнить
Go to the top of the page
+Quote Post
Otshelnik-Fm
сообщение 22.11.2008, 14:27
Сообщение #4


Я коварный Санта Клаус
******

Группа: Пользователи
Сообщений: 523
Регистрация: 4.11.2008
Из: Саратов
Пользователь №: 985
Спасибо сказали: 54 раза




Думаю что такое возможно - подскажите! Нужно очень
Go to the top of the page
+Quote Post
Wariner
сообщение 22.11.2008, 19:13
Сообщение #5


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

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




Конвертер перевёл криво! Я немного упростил код! Пробуй)
Прикрепленные файлы
Прикрепленный файл  REGorREDIR_1.0.lua ( 3.34 килобайт ) Кол-во скачиваний: 5
 
Go to the top of the page
+Quote Post
Otshelnik-Fm
сообщение 23.11.2008, 11:04
Сообщение #6


Я коварный Санта Клаус
******

Группа: Пользователи
Сообщений: 523
Регистрация: 4.11.2008
Из: Саратов
Пользователь №: 985
Спасибо сказали: 54 раза




Спасибо огромное - работает без проблем!
Go to the top of the page
+Quote Post
Otshelnik-Fm
сообщение 27.11.2008, 14:54
Сообщение #7


Я коварный Санта Клаус
******

Группа: Пользователи
Сообщений: 523
Регистрация: 4.11.2008
Из: Саратов
Пользователь №: 985
Спасибо сказали: 54 раза




Цитата(OtshelnikFm @ 23.11.2008, 11:04) *
Спасибо огромное - работает без проблем!

После тестов замечено - когда регистрируется человек - то в таймере продолжается статистика (-5675 секунд). И это накапливается пока не перезапустишь скрипт. Приходится пользоваться функцией (из другого скрипта) перезагрузки этого скрипта. Т.е получается - сначала смотришь незарегенных. Отправляешь им PM о необходимости регистрации. А потом, если есть зарегистрировавшийся, перезагружаешь его. Как бы сделать чтобы зарегистрировавшего выбрасывало из этого списка - т.е таймер не учитывал его. Или ,например, как только проходит команда Regme - скрипт выбрасывал из своей статистики этого юзера.. Может есть еще варианты?
Go to the top of the page
+Quote Post
Wariner
сообщение 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
Go to the top of the page
+Quote Post

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

 



RSS Сейчас: 28.4.2024, 2:36