myDC.ru

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

 
3 страниц V  < 1 2 3 >  
Ответить в данную темуНачать новую тему

> Asciiartbot, API2 | скрипт, показывающий ASCII рисунки

Теги
Нет тегов для показа
Wariner
сообщение 4.2.2009, 23:17
Сообщение #21


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

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




ты меня не понял, я имел ввиду сделать файл lol.txt и использовать команду lol

дабы не обманывать проверил сам))) всё выше мной описанное работает)))
Go to the top of the page
+Quote Post
MEXAHuK
сообщение 4.2.2009, 23:36
Сообщение #22


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 314
Регистрация: 13.10.2008
Пользователь №: 791
Спасибо сказали: 9 раз




спасибо, работает.
но хотелось бы чтобы в строках меню префикс был.
а вот обработка команды была уже без префикса
вот что мне нужно

у меня стоит сканер команд. и мне как админу интересно то как активно пользуются командами
Go to the top of the page
+Quote Post
Wariner
сообщение 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
Go to the top of the page
+Quote Post
MEXAHuK
сообщение 5.2.2009, 7:32
Сообщение #24


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 314
Регистрация: 13.10.2008
Пользователь №: 791
Спасибо сказали: 9 раз




спасибо! работает!
такой вопрос: этот скрипт сильно напрягает комп? когда им активно пользуется свыше 100 в 3минуты?

в догонку: если текстовые файлы обновляются то они всё равно будут идти на хаб?
Go to the top of the page
+Quote Post
Wariner
сообщение 5.2.2009, 10:36
Сообщение #25


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

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




насчёт напрягает не знаю, а по поводу текстовых файлов скрипт считывает их в момент нажатия кнопки меню. Думаю понятно))
Go to the top of the page
+Quote Post
MEXAHuK
сообщение 5.2.2009, 10:52
Сообщение #26


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 314
Регистрация: 13.10.2008
Пользователь №: 791
Спасибо сказали: 9 раз




ясно. можно отвязать имена хабов от команд? чтобы команда была напрмер "команда1" а параметр ей передаваемый был уже "имя_файла"?
и как это будет с именами файлов написанных на кириллице?
Go to the top of the page
+Quote Post
Wariner
сообщение 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


с русским должно нормально работать
Go to the top of the page
+Quote Post
MEXAHuK
сообщение 5.2.2009, 12:30
Сообщение #28


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 314
Регистрация: 13.10.2008
Пользователь №: 791
Спасибо сказали: 9 раз




может всё таки есть возможность обойтись без таблицы? есть же готовое решение как в скрипте whisper.
Go to the top of the page
+Quote Post
Wariner
сообщение 5.2.2009, 14:44
Сообщение #29


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

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




можно сделать или так или под каждую команду писать кусок выше приведённого кода ChatArrival с точно прописанным файлом! Чем тебя таблица не устраивает? просто и удобно...

upd: если выложишь файл то посмотрю как там сделано!
Go to the top of the page
+Quote Post
MEXAHuK
сообщение 7.2.2009, 11:35
Сообщение #30


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 314
Регистрация: 13.10.2008
Пользователь №: 791
Спасибо сказали: 9 раз




ладно... в принципе так даже проще... команда - имя файла.

можно ли в скрипте реализовать такую фишку: максимальная длина строки?
то есть: он считывает файл и если после там содержится строка длиннее N символов то идёт перенос на новую.

и если можно то и фильтрацию регулярных выражений тоже. если в тексте нашлось вдруг такое значение: #REC то оно заменяется на например: ЗАПИСЬ
(это можно уже таблицей)) )
Go to the top of the page
+Quote Post
BeSeR
сообщение 1.3.2009, 13:53
Сообщение #31


Участник
**

Группа: Пользователи
Сообщений: 30
Регистрация: 11.12.2008
Пользователь №: 1 392
Спасибо сказали: 0 раз




Мне понравился скрипт AscIIArtBot,а вы сможите написать этот скрипт под API1? big_smile1.gif
Go to the top of the page
+Quote Post
Setuper
сообщение 1.3.2009, 15:57
Сообщение #32


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




http://mydc.ru/topic605.html
Go to the top of the page
+Quote Post
MEXAHuK
сообщение 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
Go to the top of the page
+Quote Post
Wariner
сообщение 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
Go to the top of the page
+Quote Post
MEXAHuK
сообщение 6.3.2009, 5:09
Сообщение #35


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 314
Регистрация: 13.10.2008
Пользователь №: 791
Спасибо сказали: 9 раз




спасибо за то что показал как освобождать файлы!)))

upd
блин! код вставить я вставил а не проверил... изменённая функция просто выкидывает команду в чат. и даже в ус не дует что есть файл
и ещё: я кстановил что после использования файла его нельзя только переименовать и удалить. редактировать как не странно можно
Go to the top of the page
+Quote Post
Wariner
сообщение 6.3.2009, 17:38
Сообщение #36


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

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




ошибки в студию
Go to the top of the page
+Quote Post
MEXAHuK
сообщение 6.3.2009, 17:43
Сообщение #37


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 314
Регистрация: 13.10.2008
Пользователь №: 791
Спасибо сказали: 9 раз




ошибок нет))) просто твоё исправление вываливает команду в чат и всё)
Go to the top of the page
+Quote Post
Wariner
сообщение 6.3.2009, 18:03
Сообщение #38


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

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




не понятно что у тебя не пашет!
Проверь если у тебя в этой строчке
Код
cmd = string.sub(cmd, 2,string.len(cmd))

стоит двойка то имена файлов должны быть без префиксов, а если единица то с!
Go to the top of the page
+Quote Post
MEXAHuK
сообщение 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
Go to the top of the page
+Quote Post
Wariner
сообщение 6.3.2009, 21:15
Сообщение #40


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

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




ну так скрипт у тебя работает или нет?
Go to the top of the page
+Quote Post

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

Collapse

> Похожие темы

  Тема Ответов Автор Просмотров Последнее сообщение
No New Posts От: AscIIArtBot
От темы с ID: 2064
0 prokazzza 4 176 9.6.2010, 9:44 Посл. сообщение: prokazzza
No New Posts Topic has attachmentsAscIIArtBot и LifeTimeBot
11 ozon 11 605 19.2.2010, 10:08 Посл. сообщение: ozon
No New Posts Topic has attachmentsAscIIArtBot
API2 | хы, может быть кто то и захочет вопользоваться =)
9 F I L I N 13 289 10.2.2010, 15:30 Посл. сообщение: Setuper
No New Posts От: Asciiartbot
От темы с ID: 1151
0 ozonek 4 347 27.7.2009, 20:01 Посл. сообщение: ozonek
No New Posts От: Заменил практически все картинки в скрипте AscIIArtBot
От темы с ID: 2064
6 Setuper 10 199 9.6.2009, 19:19 Посл. сообщение: Otshelnik-Fm

 



RSS Сейчас: 6.11.2024, 3:09