Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

MyDC.ru _ Служебные скрипты [PtokaX] _ Support

Автор: alex82 25.6.2009, 18:49

Перенесено из раздела "Запросы скриптов"

Название скрипта: Support
Версия: 1.00
Версия API: API2
Автор: alex82

Описание: Скрипт реализует на хабе комнату техподдержки.

 Support_1.02.rar ( 1.87 килобайт ) : 879

Автор: prapor 1.7.2009, 15:46

Скрипт не плохой, ну уж очень много жрёт. В нагрузке памяти скриптами, это скрипт показывал более 4000. А некоторые юзеры вылетали с хаба перед этим им писало ***ошибка при распоковке

Автор: alex82 1.7.2009, 16:18

Странно electric_shock.gif . Сам пользуюсь скриптом около 4-х месяцев. Ничего подобного ни разу не наблюдал.

Автор: prapor 2.7.2009, 10:16

Цитата(alex82 @ 1.7.2009, 17:18) *
Странно electric_shock.gif . Сам пользуюсь скриптом около 4-х месяцев. Ничего подобного ни разу не наблюдал.

Вот сейчас запустил твой скрипт в нагрузке он показывал около 50, а стоило мне написать сообщение в Техподдержку, подскочил до 2500.
Видать этот скрипт не для крупных хабов

Автор: alex82 2.7.2009, 17:46

Доступна версия 1.02

Список изменений:


Автор: prapor 2.7.2009, 22:20

Цитата(alex82 @ 2.7.2009, 18:46) *
Доступна версия 1.02

Список изменений:
  • Полностью переписана функция ретрансляции сообщений комнаты.
  • Добавлен лог последних сообщений.
  • Исправлены некоторые ошибки.

Ну вот, другое дело big_smile.gif Респект ;)

Автор: F I L I N 28.7.2009, 19:39

скрипт интересный =) но можно в него добавить функцию чтобы отображался он в списке юзеров и не отображался как во многих скриптах делаеться... чтобы можно было лишь через меню туда попасть когда его невидно в списке юзеров... или подскажите какую команду или кусок скрипта туда нужно дописать и в какую часть... зарание блогадарен...

Автор: Артём 28.7.2009, 20:46

F I L I N
Переименнуй его в Hub-Security и он спрячется из списка,а в меню как был так и будит ( так любой скрипт прячется из списка юзеров) greedy.gif

Автор: dimetrius 28.7.2009, 21:19

Цитата(Артём @ 28.7.2009, 20:46) *
F I L I N
Переименнуй его в Hub-Security и он спрячется из списка,а в меню как был так и будит ( так любой скрипт прячется из списка юзеров) greedy.gif

А если у меня системный бот имеет другое имя? secret_smile.gif

Автор: Артём 28.7.2009, 21:22

dimetrius Без разници)))Всеравно спрячится.....Проверь если не веришь still_dreaming.gif

Автор: F I L I N 28.7.2009, 22:28

Цитата(Артём @ 28.7.2009, 21:46) *
F I L I N
Переименнуй его в Hub-Security и он спрячется из списка,а в меню как был так и будит ( так любой скрипт прячется из списка юзеров) greedy.gif

спс =)) и вправду помогло ) ЫЫ =))

Автор: Артём 28.7.2009, 22:40

what.gif лучше бы на кнопочку нажал...

Автор: F I L I N 29.7.2009, 6:45

эм конечно переимновать скрипт это помогло но под этим скриптом еще расположено пару других... таких которые выдают что тотипа информации в приват и просто понимаешь когда нажимают допустим правила посмотреть он выдает в личку под названием Hub-Security а потом когда допустим в комнате этой просматриваешь последние сообщения он выдает как раз эти правила и комната называеться тоже Hub-Security хотелось бы свое название к этому .. все же какую команду нужно вписать то? secret_smile.gif

Автор: Артём 29.7.2009, 7:37

Незнаю....я привык уже.

Делай как показано ниже и будет как ты хочешь))
замени это ...

