Помогите сделать скрипт! |
Здравствуйте, гость ( Вход | Регистрация )
Помогите сделать скрипт! |
18.11.2010, 16:02
Сообщение
#1
|
|
Участник Группа: Пользователи Сообщений: 47 Регистрация: 15.11.2010 Пользователь №: 8 072 Спасибо сказали: 2 раза |
Всем привет!
Сообственно вот в чём дело... Бродя по форуму, я наткнулся на вот это. Код function UserConnected(tUser) Core.SendToUser(tUser,"$UserCommand 1 3 Меню хаба\\Правила хаба$<%[mynick]> !rules||".. "$UserCommand 1 3 Меню хаба\\Хабы-друзья$<%[mynick]> !hubs||".. "$UserCommand 1 3 Меню хаба\\Сетевое радио$<%[mynick]> !radio||") end RegConnected,OpConnected=UserConnected,UserConnected Возникла идея у меня, сварганить скриптик! Но вот незадача... Делать вот это не совсем мне подходит! О_о Как по команде сделать показ сообщения (например правил хаба)? 1. Открываем папку, где располагается файл PtokaX.exe, и заходим в папку texts. 2. Создаём в этой папке текстовый файл. 3. Переименовываем этот файл (например в имя rules.txt) 4. Открываем его, и пишем сообщение (например правила хаба) 5. Ищем в настройках хаба настройку: "Включить текстовые файлы" (В старых версиях настройка находится во вкладке "Настройки" справа. В новых версиях в "основных настройках" - "Больше настроек"). Там же можно (если необходимо) установить отправку этого сообщения в приват. 6. Для старых версий там же в настройках нужно перезагрузить текстовые файлы (или просто воспользоваться командой в чат !reloadtxt). Всё готово и по команде !rules можно будет увидеть правила хаба. Таким образом можно создать любые текстовые сообщения по команде. Например, можно сделать правила, сайты, хабы сети, информацию для операторов и тд. и тп. Я в скриптах не силён! Токо не-знаю как вообще его сделать так как мне нужно. А нужно мне вот что что-бы в ЛС отправлялись токо правила которые зарание уже подготовлены, а всё остальное кидалось в чат! Так вот подскажите что в скрипте делать изменять?! Пути т.д и т.п... Можно например так ну по крайней мере я так планирую сам скрипт скажем test.lua папка например resourse и в ней txt которые будут загружатся при вызове скриптом в чат! Спасибо всем за внимание! |
|
|
18.11.2010, 16:32
Сообщение
#2
|
|
Белый Волк Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз |
Попробуй это (скриптик можешь назвать TextToUser.lua):
Код tCmds1 = { -- тут команды для отправки текста в приват "!rules", } tCmds2 = { -- тут команды для отправки текста в чат "!faq", "!radio", "!hubs", } function UserConnected(tUser) -- тут прописываете отправку всех своих команд в меню юзера local sMsg = "$UserCommand 1 3 Меню хаба\\Правила хаба$<%[mynick]> !rules||".. "$UserCommand 1 3 Меню хаба\\Хабы-друзья$<%[mynick]> !radio||".. "$UserCommand 1 3 Меню хаба\\Сетевое радио$<%[mynick]> !faq||" Core.SendToUser(tUser, sMsg) end RegConnected,OpConnected=UserConnected,UserConnected function ChatArrival(tUser,sData) local sData = sData:sub(1,-2) local sCmd = sData:match"^%b<>%s+(%S+)" if tCmds1[sCmd] then SetMan.SetBool(32, true) elseif tCmds2[sCmd] then SetMan.SetBool(32, false) end end Только не забудь заполнить таблицы и в UserConnected набить те же самые текстовые команды из таблиц. Хотя, думаю, и это можно организовать через таблицы. |
|
|
18.11.2010, 17:01
Сообщение
#3
|
|
Участник Группа: Пользователи Сообщений: 47 Регистрация: 15.11.2010 Пользователь №: 8 072 Спасибо сказали: 2 раза |
ммм... а вот скрипт не хочет работать!
ничего не отправляется( |
|
|
18.11.2010, 17:03
Сообщение
#4
|
|
Белый Волк Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз |
Напиши, какие изменения ввёл..
И есть ли те команды в таблицах? И подвигай по списку вверх-вниз. |
|
|
18.11.2010, 17:08
Сообщение
#5
|
|
Участник Группа: Пользователи Сообщений: 47 Регистрация: 15.11.2010 Пользователь №: 8 072 Спасибо сказали: 2 раза |
Изминения я не вносил я его сначала так проверил, он ничего не выводил...
rules.txt лежит в папке texts скрипт один в списке двигать его нет смысла. |
|
|
18.11.2010, 17:16
Сообщение
#6
|
|
Белый Волк Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз |
Ну а галочка "Включить текстовые файлы" стоит в настройках Птоки, в окне "Больше настроек"?
|
|
|
18.11.2010, 17:19
Сообщение
#7
|
|
Участник Группа: Пользователи Сообщений: 47 Регистрация: 15.11.2010 Пользователь №: 8 072 Спасибо сказали: 2 раза |
Да. всё включено!
|
|
|
18.11.2010, 18:02
Сообщение
#8
|
|
Белый Волк Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз |
Я был не прав. Не получается менять направление текстовых файлов. Куда стоит галочка, туда и идёт.
Похоже, это на лету не изменить. :( Единственное решение, какое я вижу - организовать отправку сообщений с текстом правил хаба через альтернативную команду в скрипте. Но почему у тебя вообще никуда не приходит текстовое сообщение - не знаю. |
|
|
18.11.2010, 18:11
Сообщение
#9
|
|
Участник Группа: Пользователи Сообщений: 47 Регистрация: 15.11.2010 Пользователь №: 8 072 Спасибо сказали: 2 раза |
Пробовал все команды, менял их но резельтата нету...
Например !правила и усё ничего не вижу( Только через несколько минут вижу в чате команду !правила |
|
|
19.11.2010, 11:49
Сообщение
#10
|
|
Продвинутый участник Группа: Пользователи Сообщений: 176 Регистрация: 11.7.2008 Пользователь №: 171 Спасибо сказали: 182 раза |
Вот тебе скриптик
Думаю разберёшься - в меню ссылки на текстовые файлы. |
|
|
19.11.2010, 12:02
Сообщение
#11
|
|
Белый Волк Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз |
Tsd, ему надо, чтоб один текст приходил в приват, другие - в чат. Именно в этом его проблема изначальная.
|
|
|
19.11.2010, 13:51
Сообщение
#12
|
|
Участник Группа: Пользователи Сообщений: 47 Регистрация: 15.11.2010 Пользователь №: 8 072 Спасибо сказали: 2 раза |
Ksan прав!
Может всё-таки ктонить поможет? |
|
|
19.11.2010, 13:55
Сообщение
#13
|
|
Белый Волк Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз |
Osimus, вопрос - а зачем тебе париться этим?
Пущай всё приходит в приват! Нафиг чат-то засирать? Лично у меня так и сделано. |
|
|
19.11.2010, 14:17
Сообщение
#14
|
|
Участник Группа: Пользователи Сообщений: 47 Регистрация: 15.11.2010 Пользователь №: 8 072 Спасибо сказали: 2 раза |
ну на счёт засиранье я не согласен)
правила много монотонного текста его в приват. а вот астальное и в чат можно. текста не очень много... например "меню хаба/ресурсы" PtokaX наш сайт http://тест ну разве это засирание чата? |
|
|
19.11.2010, 14:52
Сообщение
#15
|
|
Site Reliability Engineer Группа: Модераторы Сообщений: 1 772 Регистрация: 27.6.2009 Из: Чувашия, г. Чебоксары Пользователь №: 3 719 Спасибо сказали: 479 раз |
Ну сделай скриптом, типа:
Код local bot = "Бот" -- если нужно с настроек хаба, то вместо "Бот" пиши SetMan.GetString(21) text1 = [[ тут куча текста для привата]] text2 = [[тут куча текста для главного чата]] function ChatArrival(tUser, sData) local cmd = sData:match"%b<>%s+(%S+).*|" if cmd == "!show_text1" then Core.SendPmToUser(tUser, bot, text1) return true elseif cmd == "!show_text2" then Core.SendToUser(tUser,"<..bot..> "..text2) return true end end Как-то так короче... PS, Не проверял. |
|
|
19.11.2010, 14:53
Сообщение
#16
|
|
Белый Волк Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз |
Я всё равно не понял, почему именно в чат? ЧТО мешает получать в приват? Причина в чём?
То, что МОЖНО в чат, не значит, - обязательно в чат.. |
|
|
21.11.2010, 1:23
Сообщение
#17
|
|
Участник Группа: Пользователи Сообщений: 47 Регистрация: 15.11.2010 Пользователь №: 8 072 Спасибо сказали: 2 раза |
Может всё-таки мне поможет хоть кто-то?
Очень хочется скрипт... |
|
|
22.11.2010, 18:23
Сообщение
#18
|
|
Главный ра******й тут... Группа: Главные администраторы Сообщений: 1 727 Регистрация: 18.5.2008 Из: RF, 2la Пользователь №: 1 Спасибо сказали: 776 раз |
Как вариант: берем скрипт Textfiles_manager_and_updater.
Затем в начало скрипта добавляем таблицу с файлами, которые будут идти в приват: Код tPmOlways = { Настройку bPm выставляем вот так:['правила'] = true, ['еще_очень_длинные_правила'] = true, ['somelongshit'] = true, } Код bPm = false -- отсылать сообщение в приват (true) или нет (false) и заменяем в самом скрипте Код if bPm then на Код if bPm or tPmOlways[sCmd] then Как работает скрипт надеюсь поймете из обсуждения в самой теме скрипта. |
|
|
31.12.2010, 7:37
Сообщение
#19
|
|
Активный участник Группа: Пользователи Сообщений: 83 Регистрация: 18.9.2010 Из: Россия Пользователь №: 7 719 Спасибо сказали: 2 раза |
Спасибо
|
|
|
Похожие темы
|
Сейчас: 27.11.2024, 1:08 |