myDC.ru

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

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

> Txt_manager, API2 | Скрипт управления текстовыми файлами

Теги
Нет тегов для показа
Setuper
сообщение 27.1.2009, 14:06
Сообщение #1


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

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




Название: Txt_Manager
Версия API: API 2
Версия скрипта: 1.0
Автор: Setuper
Описание: Скрипт управления текстовыми файлами.
Перенесён из раздела "Запросы скриптов"

1. Команда "+changetxt [имя_файла] [текст]" - изменяет содержимое файла, то есть полностью заменяет содержимое файла на [текст]
Примечание: Если файла с указанным именем нет, то он автоматически создается! Если параметр [текст] отсутствует, то файл становится пустым.

2. Команда "+addtxt [имя_файла] [текст]" - добавляет к содержимому файла, то есть после содержимого файла дописывает [текст]
Примечание: Если файла с указанным именем нет, то он автоматически создается! Если параметр [текст] отсутствует, то в файл ничего не добавляется.

3. Команда "+deletetxt [имя_файла]" - удаляет указанный файл.
Примечание: Данная команда выполняется всегда, даже если файла с указанным именем нет.

Прикрепленный файл  Txt_Manager.lua ( 3.07 килобайт ) Кол-во скачиваний: 150


Спасибо сказали:
Go to the top of the page
+Quote Post
Николай
сообщение 7.2.2009, 19:53
Сообщение #2


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

Группа: Пользователи
Сообщений: 55
Регистрация: 7.12.2008
Из: Тула
Пользователь №: 1 349
Спасибо сказали: 1 раз




Выдает ошибку...
Go to the top of the page
+Quote Post
Setuper
сообщение 7.2.2009, 20:12
Сообщение #3


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

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




Какую ошибку?
Единственное, что может не работать, так это удаление файла в системе windows. Для того, чтобы работало нужно написать:
Код
os.execute(string.gsub("del \""..Core.GetPtokaXPath().."texts/"..hFile.."\"","/","\\"))
Go to the top of the page
+Quote Post
Николай
сообщение 7.2.2009, 20:17
Сообщение #4


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

Группа: Пользователи
Сообщений: 55
Регистрация: 7.12.2008
Из: Тула
Пользователь №: 1 349
Спасибо сказали: 1 раз




unfinished string near "<eof>"

Посмари я те лс написал...
Go to the top of the page
+Quote Post
Setuper
сообщение 7.2.2009, 20:22
Сообщение #5


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

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




Такой ошибки не может быть!
Go to the top of the page
+Quote Post
Николай
сообщение 7.2.2009, 20:29
Сообщение #6


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

Группа: Пользователи
Сообщений: 55
Регистрация: 7.12.2008
Из: Тула
Пользователь №: 1 349
Спасибо сказали: 1 раз




Цитата(Setuper @ 7.2.2009, 20:22) *
Такой ошибки не может быть!

Ну а ты сам птоку запусти и проверь... И напиши плз простой скрипт блокировоки поиска и скачки незарегиным...
Go to the top of the page
+Quote Post
Wariner
сообщение 7.2.2009, 20:41
Сообщение #7


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

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




Такой ошибки действительно быть не может ибо только что запускал. если ты уже в скрипте полазил не надо гнать на других....
Go to the top of the page
+Quote Post
Setuper
сообщение 7.2.2009, 21:08
Сообщение #8


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

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




http://mydc.ru/ipb.html?s=&showtopic=1...post&p=9560
Go to the top of the page
+Quote Post
Николай
сообщение 7.2.2009, 23:09
Сообщение #9


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

Группа: Пользователи
Сообщений: 55
Регистрация: 7.12.2008
Из: Тула
Пользователь №: 1 349
Спасибо сказали: 1 раз




Цитата(Setuper @ 7.2.2009, 21:08) *


Спс огромное =)