Код
function OnStartup()
    bot = SetMan.GetString(21)
    Core.RegBot(room,roomDesc,"",true)
    if loadfile(users) then dofile(users) end
end


на вот это...
Код
function OnStartup()
    bot = SetMan.GetString(21)
    Core.RegBot(room,roomDesc,"",false)
    if loadfile(users) then dofile(users) end
end


У меня работает what.gif

Автор: F I L I N 29.7.2009, 19:16

странно что то мне не помогло это... также виден бот тех поддержки.. ((

Автор: Артём 29.7.2009, 19:20

F I L I N тамже в Админах?
Вот что стоит у меня  support.lua ( 6.11 килобайт ) : 29


P.S.

Цитата
также виден бот тех поддержки.. ((

big_smile1.gif он и у меня виден но уже не в админах,а в юзерах)

Автор: F I L I N 29.7.2009, 20:02

ну незнаю у меня все также ... у меня PeLink клиент стоит так что эта тех поддержка среди ботов торчит... лучшебы просто ее вообще небыло видно в чате так и придетиься видимо ее на Hub-Security )) ладно спасиб за помощь..

Автор: prapor 9.8.2009, 0:00

А зачем убирать бота Техподдержка из списка? Юзер заходит на хаб, видит среди админов техподдержку и пишет ей в личку. Тут даже менюшка особо не нужна.

Автор: Артём 9.8.2009, 2:25

prapor
Просто написав боту в ЛС толку НоЛЬ,всё в меню,а бота убрать чтобы не занимал места с ключиком)....(моё мнение)

Автор: whuru 10.9.2009, 23:48

Вопрос:
Как реализовать, чтобы пользователи, которые зашли в комнату техподдержки, выходили из неё автоматически при закрытии ими окна комнаты или еще как-нибудь попроще, а не через меню. А то народ заходит, а выходить - не выходят, и при сообщении в комнате техподдержки у них открывается новая ЛС. big_smile.gif

Автор: X-Sky 26.9.2009, 17:24

Что хочу, покажу вам на наглядном примере:

CODE
[09-26] <[BOT]Revolution> Сашка вошёл в комнату
[26.09] <Сашка> могу я поинтересоваться,почему я не могу ничего скачать?
[26.09] <X-Sky> Здравствуйте
[26.09] <X-Sky> Наберите в чат команду !поиск
[26.09] <Сашка> в какой чат?
[26.09] <X-Sky> В главный чат хаба Kreazone
[26.09] <Сашка> Спасибо
[26.09] <Geras> Привет! Подскажите почему качал фильм и соединение закрылось пишеть "Юзер оффлайн"
[26.09] <X-Sky> Здравствуйте, значит юзер покинул хаб
[26.09] <X-Sky> Как придёт он на хаб - скачка восстановится
[26.09] <Сашка> Это чё?????????
[26.09]<X-Sky> Покиньте комнату, через меню.
[26.09]<Сашка> Это как??????????7
[26.09]<Geras> спасибо
[26.09]<X-Sky> Пожалуйста
[26.09]<X-Sky> Сашка: <Меню хаба - Техподдержка - Выйти>
[26:09] <[BOT]Revolution> Сашка вышел из комнаты



Коротко о том, что я бы хотел видеть в скрипте:
Чтобы администрация могла выкидывать (выгонять) юзеров с комнаты, чтобы не получалось таких случаев как с "Сашок".

Заранее спасибо, вот мой скрипт:  support.lua ( 5.99 килобайт ) : 7


==========================
P.S. Извиняюсь, не увидел предыдущего поста.

Автор: Nickolya 28.9.2009, 13:25

Цитата(X-Sky @ 26.9.2009, 18:24) *
Коротко о том, что я бы хотел видеть в скрипте:
Чтобы администрация могла выкидывать (выгонять) юзеров с комнаты, чтобы не получалось таких случаев как с "Сашок".

Попробуй вот это, может я и не так понял...

 support.lua ( 7.04 килобайт ) : 50
 

Автор: X-Sky 28.9.2009, 13:29

Благодарю! Всё работает!
Так, как я хотел beauty.gif

Автор: X-Sky 13.11.2009, 12:49

