myDC.ru

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

 
 
Ответить в данную темуНачать новую тему

> Помогите сделать скрипт!

Теги
Нет тегов для показа
Osimus
сообщение 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 можно будет увидеть правила хаба.

Таким образом можно создать любые текстовые сообщения по команде. Например, можно сделать правила, сайты, хабы сети, информацию для операторов и тд. и тп.


Я в скриптах не силён! Токо не-знаю как вообще его сделать так как мне нужно.
А нужно мне вот что что-бы в ЛС отправлялись токо правила которые зарание уже подготовлены, а всё остальное кидалось в чат!
Так вот подскажите что в скрипте делать изменять?! Пути т.д и т.п... big_smile.gif

Можно например так ну по крайней мере я так планирую сам скрипт скажем test.lua папка например resourse и в ней txt которые будут загружатся при вызове скриптом в чат!

Спасибо всем за внимание!
Go to the top of the page
+Quote Post
Ksan
сообщение 18.11.2010, 16:32
Сообщение #2


Белый Волк
*********

Группа: Пользователи
Сообщений: 1 715
Регистрация: 11.9.2008
Из: г.Томск
Пользователь №: 516
Спасибо сказали: 649 раз




Попробуй это (скриптик можешь назвать 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 набить те же самые текстовые команды из таблиц. Хотя, думаю, и это можно организовать через таблицы.
Go to the top of the page
+Quote Post
Osimus
сообщение 18.11.2010, 17:01
Сообщение #3


Участник
**

Группа: Пользователи
Сообщений: 47
Регистрация: 15.11.2010
Пользователь №: 8 072
Спасибо сказали: 2 раза




ммм... а вот скрипт не хочет работать!
ничего не отправляется(
Go to the top of the page
+Quote Post
Ksan
сообщение 18.11.2010, 17:03
Сообщение #4


Белый Волк
*********

Группа: Пользователи
Сообщений: 1 715
Регистрация: 11.9.2008
Из: г.Томск
Пользователь №: 516
Спасибо сказали: 649 раз




Напиши, какие изменения ввёл..
И есть ли те команды в таблицах?
И подвигай по списку вверх-вниз.
Go to the top of the page
+Quote Post
Osimus
сообщение 18.11.2010, 17:08
Сообщение #5


Участник
**

Группа: Пользователи
Сообщений: 47
Регистрация: 15.11.2010
Пользователь №: 8 072
Спасибо сказали: 2 раза




Изминения я не вносил я его сначала так проверил, он ничего не выводил...
rules.txt лежит в папке texts скрипт один в списке двигать его нет смысла.
Go to the top of the page
+Quote Post
Ksan
сообщение 18.11.2010, 17:16
Сообщение #6


Белый Волк
*********

Группа: Пользователи
Сообщений: 1 715
Регистрация: 11.9.2008
Из: г.Томск
Пользователь №: 516
Спасибо сказали: 649 раз




Ну а галочка "Включить текстовые файлы" стоит в настройках Птоки, в окне "Больше настроек"?
Go to the top of the page
+Quote Post
Osimus
сообщение 18.11.2010, 17:19
Сообщение #7


Участник
**

Группа: Пользователи
Сообщений: 47
Регистрация: 15.11.2010
Пользователь №: 8 072
Спасибо сказали: 2 раза




Да. всё включено!
Go to the top of the page
+Quote Post
Ksan
сообщение 18.11.2010, 18:02
Сообщение #8


Белый Волк
*********

Группа: Пользователи
Сообщений: 1 715
Регистрация: 11.9.2008
Из: г.Томск
Пользователь №: 516
Спасибо сказали: 649 раз




Я был не прав. Не получается менять направление текстовых файлов. Куда стоит галочка, туда и идёт.
Похоже, это на лету не изменить. :(
Единственное решение, какое я вижу - организовать отправку сообщений с текстом правил хаба через альтернативную команду в скрипте.
Но почему у тебя вообще никуда не приходит текстовое сообщение - не знаю.
Go to the top of the page
+Quote Post
Osimus
сообщение 18.11.2010, 18:11
Сообщение #9


Участник
**

Группа: Пользователи
Сообщений: 47
Регистрация: 15.11.2010
Пользователь №: 8 072
Спасибо сказали: 2 раза




Пробовал все команды, менял их но резельтата нету...

Например !правила и усё ничего не вижу(
Только через несколько минут вижу в чате команду !правила
Go to the top of the page
+Quote Post
Tsd
сообщение 19.11.2010, 11:49
Сообщение #10


Продвинутый участник
****

Группа: Пользователи
Сообщений: 174
Регистрация: 11.7.2008
Пользователь №: 171
Спасибо сказали: 179 раз




Вот тебе скриптик

http://paste.ubuntu.com/534205/
Думаю разберёшься - в меню ссылки на текстовые файлы.
Go to the top of the page
+Quote Post
Ksan
сообщение 19.11.2010, 12:02
Сообщение #11


Белый Волк
*********

Группа: Пользователи
Сообщений: 1 715
Регистрация: 11.9.2008
Из: г.Томск
Пользователь №: 516
Спасибо сказали: 649 раз




Tsd, ему надо, чтоб один текст приходил в приват, другие - в чат. Именно в этом его проблема изначальная.
Go to the top of the page
+Quote Post
Osimus
сообщение 19.11.2010, 13:51
Сообщение #12


Участник
**

Группа: Пользователи
Сообщений: 47
Регистрация: 15.11.2010
Пользователь №: 8 072
Спасибо сказали: 2 раза




Ksan прав!

Может всё-таки ктонить поможет? confuse.gif
Go to the top of the page
+Quote Post
Ksan
сообщение 19.11.2010, 13:55
Сообщение #13


Белый Волк
*********

Группа: Пользователи
Сообщений: 1 715
Регистрация: 11.9.2008
Из: г.Томск
Пользователь №: 516
Спасибо сказали: 649 раз




Osimus, вопрос - а зачем тебе париться этим?
Пущай всё приходит в приват! Нафиг чат-то засирать?
Лично у меня так и сделано.
Go to the top of the page
+Quote Post
Osimus
сообщение 19.11.2010, 14:17
Сообщение #14


Участник
**

Группа: Пользователи
Сообщений: 47
Регистрация: 15.11.2010
Пользователь №: 8 072
Спасибо сказали: 2 раза




ну на счёт засиранье я не согласен)
правила много монотонного текста его в приват.

а вот астальное и в чат можно. текста не очень много...

например "меню хаба/ресурсы"

PtokaX наш сайт http://тест

ну разве это засирание чата? big_smile.gif
Go to the top of the page
+Quote Post
Saymon21
сообщение 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, Не проверял.
Go to the top of the page
+Quote Post
Ksan
сообщение 19.11.2010, 14:53
Сообщение #16


Белый Волк
*********

Группа: Пользователи
Сообщений: 1 715
Регистрация: 11.9.2008
Из: г.Томск
Пользователь №: 516
Спасибо сказали: 649 раз




Я всё равно не понял, почему именно в чат? ЧТО мешает получать в приват? Причина в чём?
То, что МОЖНО в чат, не значит, - обязательно в чат..
Go to the top of the page
+Quote Post
Osimus
сообщение 21.11.2010, 1:23
Сообщение #17


Участник
**

Группа: Пользователи
Сообщений: 47
Регистрация: 15.11.2010
Пользователь №: 8 072
Спасибо сказали: 2 раза




Может всё-таки мне поможет хоть кто-то?
Очень хочется скрипт... crying.gif
Go to the top of the page
+Quote Post
Nickolya
сообщение 22.11.2010, 18:23
Сообщение #18


Главный ра******й тут...
*********

Группа: Главные администраторы
Сообщений: 1 724
Регистрация: 18.5.2008
Из: RF, 2la
Пользователь №: 1
Спасибо сказали: 772 раза




Как вариант: берем скрипт Textfiles_manager_and_updater.
Затем в начало скрипта добавляем таблицу с файлами, которые будут идти в приват:
Код
tPmOlways = {
    ['правила'] = true,
    ['еще_очень_длинные_правила'] = true,
    ['somelongshit'] = true,
}
Настройку bPm выставляем вот так:
Код
bPm = false -- отсылать сообщение в приват (true) или нет (false)
и заменяем в самом скрипте
Код
if bPm then
на
Код
if bPm or tPmOlways[sCmd] then

Как работает скрипт надеюсь поймете из обсуждения в самой теме скрипта.
Go to the top of the page
+Quote Post
Ferb
сообщение 31.12.2010, 7:37
Сообщение #19


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

Группа: Пользователи
Сообщений: 83
Регистрация: 18.9.2010
Из: Россия
Пользователь №: 7 719
Спасибо сказали: 1 раз




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

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

Collapse

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

  Тема Ответов Автор Просмотров Последнее сообщение
No New Posts А бывают такой скрипт бота?
Скрипт который создает виртуалных юзеров, но с реальными шарами
5 MarkDark 894 26.12.2017, 10:47 Посл. сообщение: мамин_парень
No New Posts Скрипт: Бот который отвечает в лс
4 мамин_парень 933 11.11.2017, 5:57 Посл. сообщение: мамин_парень
No New Posts как сделать вот этот скрипт
12 мамин_парень 1 601 13.9.2017, 10:51 Посл. сообщение: dimetro
No New Posts Topic has attachmentsИщу скрипт переадресации (redirect)
Переадресация интернет-юзеров
3 AS_Com 1 285 27.8.2017, 8:05 Посл. сообщение: Ksan
No New Posts Topic has attachmentsСкрипт Thunder.lua
7 Евген76 7 238 9.8.2017, 11:48 Посл. сообщение: Ksan
No New Posts Помогите собрать пакет хаб софта для прошивки роутера OpenWRT (РЕШЕНО)
ptokax и opendchub
2 мамин_парень 1 369 5.5.2017, 5:21 Посл. сообщение: мамин_парень
No New Posts Требуется скрипт
Нужен скрипт запрета на подключение
5 Nikolaevich 2 792 20.8.2016, 19:52 Посл. сообщение: Ksan
No new Topic has attachmentsMagneto - Бесплатный Скрипт Портала Обмена Dc-ссылками Для Локальной Сети
25 UserSide 20 238 17.3.2016, 5:21 Посл. сообщение: dimazikpk
No new ВАЖНО: Topic has attachmentsСкрипт банов для RusHub
тестим и комменьтруем
79 Wariner 54 506 28.9.2015, 13:34 Посл. сообщение: NeirRon
No New Posts Скрипт загрузки файла
1 FreeNas 2 205 21.7.2015, 10:58 Посл. сообщение: HackFresse
No new Как вызвать bash скрипт из Lua
14 Iskandark 5 735 3.3.2015, 12:42 Посл. сообщение: Iskandark
No new ПОМОГИТЕ
Как дать определенному нику права администратора в любом скрипте ?
25 probest 8 179 18.1.2015, 1:17 Посл. сообщение: probest
No New Posts От: ПОМОГИТЕ
От темы с ID: 5730
0 dimetro 1 591 17.1.2015, 23:57 Посл. сообщение: dimetro
No new Topic has attachmentsНовогодний Скрипт
API2
22 Tsd 19 645 12.12.2014, 16:28 Посл. сообщение: Tsd
No New Posts Скрипт запрета видеть чат
запрет видеть чат
2 dimetro 2 733 5.12.2014, 17:37 Посл. сообщение: dimetro

 



RSS Сейчас: 23.9.2018, 2:46