Crazy CommFort Plugin v2.17.5 [плагин для клиента]

Здесь содержатся плагины, графические оболочки, наборы смайлов и другие дополнения к CommFort.
•NormaBot•
Сообщения: 1428
Зарегистрирован: 20:57, 21.10.2008
Откуда: Украина.Херсон
Контактная информация:

Re: Crazy CommFort Plugin v2.15 [плагин для клиента]

Сообщение •NormaBot• »

VoFka,вот я подчеркнул канал и текст. :)
Вложения
Канал и текст.jpg
(111.95 КБ) 196 скачиваний
Аватара пользователя
CrazyVirus
Сообщения: 747
Зарегистрирован: 13:40, 26.05.2007

Re: Crazy CommFort Plugin v2.15 [плагин для клиента]

Сообщение CrazyVirus »

VoFka писал(а):2. Нефига не получается((( Где тут в скрипте менять название канала и текста?Вероятно до этого не допетрю(((
Название канала берётся из события (cp.EventChannel, т.е. канал, в котором сработало событие), а текст темы в переменной str.
VoFka
Сообщения: 34
Зарегистрирован: 14:53, 08.09.2010

Re: Crazy CommFort Plugin v2.15 [плагин для клиента]

Сообщение VoFka »

Урасики))) заработало)))Всем спасибо))
Единственный вопросик, если одно и тоже действие при том же событии требуется для нескольких каналов, то нужно для каждого канала отдельно событие и действие настраивать или, например, перечислением названий каналов в событии через знак препинания или еще как там можно сделать?
CommFort г.Волгограда 83.167.72.131
Аватара пользователя
CrazyVirus
Сообщения: 747
Зарегистрирован: 13:40, 26.05.2007

Re: Crazy CommFort Plugin v2.15 [плагин для клиента]

Сообщение CrazyVirus »

VoFka писал(а):Урасики))) заработало)))Всем спасибо))
Единственный вопросик, если одно и тоже действие при том же событии требуется для нескольких каналов, то нужно для каждого канала отдельно событие и действие настраивать или, например, перечислением названий каналов в событии через знак препинания или еще как там можно сделать?
Можно перечислить каналы разделив их символом "|".
VoFka
Сообщения: 34
Зарегистрирован: 14:53, 08.09.2010

Re: Crazy CommFort Plugin v2.15 [плагин для клиента]

Сообщение VoFka »

CrazyVirus писал(а):Можно перечислить каналы разделив их символом "|".
Работает))), спс :D
CommFort г.Волгограда 83.167.72.131
ermolai
Сообщения: 4
Зарегистрирован: 12:10, 28.03.2012

Re: Crazy CommFort Plugin v2.15 [плагин для клиента]

Сообщение ermolai »

А можно ли сделать так, что бы к примеру люди создавали комнату, заходили в неё и после того, как 10 пользователей писали сообщение к примеру "куку" им отвечало к примеру "кукушка" и запускался скрипт который лежит там к примеру в корневой папке комфорт клиента
Аватара пользователя
leonbratsk
Сообщения: 488
Зарегистрирован: 14:07, 21.03.2010

Re: Crazy CommFort Plugin v2.15 [плагин для клиента]

Сообщение leonbratsk »

Если только человек будет сидеть в этой комнате с плагином.
Чат CommFort города Братск "SkyLine"
адрес: vcommforte.com или 194.146.200.130
версия сервера: 5.40
ermolai
Сообщения: 4
Зарегистрирован: 12:10, 28.03.2012

Re: Crazy CommFort Plugin v2.15 [плагин для клиента]

Сообщение ermolai »

Ну вот к примеру я сижу 24\7 в комнате main. Как сделать, что бы при написании мне готов от 10 разных пользователей, запускался скрипт и после удачного запуска скрипта этим пользователям приходило ЛС о удачном запуске?
И ещё вопрос, как сделать ограничение на количество пользователей в канале, к примеру что бы максимум там могло сидеть 10 пользователей.
Аватара пользователя
CrazyVirus
Сообщения: 747
Зарегистрирован: 13:40, 26.05.2007

Re: Crazy CommFort Plugin v2.15 [плагин для клиента]

Сообщение CrazyVirus »

ermolai писал(а):Ну вот к примеру я сижу 24\7 в комнате main. Как сделать, что бы при написании мне готов от 10 разных пользователей, запускался скрипт и после удачного запуска скрипта этим пользователям приходило ЛС о удачном запуске?
Как-то так:

Код: Выделить всё

file = cp.CommDataDir & "PluginsData\users.txt"
max_cnt = 10
msg = "набралось " & max_cnt & " голос(а,ов)"
cnt = cp.GetValue("count")
If cnt = Empty Then
  cnt = 0
End If
exists = False
Set fso = CreateObject("Scripting.FileSystemObject")
Set f = fso.OpenTextFile(file, 1, True, -1)
Do While f.AtEndOfStream <> True
  line = f.ReadLine
  If line = cp.EventUserName Then
    exists = True
    Exit Do
  End If
Loop
If exists = False Then
  Set f = fso.OpenTextFile(file, 8, True, -1)
  f.WriteLine cp.EventUserName
  cnt = cnt + 1
  If cnt = max_cnt Then
    Set fso = CreateObject("Scripting.FileSystemObject")
    Set f = fso.OpenTextFile(file, 1, False, -1)
    Do While f.AtEndOfStream <> True
      line = f.ReadLine
      cp.SendUserMsg line, msg, False
    Loop
  End If
  cp.SetValue "count", CInt(cnt)