Ещё вопросик есть, можно ли сделать так, чтобы все администраторы и операторы писали в этой комнате от ника "Администрация".
Не посчитайте идёю за бред, как это обычно бывает!
Заранее спс.

Автор: Артём 13.11.2009, 13:00

Бред big_smile1.gif , зачем такое нужно?

Автор: X-Sky 13.11.2009, 15:49

Для тебя что не идея, то бред, смотрю!
По теме предложения есть?

Автор: Nickolya 13.11.2009, 16:02

Вместо

Код
SendToRoom(user.sNick,str)
делаем
Код
SendToRoom(user.sNick,str,user.iProfile)
затем
Код
function SendToRoom(name,msg)
заменяем на
Код
function SendToRoom(name,msg,iProfile)
    local oldname = name
    if tAllowProfilesKick[iProfile] then
        name = "Администрация"
    end
и... заменяем в этой функции везде
Код
if user.sNick ~= name then
на
Код
if user.sNick ~= oldname then

Пробуем что получится, отписываемся сюда.

Автор: X-Sky 13.11.2009, 16:11

Благодарю, сейчас попробую
==========================
Сделал, работает.
Если писать от ника X-Sky в комнату, то для меня и будет виден мой ник,а для всех остальных администрация.
Как сделать так, чтобы я свой ник не видел?

Автор: Артём 13.11.2009, 16:13

Цитата(X-Sky @ 13.11.2009, 14:49) *
Для тебя что не идея, то бред, смотрю!

Правда? unhappy.gif , вроде только эта идея мне бредовой показалась)

Автор: Nickolya 13.11.2009, 21:17

Цитата(X-Sky @ 13.11.2009, 16:11) *
Если писать от ника X-Sky в комнату, то для меня и будет виден мой ник,а для всех остальных администрация.
Как сделать так, чтобы я свой ник не видел?

Вообще, скажу по секрету, оригинальное сообщение блокируется скриптом и юзеры его не видят, а видят уже измененное, так почему же видишь его ты? Это фишка клиентов дц, они по какой-то причине сразу показывают твое сообщение тебе же, даже если оно заблокируется хабом и тот, кому ты писал, его не увидит. Так что тут есть только вариант с тем чтобы ты сам видел дублированное сообщение (оно тебе не отправляется по причине все того же дубляжа), но не думаю что это будет хорошим вариантом.

Цитата(Артём @ 13.11.2009, 16:13) *
Правда? unhappy.gif , вроде только эта идея мне бредовой показалась)

Угомонись, вопроса про бредовость идеи не было. Если на поставленный не можешь ответить, то это тот случай когда молчание - золото. Прежде чем возмутиться возражению - подумай ;)

Автор: X-Sky 14.11.2009, 0:39

Ясно, спасибо

Автор: morn 26.1.2010, 16:41

Здраствуйте! Я конечно извиняюсь но, может кто нить переделает этот скрипт под 0.3.6.0 версию птоки?
Переводом не получается. Вернее он запускается в менюшке есть но, када нажим. на войти в комнату не чё не происходит только в Гл. чат вылезает вот это !техвход ну и т.д.
Спасибо! ops.gif

Автор: Wariner 26.1.2010, 17:49

хм пора бы переходить на новую версию!!! Что вас так на старой держит?!

Автор: morn 26.1.2010, 20:36

В новой пачиму то бесит интерфейс и нет возможности скапировать точ то есть в админ чате а, если его вообще закрыть там всё удаляется и кое какой скриптеГ есть каторый тока там работает. Это единственная причина! (ток про логи не пишите)

Автор: Артём 26.1.2010, 20:45

Цитата(morn @ 26.1.2010, 19:36) *
нет возможности скапировать точ то есть в админ чате


в 0.4.1.2 Есть big_smile.gif

Автор: morn 27.1.2010, 2:02

И всё таки может кому не трудно переделать то?

Автор: Unterlink(X-Sky) 27.1.2010, 8:06

Начни сам, а мы поможем, если будут какие проблемы)
http://mydc.ru/topic605.html

