История Чата + Антирекламма, API2 | Ведет лог чата |
Здравствуйте, гость ( Вход | Регистрация )
История Чата + Антирекламма, API2 | Ведет лог чата |
4.6.2009, 11:06
Сообщение
#41
|
|
Абсолютный новичок Группа: Пользователи Сообщений: 2 Регистрация: 7.12.2008 Пользователь №: 1 355 Спасибо сказали: 0 раз |
такой вопрос.. даже как то странно! у меня этот скрипт работает токо если его вывести на первое место в списке скрипттов в PtokaX, сами понимаете что это приводит к тому что последние сообшения выводятся перед "сообщением от хубы" а это ой как неудобно! кто может подсказать что можно сделать?? или из за чего это вызвано?
|
|
|
30.7.2009, 3:23
Сообщение
#42
|
|
Активный участник Группа: Пользователи Сообщений: 51 Регистрация: 11.3.2009 Из: Хабаровск Пользователь №: 2 550 Спасибо сказали: 0 раз |
Кто-нибудь может сделать в этом скрипте так, чтобы функция приема лога 20 последних сообщений была по умолчанию отключена и тем кому надо пользоваться функцией, в меню бы её включали!?
|
|
|
29.8.2009, 20:02
Сообщение
#43
|
|
Участник Группа: Пользователи Сообщений: 38 Регистрация: 26.8.2009 Пользователь №: 4 274 Спасибо сказали: 0 раз |
Стрелок:
/etc/ptokax/scripts/chatlogs.lua:276: bad argument #1 to 'pairs' (table expected, got nil) /etc/ptokax/scripts/chatlogs.lua:152: attempt to index global 'Cmds' (a nil value) Для исправления - берем из оригинальной версии, начиная со строки 345 и до конца файла: Код Cmds = { togglehistory = function(user,data) if user then local status,result = "убраны из","Теперь вы будете ".. "получать истрию чата при заходе на хаб." local Exclude = CheckEx(user) if not Exclude then table.insert(Cfg.Exclude,user.sNick) status,result = "добавлены в","Больше вы ".. "не будете получать историю чата при входе." else table.remove(Cfg.Exclude,Exclude) end SaveToFile(Cfg.UserFile,Cfg.Exclude,"Cfg.Exclude") return "Вы были "..status.." таблицы исключений. "..result else return "Активация сохранения истории чата","","" end end, history = function(user,data) local ChatLines = Cfg.MaxChat if user then local _,_,lines = data:find("%b<> %p%w+ (%d+)") if not lines then lines = ChatLines else lines = tonumber(lines) end return GetChat(lines) else return "Получить историю чата", " %[line:# Число линий для вывода (макс) "..ChatLines.."]", " %[line:# Число линий для вывода (макс) "..ChatLines.."]" end end, dayhistory = function(user,data) local today = tonumber(os.date("%Y") + os.date("%j")) if user then local _,_,days = data:find("%b<> %p%w+ (%d+)") if days then local past = today - tonumber(days) OnError(past) local str = "\r\n\r\n <"..string.rep("?",70).. "[ Last ( "..days.." ) days of chat ]??????????>\r\n" for i,v in ipairs(Cfg.Chat)do if v[1] > past then str = str.."\r\n ["..i.."] "..v[2].." "..v[3].." "..v[4] end end str = str.."\r\n\r\n <"..string.rep("?",70).."[ Конец истории чата ]".. string.rep("?",string.len(days)).."??????????>\r\n\r\n" return str else return "You must specify how many days" end else return "История чата по дням", " %[line:За сколько дней показать историю?]", " %[line:За сколько дней показать историю?]" end end, delete = function(user,data) local ChatLines = #Cfg.Chat if user then if user.iProfile == Cfg.AdminProf then local _,_,lines = data:find("%b<> %p%w+ (%d+)") if not lines then lines = ChatLines else lines = tonumber(lines) end return DelChat(lines) else return "Sorry "..user.sNick..", this command is for ".. ProfMan.GetProfile(Cfg.AdminProf).sProfileName.."'s only." end else return "Стереть историю чата", " %[line:# линий **ноль = все ("..ChatLines..") сообщения ]", " %[line:# линий **ноль = все ("..ChatLines..") сообщения ]" end end, delchat = function(user,data) local ChatLines = #Cfg.Chat if user then if user.iProfile == Cfg.AdminProf then local _,_,line = data:find("%b<> %p%w+ (%d+)") if line then line = tonumber(line) if Cfg.Chat[line] then local str = Cfg.Chat[line][4] table.remove(Cfg.Chat,line) SaveToFile(Cfg.File,Cfg.Chat,"Cfg.Chat") return "Линии истории чата "..line.." были удалены.\r\n".. "Удаленная история: "..string.format("%q",str) else return line.." не верный ввод."..GetChat(Cfg.History) end else return "Вы должны указать что нужно удалить." end else return "Прости "..user.sNick..", эта команда только для ".. ProfMan.GetProfile(Cfg.AdminProf).sProfileName.."пользователей." end else return "Удалить строку истории", " %[line:Какую трем?]", " %[line:Какую трем?]" end end, chathelp = function(user,data,to) if user then local reply = "Chat History Help\n\n\tCommand\t\tDescription\r\n".. "\t"..string.rep("?",40).."\r\n" for i,v in pairs(Cmds) do local desc,args = Cmds[i]() reply = reply.."\t"..Cfg.Pfx..string.format("%-15s",i).."\t"..desc.."\r\n" end return reply.."\n\t"..string.rep("?",40).."\r\n\r\n" else return "Помощь по истории чата","","" end end, } И добавляем в конец файла версии от СТРЕЛКА. |
|
|
1.9.2009, 0:37
Сообщение
#44
|
|
Начинающий Группа: Пользователи Сообщений: 17 Регистрация: 7.3.2009 Пользователь №: 2 510 Спасибо сказали: 1 раз |
Вроде сам всё настроил, единственная просьба, подскажите плиз как сделать чтоб полная история выводилась в ЛС а не в чат?
|
|
|
8.9.2009, 23:48
Сообщение
#45
|
|
Наруто на аваторке Группа: Пользователи Сообщений: 2 606 Регистрация: 11.10.2008 Из: Харькова Пользователь №: 771 Спасибо сказали: 774 раза |
Код Core.SendPmToUser
|
|
|
9.9.2009, 17:30
Сообщение
#46
|
|
Начинающий Группа: Пользователи Сообщений: 17 Регистрация: 7.3.2009 Пользователь №: 2 510 Спасибо сказали: 1 раз |
|
|
|
10.9.2009, 14:53
Сообщение
#47
|
|
Начинающий Группа: Пользователи Сообщений: 17 Регистрация: 7.3.2009 Пользователь №: 2 510 Спасибо сказали: 1 раз |
Итак выкладываю полностью рабочую версию:
- История чата теперь присылается в личку (отсутствие прятания хистори в строку статуса клиента) - Исправлены некоторые неточности в переводе Chat_History__clubviper_edition_.lua ( 16.34 килобайт ) Кол-во скачиваний: 113 |
|
|
9.12.2009, 2:05
Сообщение
#48
|
|
Абсолютный новичок Группа: Пользователи Сообщений: 4 Регистрация: 6.12.2009 Пользователь №: 5 281 Спасибо сказали: 0 раз |
Всем привет.
Перехожу с PtokaX 0.3.6.0 на Ptokax 0.4.1.1. Установил скрипт хистори. Всё работает. Спасибо. Только как бы убрать из юзерлиста бота История, не удаляя имя бота из скрипта, так как тогда в чате будет отображаться <>, вместо <История>? |
|
|
9.12.2009, 4:25
Сообщение
#49
|
|
7 квадратиков Группа: Модераторы Сообщений: 793 Регистрация: 21.1.2009 Пользователь №: 1 895 Спасибо сказали: 301 раз |
Закомментируй или удали строку, содержащую функцию Core.RegBot().
|
|
|
9.12.2009, 5:34
Сообщение
#50
|
|
Абсолютный новичок Группа: Пользователи Сообщений: 4 Регистрация: 6.12.2009 Пользователь №: 5 281 Спасибо сказали: 0 раз |
спасибо =)
|
|
|
13.2.2010, 15:23
Сообщение
#51
|
|
Начинающий Группа: Пользователи Сообщений: 17 Регистрация: 7.3.2009 Пользователь №: 2 513 Спасибо сказали: 0 раз |
Итак выкладываю полностью рабочую версию: - История чата теперь присылается в личку (отсутствие прятания хистори в строку статуса клиента) - Исправлены некоторые неточности в переводе Chat_History__clubviper_edition_.lua ( 16.34 килобайт ) Кол-во скачиваний: 113 Перерыл весь форум в поисках скриптов истории, перепробовал наверное все, уже запутался в них ... Собственно теперь появилась вот такая проблема, не хочет ни один скрипт работать под (с историей чата) Ptokax 0.4.1.2 (Ось Win7? пробовал и на ХР, такая же фигня). Скрипт как таковой запускается и ошибок в синтаксисе нет, но он не ведет история (не добавляет в базу сообщения). Могу предположить, что это из-за того, что используется Lua 5.1.4 Может кто поковырять и потестить на ptokax 0.4.1.2 данный скрипт? |
|
|
13.2.2010, 17:06
Сообщение
#52
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
могу предположить что какой то скрипт стоящий выше истории чата блокирует сообщение и до истории оно не доходит))) пробуем менять местами или отключать скрипты!
|
|
|
13.2.2010, 17:26
Сообщение
#53
|
|
Начинающий Группа: Пользователи Сообщений: 17 Регистрация: 7.3.2009 Пользователь №: 2 513 Спасибо сказали: 0 раз |
|
|
|
Похожие темы
|
Сейчас: 26.11.2024, 22:38 |