End If
file - файл для записи пользователей, max_cnt - требуемое кол-во сообщений, msg - сообщение. Скрипт привязать к событию получения нужного сообщения. Счётчик и файл когда-то нужно обнулять, Вам виднее когда. :)
ermolai писал(а):И ещё вопрос, как сделать ограничение на количество пользователей в канале, к примеру что бы максимум там могло сидеть 10 пользователей.

Код: Выделить всё

users = cp.GetChannelUsers(cp.EventChannel)
If UBound(users) > 10 Then
  cp.SetRestriction cp.EventChannel, "лишний", cp.EventUserName, 1, 2, 3, True
End If
Скрипт привязать к событию входа пользователя в нужный канал.
ermolai
Сообщения: 4
Зарегистрирован: 12:10, 28.03.2012

Re: Crazy CommFort Plugin v2.15 [плагин для клиента]

Сообщение ermolai »

Спасибо
ermolai
Сообщения: 4
Зарегистрирован: 12:10, 28.03.2012

Re: Crazy CommFort Plugin v2.15 [плагин для клиента]

Сообщение ermolai »

file = cp.CommDataDir & "PluginsData\users.txt"
max_cnt = 10
msg = "набралось " & max_cnt & " голос(а,ов)"
cnt = cp.GetValue("count")
If cnt = Empty Then
cnt = 0
End If
exists = False
Set fso = CreateObject("Scripting.FileSystemObject")
Set f = fso.OpenTextFile(file, 1, True, -1)
Do While f.AtEndOfStream <> True
line = f.ReadLine
If line = cp.EventUserName Then
exists = True
Exit Do
End If
Loop
If exists = False Then
Set f = fso.OpenTextFile(file, 8, True, -1)
f.WriteLine cp.EventUserName
cnt = cnt + 1
If cnt = max_cnt Then
Set fso = CreateObject("Scripting.FileSystemObject")
Set f = fso.OpenTextFile(file, 1, False, -1)
Do While f.AtEndOfStream <> True
line = f.ReadLine
cp.SendUserMsg line, msg, False
Loop
End If
cp.SetValue "count", CInt(cnt)
End If
file - файл для записи пользователей, max_cnt - требуемое кол-во сообщений, msg - сообщение. Скрипт привязать к событию получения нужного сообщения. Счётчик и файл когда-то нужно обнулять, Вам виднее когда. :)
Что то не работает совсем
Stranger22
Сообщения: 29
Зарегистрирован: 02:24, 11.04.2012

Re: Crazy CommFort Plugin v2.15 [плагин для клиента]

Сообщение Stranger22 »

CrazyVirus, реально ли реализовать что-то наподобии команды !seen одного из старых ботов? 8-)

Когда пользователь выходит - он попадает в файлик с временем выхода.
Пользователь№1 вышел из чата 10/04/2012 16:47
Пользователь№2 вышел из чата 10/04/2012 19:35
Пользователь№3 сейчас в чате
Пользователь№4 вышел из чата 08/04/2012 15:05

По запросу с его ником - эта строчка выдаётся в канал или сообщением.
Когда пользователь возвращается в чат строка должна изменяться на "пользователь онлайн".

Возможно ли такое через VB-скрипты?

Если у кого реализовано, поделитесь :roll:
Аватара пользователя
CrazyVirus
Сообщения: 747
Зарегистрирован: 13:40, 26.05.2007

Re: Crazy CommFort Plugin v2.15 [плагин для клиента]

Сообщение CrazyVirus »

Stranger22 писал(а):CrazyVirus, реально ли реализовать что-то наподобии команды !seen одного из старых ботов? 8-)

Когда пользователь выходит - он попадает в файлик с временем выхода.
Пользователь№1 вышел из чата 10/04/2012 16:47
Пользователь№2 вышел из чата 10/04/2012 19:35
Пользователь№3 сейчас в чате
Пользователь№4 вышел из чата 08/04/2012 15:05

По запросу с его ником - эта строчка выдаётся в канал или сообщением.
Когда пользователь возвращается в чат строка должна изменяться на "пользователь онлайн".

Возможно ли такое через VB-скрипты?

Если у кого реализовано, поделитесь :roll:
В VB нет нормального способа замены строк, поэтому файл нужно будет перезаписывать полностью. Т.е. плохой способ. :)
Stranger22
Сообщения: 29
Зарегистрирован: 02:24, 11.04.2012

Re: Crazy CommFort Plugin v2.15 [плагин для клиента]

Сообщение Stranger22 »

В VB нет нормального способа замены строк, поэтому файл нужно будет перезаписывать полностью. Т.е. плохой способ. :)
А если сервер не на 1000 человек, а на 10-20 ? Можно и целиком позаписывать файл.
Не набросаешь кодик? в VB я ноль.
Думаю многим нужна такая функция.

И нет ли другого способа реализовать это?
Аватара пользователя
Yaroslav
Сообщения: 846
Зарегистрирован: 03:45, 15.12.2007
Контактная информация:

Re: Crazy CommFort Plugin v2.15 [плагин для клиента]

Сообщение Yaroslav »

Stranger22 писал(а): И нет ли другого способа реализовать это?
Можно пихать в БД, а не в файл. Тогда без проблем.
Web-интерфейс серверных логов ——> http://commfort.com/ru/forum/viewtopic.php?t=6618
Web-статистика посещаемости чата —> http://commfort.com/ru/forum/viewtopic.php?t=6546
Благодарности —> R753244967524 Z664725275810 U806184306803 ЯД:41001743355185
Ответить