Автор: morn 27.1.2010, 9:02

Довайте!
Вот я перевёл как бы, что, там надо ещё сделать?

 support.lua ( 10.14 килобайт ) : 8
 

Автор: Артём 27.1.2010, 12:20

Цитата(morn @ 27.1.2010, 8:02) *
..что, там надо ещё сделать?

кидай скрипт в папку скриптов и ещё old_api.lu и запускай

Автор: morn 27.1.2010, 13:00

Артём Спасибо те канеш за такую бесценную помощь! )))
Может кто реально паможет?

Автор: Setuper 27.1.2010, 13:38

По методу быстрого перевода: [attachment=3985:support.lua]

Автор: morn 27.1.2010, 14:34

Уважаемы Setuper я именно до Вас хочу донести что, не работает а, именно когда я нажимаю в войти в комнату то ничего непроисходит кроме того что, в Гл. чате появляется вот это !техвход и всё. Это сообщение видят все!
Плиииз разберитесь еси не так трудно это для Вас.

Автор: Nickolya 27.1.2010, 14:41

Если скрипт не выдает ошибок, попробуй перенести его в самый верх списка скриптов и перезапустить скрипты.

Автор: morn 27.1.2010, 15:00

Воопщем вот чиво! Когда я нажымаю на войти в комнату скрипт не вырубается а выдаёт вот такую ошибку \0.3.6.0\scripts\support.lua:151: attempt to call global 'SendToRoom' (a nil value)
на 151 строке подставил Core. но всё равно один тока !техвход и всё!
Но, заметил что работает !техвыход и !последнее сообщение Но не работает !техвход и опять же
!техвход и !техвыход вылезает в чат для всех!!!!!
Теперь вот такая ошибка \0.3.6.0\scripts\support.lua:182: attempt to call global 'GetOnlineOps' (a nil value) Эта ошибка выдаётся после нажатия на войти и выйти в(из) комнату(ы)
Вообщем идеально и без ошибока работает только !последнее сообщение

Автор: Setuper 27.1.2010, 16:40

ошибка "attempt to call global 'SendToRoom' (a nil value)" исправляется заменой строки

Код
function Core.SendToRoom(name,msg)
на
Код
function SendToRoom(name,msg)


ошибка "attempt to call global 'GetOnlineOps' (a nil value)" исправляется заменой строки
Код
for _,user in pairs(GetOnlineOps()) do
на
Код
for _,user in pairs(Core.GetOnlineOps() or {}) do


На всякий случай прикладываю файл:  support.lua ( 10.09 килобайт ) : 7

Автор: morn 27.1.2010, 17:15

Setuper Примнога Благодарен, теперь всё работает как часики без всяких ошибок!
Спасибо Бальшое!

Автор: Unterlink(X-Sky) 3.2.2010, 20:44

Сделайте пожалуйста кто-нить разделение по профилям, для использования всего скрипта, мне в общем надо, чтобы анрег и рег не могли писать в комнату и смотреть лог

Автор: Артём 3.2.2010, 21:04

Unterlink(X-Sky)
 support.lua ( 6.29 килобайт ) : 13

проверил вроде работает big_smile.gif

Автор: Unterlink(X-Sky) 3.2.2010, 21:05

Щас проверим

P.S. Неа, сообщения проходят, нет только меню
P.P.S. Сделал всё сам

Автор: PRIZrak 4.2.2010, 23:44


А чего не выложил здесь?

Автор: Unterlink(X-Sky) 5.2.2010, 0:11

Я этот скрипт переделывал для других целей, не для использования его как комнату техподдержки, так что думаю, что он тут не понадобится

Автор: PRIZrak 6.2.2010, 14:03

А можно ли в скрипте органинизовать, чтобы когда пишет юзер, сообщение выглядело так:
- [02-06 12:47:27] <nik usera> [вопрос] Почему у меня кости ломит?

А админа
- [02-06 12:48:47] <nik admina> [ответ] Потому, что их сломали!

т.е. добавлялось выделенное слово.

Автор: Exodus 14.3.2010, 23:24