Да реал не пашет((
Go to the top of the page
+Quote Post
Vizunchik
сообщение 19.2.2009, 22:25
Сообщение #10


Постоялец
******

Группа: Пользователи
Сообщений: 403
Регистрация: 4.11.2008
Из: Город Уфа
Пользователь №: 994
Спасибо сказали: 115 раз




пикольная вещь
Go to the top of the page
+Quote Post
Артём
сообщение 15.6.2009, 19:34
Сообщение #11


Наруто на аваторке
***********

Группа: Пользователи
Сообщений: 2 606
Регистрация: 11.10.2008
Из: Харькова
Пользователь №: 771
Спасибо сказали: 774 раза




Поставил скрипт,добавил меню
Код
Core.SendToNick(user.sNick,"$UserCommand 1 3 Меню админа\\Текстовые файлы\\Создать txt файл$<%[mynick]> +addtxt %[line:имя_файла] %[line:текст]||")
Core.SendToNick(user.sNick,"$UserCommand 1 3 Меню админа\\Текстовые файлы\\Исправить txt файл$<%[mynick]> +changetxt %[line:имя_файла] %[line:текст]||")
Core.SendToNick(user.sNick,"$UserCommand 1 3 Меню админа\\Текстовые файлы\\Удалить txt файл$<%[mynick]> +deletetxt %[line:имя_файла]||")

меню работает,файл создаёт,но что-то не могу понять почему при запросе не выдает то что в файле я вписал и как правельно запрашивать текст который был создан в файле ?? waaaht.gif (я запрашивал как в обычных файлах "+тест" или "!тест )"
Подскажите как им правельно пользоватся)
Go to the top of the page
+Quote Post
Alexey
сообщение 16.6.2009, 0:38
Сообщение #12


7 квадратиков
*******

Группа: Модераторы
Сообщений: 793
Регистрация: 21.1.2009
Пользователь №: 1 895
Спасибо сказали: 301 раз




Цитата(Отшельник @ 15.6.2009, 20:34) *
как правельно запрашивать текст который был создан в файле ?? waaaht.gif (я запрашивал как в обычных файлах "+тест" или "!тест )"
Подскажите как им правельно пользоватся)

Новые текстовые файлы будут недоступны для вызова командой, пока не выполнишь !reloadtxt.
Go to the top of the page
+Quote Post
Артём
сообщение 16.6.2009, 10:07
Сообщение #13


Наруто на аваторке
***********

Группа: Пользователи
Сообщений: 2 606
Регистрация: 11.10.2008
Из: Харькова
Пользователь №: 771
Спасибо сказали: 774 раза




перезапустил но не помогло....кстати файлы создаются не в блокноте а в ..... блин даже не могу его сюда загрузить " Неудачная загрузка. Вам запрещено загружать такой тип файлов"
Прикрепленный файл  Безымянный.JPG ( 14.13 килобайт ) Кол-во скачиваний: 121
Go to the top of the page
+Quote Post
fixx
сообщение 16.6.2009, 10:56
Сообщение #14


МЕДВЕД =)
****

Группа: Пользователи
Сообщений: 187
Регистрация: 6.8.2008
Пользователь №: 332
Спасибо сказали: 4 раза




Подозреваю, что при создании файла нужно указывать его расширение: тест.txt
И еще пару мыслей добавлю.
1. Нежелательно создавать тхт файлы с русским именем, поскольку некоторые скрипты конфликтуют с командами в кириллице.
2. Создавать через меню хаба файлы с возможностью выбора расширения, "не есть гуд" с точки зрения безопасности.(ИМХО)
Go to the top of the page
+Quote Post
Артём
сообщение 16.6.2009, 16:42
Сообщение #15


Наруто на аваторке
***********

Группа: Пользователи
Сообщений: 2 606
Регистрация: 11.10.2008
Из: Харькова
Пользователь №: 771
Спасибо сказали: 774 раза




Цитата(fixx @ 16.6.2009, 10:56) *
Подозреваю, что при создании файла нужно указывать его расширение: тест.txt

big_smile.gif заработало )))


P.S А можно сделать что бы и MOTD через меню можно было делать незалазевши в саму птоку?
Go to the top of the page
+Quote Post
Jaska
сообщение 16.6.2009, 17:39
Сообщение #16


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

Группа: Администраторы
Сообщений: 344
Регистрация: 2.6.2008
Из: RB,Ufa
Пользователь №: 8
Спасибо сказали: 106 раз




Да, за это отвечает функция SetMan.SetMOTD(sString) =)
Go to the top of the page
+Quote Post
Артём
сообщение 16.6.2009, 17:43
Сообщение #17


Наруто на аваторке
***********

Группа: Пользователи
Сообщений: 2 606
Регистрация: 11.10.2008
Из: Харькова
Пользователь №: 771
Спасибо сказали: 774 раза




Цитата(Jaska @ 16.6.2009, 17:39) *
Да, за это отвечает функция SetMan.SetMOTD(sString) =)

big_smile1.gif спс за инфу...но я нефига не могу сделать beaten.gif
хм... случайно не место этого Core.GetPtokaXPath() ставить SetMan.SetMOTD(sString) ?
Go to the top of the page
+Quote Post
Jaska
сообщение 16.6.2009, 17:55
Сообщение #18


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

Группа: Администраторы
Сообщений: 344
Регистрация: 2.6.2008
Из: RB,Ufa
Пользователь №: 8
Спасибо сказали: 106 раз




Английский знаешь? Если перевести то получим:
1) GetPtokaXPath - ПолучитьПтокаПуть, по-русски говоря получить путь до хаба. Эта функция возвращает путь до папки с PtokaX.exe (в Win-версии)
2) SetMOTD - Установить(Message Of The Day)Cообщение дня.

Вот и думай насколько эти функции подходят.
Go to the top of the page
+Quote Post
Артём
сообщение 16.6.2009, 18:28
Сообщение #19


Наруто на аваторке
***********

Группа: Пользователи
Сообщений: 2 606
Регистрация: 11.10.2008
Из: Харькова
Пользователь №: 771
Спасибо сказали: 774 раза




eyes_droped.gif
ладно....хрен с этой задумкой ,вручную буду вводить))
Go to the top of the page
+Quote Post
Jaska
сообщение 16.6.2009, 18:52
Сообщение #20


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

Группа: Администраторы
Сообщений: 344
Регистрация: 2.6.2008
Из: RB,Ufa
Пользователь №: 8
Спасибо сказали: 106 раз




Ну почему сразу "хрен с ней"! С таким подходом ничего не добьешься!

В первом приближении выглядит примерно так .. хотя я думаю есть более оптимальное решение.

CODE
sBot = SetMan.GetString(21) -- Имя бота

tProfiles = { -- Разрешенные профили
[0] = 1,
}

function ChatArrival(tUser,sData)
local sData = sData:sub(1,-2)
local _,_,sCmd = sData:find"%b<>%s+(%S+)"
if sCmd == "!setmotd" then
local _,_,sMsg = sData:find"%b<>%s+%S+%s+(.*)"
if sMsg then
if tProfiles and tProfiles[tUser.iProfile] == 1 then
SetMan.SetMOTD(sMsg)
Core.SendToUser(tUser,"<"..sBot.."> Сообщение дня успешно изменено!")
else
Core.SendToUser(tUser,"<"..sBot.."> Ошибка! У вас нет прав на использование данной команды!")
end
else
Core.SendToUser(tUser,"<"..sBot.."> Ошибка! Вы не ввели текст сообщения дня!")
end
end
return true
end


Спасибо сказали:
Go to the top of the page
+Quote Post

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

 



RSS Сейчас: 13.11.2024, 1:34