|
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
|
![]()
Сообщение
#1
|
|
![]() Самый главный активист :-D ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз ![]() |
Название скрипта: Eh.Greeting.Bot
Версия скрипта: v1.0 Версия API: API1, API2 Автор: S.t.0.n.e d.b Перевод API2: Nickolya Описание скрипта: - Можно контролировать, какие профили будут видеть случайные приветсвия - Можно контролировать, кто сможет добавить или удалить собственное приветствие - Администраторские команды - Менюшка - Добавление и удаление приветсвий с помощью команд - Модно менять начало и конец приветсвий - Описания к профилям - Команды в главном чате или привате - Можно видеть свое собственное приветсвие - Можно дать возможность видеть ОПам вновь добавленные приветсвия
Прикрепленные файлы
![]() ![]() |
|
|
![]()
Сообщение
#2
|
|
![]() Наруто на аваторке ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 2 606 Регистрация: 11.10.2008 Из: Харькова Пользователь №: 771 Спасибо сказали: 774 раза ![]() |
![]() |
|
|
![]()
Сообщение
#3
|
|
![]() Продвинутый участник ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 135 Регистрация: 18.7.2008 Из: г. Москва Пользователь №: 219 Спасибо сказали: 25 раз ![]() |
Из пожеланий скриптописцам:
1) Давно хочется, чтобы в этом скрипте дописали защиту от флуда. Потому что когда юзер очень часто перезаходит в хаб (даже не специально, а чаще, когда клиент глючит), то получается жесткий флуд в чате из его приветствий-прощаний. Птока естественно это не принимает за флуд, т.к. сообщения посылаются от бота. Приходится самому каждый раз лезть в базу и удалять приветствия этого юзера. Это очень надоедает, к тому же делается это, когда юзер уже нафлудил. Вот если б дописали функцию, что, если юзер заходит в хаб чаще, чем n-ное кол-во минут, то приветствия не посылались в чат. Это было бы просто отлично! 2) Хочется еще, чтобы была защита от анонимных приветствий (ибо я их всегда удаляю или пишу юзеру, чтобы добавлял свой ник - но это тоже муторно каждый раз делать). Что-то вроде, если юзер добавил приветствие без своего ника или не вставил (*) в конце, то ему выдавалась ошибка. |
|
|
![]()
Сообщение
#4
|
|
![]() Продвинутый участник ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 135 Регистрация: 18.7.2008 Из: г. Москва Пользователь №: 219 Спасибо сказали: 25 раз ![]() |
Еще такая просьба: возможно ли добавить ники-исключения, которым запрещено добавлять свои приветствия? Кто-то просто флудит или пишет белиберду какую-то постоянно, кто-то пихает рекламу в приветствия. :(
|
|
|
![]()
Сообщение
#5
|
|
![]() Освоившийся участник ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 314 Регистрация: 13.10.2008 Пользователь №: 791 Спасибо сказали: 9 раз ![]() |
Цитата 1) Давно хочется, чтобы в этом скрипте дописали защиту от флуда. Потому что когда юзер очень часто перезаходит в хаб (даже не специально, а чаще, когда клиент глючит), то получается жесткий флуд в чате из его приветствий-прощаний. Птока естественно это не принимает за флуд, т.к. сообщения посылаются от бота. Приходится самому каждый раз лезть в базу и удалять приветствия этого юзера. Это очень надоедает, к тому же делается это, когда юзер уже нафлудил. Вот если б дописали функцию, что, если юзер заходит в хаб чаще, чем n-ное кол-во минут, то приветствия не посылались в чат. Это было бы просто отлично! +1. та же трабла. |
|
|
![]()
Сообщение
#6
|
|
![]() Участник ![]() ![]() Группа: Пользователи Сообщений: 30 Регистрация: 11.12.2008 Пользователь №: 1 392 Спасибо сказали: 0 раз ![]() |
М...а можно так когда ОП или Мастер заходит там автоматом пишет Поприветствуем (ОП или Мастера) на ***-хабе ?
![]() |
|
|
![]()
Сообщение
#7
|
|
![]() Самый главный активист :-D ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз ![]() |
это скрипт своеписанных приветствий! Если хочешь по профилям то юзай поиск, на форуме есть такой скрипт
|
|
|
![]()
Сообщение
#8
|
|
![]() Участник ![]() ![]() Группа: Пользователи Сообщений: 30 Регистрация: 11.12.2008 Пользователь №: 1 392 Спасибо сказали: 0 раз ![]() |
Что не могу найти
![]() |
|
|
![]()
Сообщение
#9
|
|
![]() Самый главный активист :-D ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз ![]() |
плохо ищешь http://mydc.ru/topic601.html
|
|
|
![]()
Сообщение
#10
|
|
![]() Самый главный активист :-D ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз ![]() |
решение проблемы с никоми в которых есть квадратные скобки API 2:
Код function sendGreeting(user,uTable)
local pDesc = pDesc[user.iProfile].." "..user.sNick; if uTable.tCustom[user.sNick] and (pCustom[user.iProfile] == 1) then local ran = math.random(1,table.maxn(uTable.tCustom[user.sNick])); local sNick = (user.sNick):gsub("%[", "%%[") sNick = sNick:gsub("%]", "%%]") local msgGreeting = string.gsub(uTable.tCustom[user.sNick][ran], "%[username%]", user.sNick) if string.lower(tVar.sProfile) == "on" then msgGreeting = string.gsub(msgGreeting, sNick, pDesc); end Core.SendToAll("<"..tVar.sBot.."> "..tVar.sHeader..msgGreeting.." "..tVar.sFooter); if string.lower(tVar.sOwn) == "on" then Core.SendToUser(user, "<"..tVar.sBot.."> "..tVar.sHeader..msgGreeting.." "..tVar.sFooter); end return true; elseif table.maxn(uTable.tRandom) ~= 0 and (pRandom[user.iProfile] == 1) then local ran = math.random(1,table.maxn(uTable.tRandom)); local msgGreeting = string.gsub(uTable.tRandom[ran], "%[username%]", user.sNick) if string.lower(tVar.sProfile) == "on" then msgGreeting = string.gsub(msgGreeting, user.sNick, pDesc); end Core.SendToAll("<"..tVar.sBot.."> "..tVar.sHeader..msgGreeting.." "..tVar.sFooter); if string.lower(tVar.sOwn) == "on" then if (pCustom[user.iProfile] == 1) then Core.SendToUser(user, "<"..tVar.sBot.."> "..tVar.sHeader..msgGreeting.." "..tVar.sFooter.."\r\n"..tab.." <<< Сделай свое собственное приветствие! Напиши: "..tVar.sPrefix..tCmd.sHelp.." для помощи >>>\r\n"); else Core.SendToUser(user, "<"..tVar.sBot.."> "..tVar.sHeader..msgGreeting.." "..tVar.sFooter); end end return true; end end |
|
|
![]()
Сообщение
#11
|
|
![]() Абсолютный новичок Группа: Пользователи Сообщений: 2 Регистрация: 15.10.2009 Пользователь №: 4 739 Спасибо сказали: 0 раз ![]() |
Если кто-то из продвинутых скриптописцев поможет адаптировать его под Verlihub, буду премного благодарен
![]() |
|
|
![]()
Сообщение
#12
|
|
![]() Главный ра******й тут... ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Главные администраторы Сообщений: 1 727 Регистрация: 18.5.2008 Из: RF, 2la Пользователь №: 1 Спасибо сказали: 776 раз ![]() |
Попробуй
![]() |
|
|
![]()
Сообщение
#13
|
|
![]() Начинающий ![]() Группа: Пользователи Сообщений: 18 Регистрация: 29.3.2010 Пользователь №: 6 507 Спасибо сказали: 1 раз ![]() |
а у меня не работает, на линуксе. сначала ругался на пути, поменял 121 строчку на
Код tVar.sFolder = Core.GetPtokaXPath().."scripts/"..tVar.sFolder вроде проглотил, но начал капризничать, вот логи: Код 13.04.2010 23:29:50 - /etc/ptokax/scripts/privet.lua:610: attempt to index local 'hFile' (a nil value) 13.04.2010 23:29:50 - /etc/ptokax/scripts/privet.lua:581: attempt to index global 'tblRandom' (a nil value) кто поможет? |
|
|
![]()
Сообщение
#14
|
|
![]() Главный ра******й тут... ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Главные администраторы Сообщений: 1 727 Регистрация: 18.5.2008 Из: RF, 2la Пользователь №: 1 Спасибо сказали: 776 раз ![]() |
Попробуй после
Код function OnStartup() дописатьКод tblRandom = {In = {}, Out ={}} tblCustom = {In = {}, Out ={}} А вообще такой ошибки быть не должно, попробуй переместить из папки скрипта файлы custom.tbl и random.tbl при выключенном скрипте и запустить его заново... |
|
|
![]()
Сообщение
#15
|
|
![]() Начинающий ![]() Группа: Пользователи Сообщений: 18 Регистрация: 29.3.2010 Пользователь №: 6 507 Спасибо сказали: 1 раз ![]() |
вроде заработало.
|
|
|
![]()
Сообщение
#16
|
|
![]() Начинающий ![]() Группа: Пользователи Сообщений: 18 Регистрация: 29.3.2010 Пользователь №: 6 507 Спасибо сказали: 1 раз ![]() |
такой вопрос мое приветствие выглядит таким образом: вот он админ [Админ] as91
можно ли как то убрать этот [Админ]? если да, ток как? |
|
|
![]()
Сообщение
#17
|
|
![]() Самый главный активист :-D ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз ![]() |
Во многих скриптах сверху есть настройки!
открываем и видим: Код sProfile = "on", -- Добавить название профиля к нику: <"on"=да; "off"=нет>
|
|
|
![]()
Сообщение
#18
|
|
![]() Начинающий ![]() Группа: Пользователи Сообщений: 18 Регистрация: 29.3.2010 Пользователь №: 6 507 Спасибо сказали: 1 раз ![]() |
пасиб, то что надо
|
|
|
![]() ![]() |
Похожие темы
Тема | Ответов | Автор | Просмотров | Последнее сообщение | |
---|---|---|---|---|---|
![]() |
От: Eh.greeting.bot От темы с ID: 617 |
3 | FallenAngel | 5 632 | 9.6.2010, 8:19 Посл. сообщение: prokazzza |
![]() |
Сейчас: 8.9.2024, 5:01 |