Уважаемые гуру. Можно ли осуществить отправку определенного текста всем заходящим юзерам в комнату тп, как в МОТД?
Допустим, заходит юзверь в комнату, а там ему выдает:
Для того что бы добавить хаб в избранное наберите в чат то то, регистрация находится там то, ну и тд

Автор: Nickolya 14.3.2010, 23:33

Так допиши после

Код
    SendToRoom(bot,user.sNick.." вошёл в комнату")
вот такой код:
Код
    Core.SendPmToUser(user, bot, "Для того что бы добавить хаб в избранное наберите в чат то то, регистрация находится там то, ну и тд")

Автор: GYRY 23.3.2010, 13:22

Как запустить то? Выдает ошибку
Синтаксис [string "--#########################################..."]:5: attempt to index a nil value

Напишите подробную иснтрукцию

Автор: Nickolya 23.3.2010, 14:13

У тебя возможно лишняя кавычка в начале скрипта. По-идее такой ошибки быть не может, какая у тебя птока и какой скрипт ты скачивал???

Автор: GYRY 23.3.2010, 14:31

PtokaX 0.4.1.2

Скрипты я все скачивал. И из шапки и те, что выкладывал народ в теме.
Запускается, но когда 2 клика на тех.поддержку ничего не происходит. При проверке скрипта такое

Автор: Nickolya 23.3.2010, 14:57

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

Автор: GYRY 23.3.2010, 15:04

Вроде заработал, только я не пойму, что должно быть? В разделе ников появился еще один -техподдержка. Я на него 2 раза и ничего не происходит. Должна же комната открываться? Или нет? Или она не открывается, т.к. я мастер? Как администраторы видят комнату эту?

Автор: Nickolya 23.3.2010, 15:48

Когда юзер пишет в комнату сообщение получают все операторы... Оттестируй на пустом хабе, разбираться на форуме что да как будет дольше. Нажми правой кнопкой и выбери там "отправить ЛС" и откроется личка, я думаю так, попробуй туда написать... Да и меню есть у скрипта, появляется по ПКМ на хабе или юзере.

Автор: Drakula 2.4.2010, 16:07

Цитата(Unterlink(X-Sky) @ 3.2.2010, 21:44) *
Сделайте пожалуйста кто-нить разделение по профилям, для использования всего скрипта, мне в общем надо, чтобы анрег и рег не могли писать в комнату и смотреть лог


Полностью согласен с X-Sky!!! нужно сделать разделения по профилям. А то есть (я так думаю будет более удобнее):
1. Те кто будет отвечать на вопросы.
2. Те кто сможет пользоваться комнатой.
3. Те кто сможет просматривать логи.


Я думаю так будет удобнее учитывая что у меня на хабе не 2 админ профиля а 3 и 1 профиль никак не может помочь пользователям хаба. + можно будет сделать ещё 1 специальный (в Менеджере профилей) профиль где данный профиль будет отвечать на вопросы. Заранее спасибо!

Автор: van21 8.4.2010, 22:43

Я не очень разбираюсь в скриптах, меня стоит комната но я хочу чтобы туда могли зайти по паролю.
Это возможно?Заранее спасибо.

Автор: Nickolya 9.4.2010, 8:45

Это комната технической поддержки, тут пароля для входа нет и, я думаю, никогда не будет, тебе надо воспользоваться каким-нибудь другим скриптом, http://mydc.ru/topic438.html, но с такой функцией пароля я лично скрипта не видел.

Автор: averon.nv 6.8.2010, 21:17

Несколько вопросов:
1. Почему через профиль "Мастера" при нажатии на "Войти в комнату" в главном чате пишет публично !техвход, но ничего не происходит, т.е в комнату не заходит? Захожу обычным "Reg" профилем - работает. Или так и должно быть?
2. Возможно как-то убрать запись в логи (последние сообщения) «Вход» и «Выход» пользователя комнаты? А то как лог открываешь аж читать как-то противно, больше этих входов и выходов, чем вопросов по существу.

Скрипт взят с поста #23 + внесением корректировок с поста #28.

