Txt_manager, API2 | Скрипт управления текстовыми файлами |
Здравствуйте, гость ( Вход | Регистрация )
Txt_manager, API2 | Скрипт управления текстовыми файлами |
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 |
|
|
7.2.2009, 19:53
Сообщение
#2
|
|
Активный участник Группа: Пользователи Сообщений: 55 Регистрация: 7.12.2008 Из: Тула Пользователь №: 1 349 Спасибо сказали: 1 раз |
Выдает ошибку...
|
|
|
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.."\"","/","\\"))
|
|
|
7.2.2009, 20:17
Сообщение
#4
|
|
Активный участник Группа: Пользователи Сообщений: 55 Регистрация: 7.12.2008 Из: Тула Пользователь №: 1 349 Спасибо сказали: 1 раз |
unfinished string near "<eof>"
Посмари я те лс написал... |
|
|
7.2.2009, 20:22
Сообщение
#5
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Такой ошибки не может быть!
|
|
|
7.2.2009, 20:29
Сообщение
#6
|
|
Активный участник Группа: Пользователи Сообщений: 55 Регистрация: 7.12.2008 Из: Тула Пользователь №: 1 349 Спасибо сказали: 1 раз |
|
|
|
7.2.2009, 20:41
Сообщение
#7
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
Такой ошибки действительно быть не может ибо только что запускал. если ты уже в скрипте полазил не надо гнать на других....
|
|
|
7.2.2009, 21:08
Сообщение
#8
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
|
|
|
7.2.2009, 23:09
Сообщение
#9
|
|
Активный участник Группа: Пользователи Сообщений: 55 Регистрация: 7.12.2008 Из: Тула Пользователь №: 1 349 Спасибо сказали: 1 раз |
Спс огромное =) Да реал не пашет(( |
|
|
19.2.2009, 22:25
Сообщение
#10
|
|
Постоялец Группа: Пользователи Сообщений: 403 Регистрация: 4.11.2008 Из: Город Уфа Пользователь №: 994 Спасибо сказали: 115 раз |
пикольная вещь
|
|
|
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:имя_файла]||") меню работает,файл создаёт,но что-то не могу понять почему при запросе не выдает то что в файле я вписал и как правельно запрашивать текст который был создан в файле ?? (я запрашивал как в обычных файлах "+тест" или "!тест )" Подскажите как им правельно пользоватся) |
|
|
16.6.2009, 0:38
Сообщение
#12
|
|
7 квадратиков Группа: Модераторы Сообщений: 793 Регистрация: 21.1.2009 Пользователь №: 1 895 Спасибо сказали: 301 раз |
|
|
|
16.6.2009, 10:07
Сообщение
#13
|
|
Наруто на аваторке Группа: Пользователи Сообщений: 2 606 Регистрация: 11.10.2008 Из: Харькова Пользователь №: 771 Спасибо сказали: 774 раза |
перезапустил но не помогло....кстати файлы создаются не в блокноте а в ..... блин даже не могу его сюда загрузить " Неудачная загрузка. Вам запрещено загружать такой тип файлов"
Безымянный.JPG ( 14.13 килобайт ) Кол-во скачиваний: 121 |
|
|
16.6.2009, 10:56
Сообщение
#14
|
|
МЕДВЕД =) Группа: Пользователи Сообщений: 187 Регистрация: 6.8.2008 Пользователь №: 332 Спасибо сказали: 4 раза |
Подозреваю, что при создании файла нужно указывать его расширение: тест.txt
И еще пару мыслей добавлю. 1. Нежелательно создавать тхт файлы с русским именем, поскольку некоторые скрипты конфликтуют с командами в кириллице. 2. Создавать через меню хаба файлы с возможностью выбора расширения, "не есть гуд" с точки зрения безопасности.(ИМХО) |
|
|
16.6.2009, 16:42
Сообщение
#15
|
|
Наруто на аваторке Группа: Пользователи Сообщений: 2 606 Регистрация: 11.10.2008 Из: Харькова Пользователь №: 771 Спасибо сказали: 774 раза |
|
|
|
16.6.2009, 17:39
Сообщение
#16
|
|
Освоившийся участник Группа: Администраторы Сообщений: 344 Регистрация: 2.6.2008 Из: RB,Ufa Пользователь №: 8 Спасибо сказали: 106 раз |
Да, за это отвечает функция SetMan.SetMOTD(sString) =)
|
|
|
16.6.2009, 17:43
Сообщение
#17
|
|
Наруто на аваторке Группа: Пользователи Сообщений: 2 606 Регистрация: 11.10.2008 Из: Харькова Пользователь №: 771 Спасибо сказали: 774 раза |
|
|
|
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ообщение дня. Вот и думай насколько эти функции подходят. |
|
|
16.6.2009, 18:28
Сообщение
#19
|
|
Наруто на аваторке Группа: Пользователи Сообщений: 2 606 Регистрация: 11.10.2008 Из: Харькова Пользователь №: 771 Спасибо сказали: 774 раза |
ладно....хрен с этой задумкой ,вручную буду вводить)) |
|
|
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 |
|
|
|
Сейчас: 27.11.2024, 1:06 |