Asciiartbot, API2 | скрипт, показывающий ASCII рисунки |
Здравствуйте, гость ( Вход | Регистрация )
Asciiartbot, API2 | скрипт, показывающий ASCII рисунки |
4.2.2009, 23:17
Сообщение
#21
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
ты меня не понял, я имел ввиду сделать файл lol.txt и использовать команду lol
дабы не обманывать проверил сам))) всё выше мной описанное работает))) |
|
|
4.2.2009, 23:36
Сообщение
#22
|
|
Освоившийся участник Группа: Пользователи Сообщений: 314 Регистрация: 13.10.2008 Пользователь №: 791 Спасибо сказали: 9 раз |
спасибо, работает.
но хотелось бы чтобы в строках меню префикс был. а вот обработка команды была уже без префикса вот что мне нужно у меня стоит сканер команд. и мне как админу интересно то как активно пользуются командами |
|
|
4.2.2009, 23:41
Сообщение
#23
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
Код function ChatArrival(user,data)
Core.GetUserAllData(user) data=string.sub(data,1,string.len(data)-1) if( string.sub(data, 1, 1) == "<" ) then s,e,cmd = string.find(data,"%b<>%s+(%S+)") cmd = string.sub(cmd, 2,string.len(cmd)) if io.open(CDFolder.."/"..cmd..".txt",r) ~= nil then showtext(user, cmd) return true end end end |
|
|
5.2.2009, 7:32
Сообщение
#24
|
|
Освоившийся участник Группа: Пользователи Сообщений: 314 Регистрация: 13.10.2008 Пользователь №: 791 Спасибо сказали: 9 раз |
спасибо! работает!
такой вопрос: этот скрипт сильно напрягает комп? когда им активно пользуется свыше 100 в 3минуты? в догонку: если текстовые файлы обновляются то они всё равно будут идти на хаб? |
|
|
5.2.2009, 10:36
Сообщение
#25
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
насчёт напрягает не знаю, а по поводу текстовых файлов скрипт считывает их в момент нажатия кнопки меню. Думаю понятно))
|
|
|
5.2.2009, 10:52
Сообщение
#26
|
|
Освоившийся участник Группа: Пользователи Сообщений: 314 Регистрация: 13.10.2008 Пользователь №: 791 Спасибо сказали: 9 раз |
ясно. можно отвязать имена хабов от команд? чтобы команда была напрмер "команда1" а параметр ей передаваемый был уже "имя_файла"?
и как это будет с именами файлов написанных на кириллице? |
|
|
5.2.2009, 11:11
Сообщение
#27
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
если ты хочешь чтоб команда и название файла были разными словами то нужно тогда делать таблицу
Код tCmds = { -- команды без префиксов, файлы без расширений [команда1] = "имя_файла1", [команда2] = "имя_файла2", } Код function ChatArrival(user,data) Core.GetUserAllData(user) data=string.sub(data,1,string.len(data)-1) if( string.sub(data, 1, 1) == "<" ) then s,e,cmd = string.find(data,"%b<>%s+(%S+)") cmd = string.sub(cmd, 2,string.len(cmd)) if io.open(CDFolder.."/"..tCmds[cmd]..".txt",r) ~= nil then showtext(user, cmd) return true end end end с русским должно нормально работать |
|
|
5.2.2009, 12:30
Сообщение
#28
|
|
Освоившийся участник Группа: Пользователи Сообщений: 314 Регистрация: 13.10.2008 Пользователь №: 791 Спасибо сказали: 9 раз |
может всё таки есть возможность обойтись без таблицы? есть же готовое решение как в скрипте whisper.
|
|
|
5.2.2009, 14:44
Сообщение
#29
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
можно сделать или так или под каждую команду писать кусок выше приведённого кода ChatArrival с точно прописанным файлом! Чем тебя таблица не устраивает? просто и удобно...
upd: если выложишь файл то посмотрю как там сделано! |
|
|
7.2.2009, 11:35
Сообщение
#30
|
|
Освоившийся участник Группа: Пользователи Сообщений: 314 Регистрация: 13.10.2008 Пользователь №: 791 Спасибо сказали: 9 раз |
ладно... в принципе так даже проще... команда - имя файла.
можно ли в скрипте реализовать такую фишку: максимальная длина строки? то есть: он считывает файл и если после там содержится строка длиннее N символов то идёт перенос на новую. и если можно то и фильтрацию регулярных выражений тоже. если в тексте нашлось вдруг такое значение: #REC то оно заменяется на например: ЗАПИСЬ (это можно уже таблицей)) ) |
|
|
1.3.2009, 13:53
Сообщение
#31
|
|
Участник Группа: Пользователи Сообщений: 30 Регистрация: 11.12.2008 Пользователь №: 1 392 Спасибо сказали: 0 раз |
Мне понравился скрипт AscIIArtBot,а вы сможите написать этот скрипт под API1?
|
|
|
1.3.2009, 15:57
Сообщение
#32
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
|
|
|
5.3.2009, 21:33
Сообщение
#33
|
|
Освоившийся участник Группа: Пользователи Сообщений: 314 Регистрация: 13.10.2008 Пользователь №: 791 Спасибо сказали: 9 раз |
или глюк или что... после того как скрипт вывел содержимое файла хоть один раз то файл уже нельзя ни удалить ни отредактировать.
Код function ChatArrival(user,data)
Core.GetUserAllData(user) data=string.sub(data,1,string.len(data)-1) if( string.sub(data, 1, 1) == "<" ) then s,e,cmd = string.find(data,"%b<>%s+(%S+)") cmd = string.sub(cmd, 2,string.len(cmd)) if io.open(CDFolder.."/"..cmd..".txt",r) ~= nil then showtext(user, cmd) return true end end end function showtext(user, file) local contents, f ="\r\n\r\n", io.open(CDFolder.."/"..file..".txt") if f then contents = contents..f:read('*a') end contents = ReplaceTags(contents) Core.SendPmToNick(user.sNick,Bot,contents) end |
|
|
5.3.2009, 22:00
Сообщение
#34
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
Код if( string.sub(data, 1, 1) == "<" ) then
s,e,cmd = string.find(data,"%b<>%s+(%S+)") cmd = string.sub(cmd, 2,string.len(cmd)) local f = io.open(CDFolder.."/"..cmd..".txt",r) if f then showtext(user, cmd) f:close() return true end end end |
|
|
6.3.2009, 5:09
Сообщение
#35
|
|
Освоившийся участник Группа: Пользователи Сообщений: 314 Регистрация: 13.10.2008 Пользователь №: 791 Спасибо сказали: 9 раз |
спасибо за то что показал как освобождать файлы!)))
upd блин! код вставить я вставил а не проверил... изменённая функция просто выкидывает команду в чат. и даже в ус не дует что есть файл и ещё: я кстановил что после использования файла его нельзя только переименовать и удалить. редактировать как не странно можно |
|
|
6.3.2009, 17:38
Сообщение
#36
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
ошибки в студию
|
|
|
6.3.2009, 17:43
Сообщение
#37
|
|
Освоившийся участник Группа: Пользователи Сообщений: 314 Регистрация: 13.10.2008 Пользователь №: 791 Спасибо сказали: 9 раз |
ошибок нет))) просто твоё исправление вываливает команду в чат и всё)
|
|
|
6.3.2009, 18:03
Сообщение
#38
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
не понятно что у тебя не пашет!
Проверь если у тебя в этой строчке Код cmd = string.sub(cmd, 2,string.len(cmd)) стоит двойка то имена файлов должны быть без префиксов, а если единица то с! |
|
|
6.3.2009, 21:14
Сообщение
#39
|
|
Освоившийся участник Группа: Пользователи Сообщений: 314 Регистрация: 13.10.2008 Пользователь №: 791 Спасибо сказали: 9 раз |
у меня двойка стоит. имена файлов без префиксов
f:close() по идее должен делать файл обратно перезаписываемым и редактируемым. а как сейчас: скрипт делает недоступным только тот файл к которому было последнее обращение. Код function ChatArrival(user,data)
Core.GetUserAllData(user) data=string.sub(data,1,string.len(data)-1) if( string.sub(data, 1, 1) == "<" ) then s,e,cmd = string.find(data,"%b<>%s+(%S+)") cmd = string.sub(cmd, 2,string.len(cmd)) local f = io.open(CDFolder.."/"..cmd..".txt",r) if f then showtext(user, cmd) f:close() return true end end end |
|
|
6.3.2009, 21:15
Сообщение
#40
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
ну так скрипт у тебя работает или нет?
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последнее сообщение | |
---|---|---|---|---|---|
От: AscIIArtBot От темы с ID: 2064 |
0 | prokazzza | 4 246 | 9.6.2010, 9:44 Посл. сообщение: prokazzza | |
AscIIArtBot и LifeTimeBot | 11 | ozon | 11 851 | 19.2.2010, 10:08 Посл. сообщение: ozon | |
AscIIArtBot API2 | хы, может быть кто то и захочет вопользоваться =) |
9 | F I L I N | 13 996 | 10.2.2010, 15:30 Посл. сообщение: Setuper | |
От: Asciiartbot От темы с ID: 1151 |
0 | ozonek | 4 409 | 27.7.2009, 20:01 Посл. сообщение: ozonek | |
От: Заменил практически все картинки в скрипте AscIIArtBot От темы с ID: 2064 |
6 | Setuper | 10 410 | 9.6.2009, 19:19 Посл. сообщение: Otshelnik-Fm |
|
Сейчас: 23.12.2024, 19:55 |