Автор: Артём 6.8.2010, 21:21

Цитата(averon.nv @ 6.8.2010, 21:17) *
Несколько вопросов:
1. Почему "Мастером" при нажатии на "Войти в комнату" в главном чате пишет публично !техвход, но ничего не происходит, т.е в комнату не заходит? Захожу обычным "Reg" профилем - работает.

Потому что Админам и опам входить туда не нада, они и так там, читай внимательней посты темы.

Автор: averon.nv 6.8.2010, 21:49

Цитата(Артём @ 7.8.2010, 0:21) *
Потому что Админам и опам входить туда не нада, они и так там, читай внимательней посты темы.

А как в таком случае писать в этой комнате "Администрации"? Никак, просто листать логи 'молча' и исправлять ошибки? Хотелось бы оставлять отчет пользователям.

Автор: PRIZrak 15.8.2010, 10:48

Я читаю\пишу сообщения так: правой клавишей мыши на вкладке хаба, там по менюшкам нахожу техподдержку, а там "последние сообщения".

Цитата(averon.nv @ 6.8.2010, 21:17) *
2. Возможно как-то убрать запись в логи (последние сообщения) «Вход» и «Выход» пользователя комнаты? А то как лог открываешь аж читать как-то противно, больше этих входов и выходов, чем вопросов по существу.


Поддерживаю данный запрос. Может есть смысл это сделать опционально или вести 2 лога - "общий" и "вопрос-ответ". Было бы ещё круче, если ты заходишь в поддержку (ОП, админ) а тебе пишет, кто в комнате сидит (т.е. сделал вход) big_smile.gif

Автор: Артём 15.8.2010, 15:25

Лог Последних сообщений могут смотреть все, просто он (Лог сообщений) находится не в меню админа, а в меню пользователя.

Автор: xXx-Portal 25.8.2010, 6:16

Баг в скрипте!

Меняю имя бота место "Техподдержка" на "Hub-Security"
В итоге получается что бота нет на хабе и в комнату нельзя зайти!

Т.е меню тех.поддержка там нету войти в комнату...

Возможно как-то исправить этот баг?
Заранее благодарен.

Автор: Артём 25.8.2010, 12:55

1 вариант.
закомментировать

Код
Core.RegBot(room,roomDesc,"",true)

2 вариант
обозвать бота
Код
SetMan.GetString(21)

Автор: xXx-Portal 25.8.2010, 13:20

Артём - СПАСИБО! byebye.gif

Автор: xXx-Portal 30.8.2010, 6:22

Как сделать тех доступным токо зарегистрированным юзерам?

срипт смарел ничего не нашол(

Автор: Артём 30.8.2010, 6:34

xXx-Portal  support.lua ( 6.29 килобайт ) : 21

Код
tProfiles = { -- 1 = Видит меню; 2 = Не видит меню
    [0] = 1,
    [1] = 1,
    [2] = 1,
    [3] = 1,
    [-1] = 0,
}

тут настройки кому видно, а кому нет менюшку

Автор: Cost-iron 18.12.2010, 12:04

А у меня вот что пишет синтаксис support.lua : attempt to index a nil value

Автор: Nickolya 19.12.2010, 0:28

Cost-iron, попробуй убрать в самом начале

Код
path = debug.getinfo(1).source:match("^@(.+[/\\]).-$"):gsub("\\","/")
и ниже заменить
Код
users = path.."support.tbl"    -- Список юзеров, находящихся в комнате
на
Код
users = "support.tbl"    -- Список юзеров, находящихся в комнате
затем после
Код
function OnStartup()
добавить
Код
users = Core.GetPtokaXPath().."scripts/"..users

Автор: Cost-iron 19.12.2010, 17:11

Теперь просто так и все !supportlog -это в главном чате видно

Автор: Nickolya 19.12.2010, 17:59

Должны быть ошибки! Без них тебе мало кто поможет... Либо ставь скрипт выше всех, возможно его что-то блокирует. В последней замене я накосячил, надо:

Код
users = Core.GetPtokaXPath().."scripts/"..users