Описание функций плагина есть в файле Scripts.txt, описание языка и примеры есть в интернете.Interact писал(а):Проблема в том что я в скриптах 0 и не знаю куда что и как с ними делать, есть ли подробнейшая инструкция по ним?
Crazy CommFort Server Plugin v1.09 [плагин для сервера]
- CrazyVirus
- Сообщения: 747
- Зарегистрирован: 13:40, 26.05.2007
Re: Crazy CommFort Server Plugin v1.08 [плагин для сервера]
Re: Crazy CommFort Server Plugin v1.08 [плагин для сервера]
Описание я видел, но возьму к примеру функцию cp.ServAddr (показание адреса сервера) или же cp.GetRights (Права текущей учётной записи). Я получается ставлю событие "Сообщение в общем канале" ставлю команду, а в действиях ставлю выполнить скрипт VB, и пишу туда cp.ServAddr например, когда пользователь вводит команду которую я поставил ничего не происходит... Может я что то не то делаю? Или там надо ещё что то дописывать?
- CrazyVirus
- Сообщения: 747
- Зарегистрирован: 13:40, 26.05.2007
Re: Crazy CommFort Server Plugin v1.08 [плагин для сервера]
Ничего происходить и не должно. cp.ServAddr - из плагина для клиента, она возвращает адрес сервера.Interact писал(а):Описание я видел, но возьму к примеру функцию cp.ServAddr (показание адреса сервера) или же cp.GetRights (Права текущей учётной записи). Я получается ставлю событие "Сообщение в общем канале" ставлю команду, а в действиях ставлю выполнить скрипт VB, и пишу туда cp.ServAddr например, когда пользователь вводит команду которую я поставил ничего не происходит... Может я что то не то делаю? Или там надо ещё что то дописывать?
- DarkLord (M)
- Сообщения: 240
- Зарегистрирован: 00:50, 03.12.2009
- Откуда: г. Павлово
Re: Crazy CommFort Server Plugin v1.08 [плагин для сервера]
Crazy я поставил на своем сервере исключение , диапазон IP на регистрацию пользователей сети . т.е пользователи сети не нуждаются в одобрении , а пользователи интернета нуждаются .
Тот скрипт который ты написал на интернетовских действует , а на пользователей сети я поставил событие "Регистрация нового пользователя" и назначил действие "Написать текст"
Новый пользователь %nick%
С IP %ip%
А реально ли еще и идентификатор чтобы публиковался ...??? Это важно ...
С ID %id% - Не прокатывает (((
Тот скрипт который ты написал на интернетовских действует , а на пользователей сети я поставил событие "Регистрация нового пользователя" и назначил действие "Написать текст"
Новый пользователь %nick%
С IP %ip%
А реально ли еще и идентификатор чтобы публиковался ...??? Это важно ...
С ID %id% - Не прокатывает (((
Сервер C-S Source v34
Адреса сервера: 176.97.40.176:27015 или css.pavlovo.ws
Для связи с администратором:
Skype: D-a-r-k-L-o-r-d
Адреса сервера: 176.97.40.176:27015 или css.pavlovo.ws
Для связи с администратором:
Skype: D-a-r-k-L-o-r-d
- Hellios
- Сообщения: 324
- Зарегистрирован: 22:31, 06.05.2008
- Откуда: Мирный (Саха)
- Контактная информация:
Re: Crazy CommFort Server Plugin v1.08 [плагин для сервера]
Прошу автора допилить данный скрипт.CrazyVirus писал(а):Первое событие и действие:Interact писал(а):Можно попросить вас сделать скрипт который будет отображать максимальный онлайн чата? с примерами. Я в скриптах мало чего понимаю. Буду очень признателен!Второе:Код: Выделить всё
CCSPE:0||||%mn%||||0||||0|| CCSPA:1||file = "C:\text.txt":;Set fso = CreateObject("Scripting.FileSystemObject"):;Set f = fso.OpenTextFile(file, 1, True):;scount = f.ReadAll:;If scount = "" Then:; scount = 0:;End If:;cp.SetValue "users_count", CInt(scount):;f.Close
При подключении виртуального пользователя считывается кол-во пользователей из файла, при подключении всех пользователей сверяется считанное кол-во с текущим онлайном, если текущий онлайн больше, то пишет кол-во в файл и меняет тему в канале main.Код: Выделить всё
CCSPE:0||||||||0||||0|| CCSPA:1||scount = CInt(cp.GetValue("users_count")):;ucount = (UBound(cp.GetOnlineUsers)+1) / 3:;If ucount > scount Then:; scount = ucount:; cp.SetValue "users_count", CInt(scount):; file = "C:\text.txt":; Set fso = CreateObject("Scripting.FileSystemObject"):; fso.DeleteFile(file):; Set f = fso.OpenTextFile(file, 8, True):; f.Write scount:; f.Close:; cp.SetTopic "", "main", "Максимальный онлайн: " & scount:;End If
1. Максимальный онлайн писать не в топик канала а в приветствие по шаблону как в викторине например.
2. После добавления данного скрипта, плагин вылетает с ошибкой (работает на Wine) можешь это тоже как то допилить?
- leonbratsk
- Сообщения: 488
- Зарегистрирован: 14:07, 21.03.2010
Re: Crazy CommFort Server Plugin v1.08 [плагин для сервера]
Зачем такие усложнения? Легче будет отдельный плагин написать.Hellios писал(а): Прошу автора допилить данный скрипт.
1. Максимальный онлайн писать не в топик канала а в приветствие по шаблону как в викторине например.
2. После добавления данного скрипта, плагин вылетает с ошибкой (работает на Wine) можешь это тоже как то допилить?
Чат CommFort города Братск "SkyLine"
адрес: vcommforte.com или 194.146.200.130
версия сервера: 5.40
адрес: vcommforte.com или 194.146.200.130
версия сервера: 5.40
- CrazyVirus
- Сообщения: 747
- Зарегистрирован: 13:40, 26.05.2007
Re: Crazy CommFort Server Plugin v1.08 [плагин для сервера]
DarkLord (M) писал(а):А реально ли еще и идентификатор чтобы публиковался ...??? Это важно ...
С ID %id% - Не прокатывает (((
Код: Выделить всё
cp.GetUserID(cp.EventUserName)
1. Если честно, мне уже надоело для всех писать скрипты, пусть дописывают пользователи по своим нуждам.Hellios писал(а):Прошу автора допилить данный скрипт.
1. Максимальный онлайн писать не в топик канала а в приветствие по шаблону как в викторине например.
2. После добавления данного скрипта, плагин вылетает с ошибкой (работает на Wine) можешь это тоже как то допилить?
2. Я не проверял, но кто-то уже писал, что под вайном скрипты не работают.
Re: Crazy CommFort Server Plugin v1.08 [плагин для сервера]
Вот в этом и загвостка, как можно указать просто что бы бот снимал любой бан по определённому IP или ID не зависимо от ID нарушения? Ну как бы диапазон сделать нельзя?CrazyVirus писал(а):Данное действие есть в скриптах. Не в скриптах делать не было смысла, т.к. для снятия нужен ID ограничения.
- CrazyVirus
- Сообщения: 747
- Зарегистрирован: 13:40, 26.05.2007
Re: Crazy CommFort Server Plugin v1.08 [плагин для сервера]
Interact писал(а):Вот в этом и загвостка, как можно указать просто что бы бот снимал любой бан по определённому IP или ID не зависимо от ID нарушения? Ну как бы диапазон сделать нельзя?CrazyVirus писал(а):Данное действие есть в скриптах. Не в скриптах делать не было смысла, т.к. для снятия нужен ID ограничения.
Код: Выделить всё
cp.DelRestriction "", "", cp.EventID
Re: Crazy CommFort Server Plugin v1.08 [плагин для сервера]
Как добавлять виртуального пользователя в каналы? я его приглашаю он не заходит, и возможно ли сделать что бы он заходил во все каналы чата не зависимо от того скрыты они или нет, т.е. создали канал и бот сразу туда заходит??
Re: Crazy CommFort Server Plugin v1.08 [плагин для сервера]
CrazyVirus ты чудо))) и твой плагин чудо)
- CrazyVirus
- Сообщения: 747
- Зарегистрирован: 13:40, 26.05.2007
Re: Crazy CommFort Server Plugin v1.08 [плагин для сервера]
Привязать вход в канал(ы) к событию подключения виртуального пользователя (или к чему-либо еще).Interact писал(а):Как добавлять виртуального пользователя в каналы? я его приглашаю он не заходит, и возможно ли сделать что бы он заходил во все каналы чата не зависимо от того скрыты они или нет, т.е. создали канал и бот сразу туда заходит??
Входить при создании канала не получится, т.к. такого события нет.
Спасибо.Interact писал(а):CrazyVirus ты чудо))) и твой плагин чудо)
Re: Crazy CommFort Server Plugin v1.08 [плагин для сервера]
Я всё понял, во всём разобрался кроме 1, я вот это никак не пойму, куда добавлять и принцип работы...
Первое событие и действие:
Второе:
Первое событие и действие:
Код: Выделить всё
CCSPE:0||||%mn%||||0||||0||
CCSPA:1||file = "C:\text.txt":;Set fso = CreateObject("Scripting.FileSystemObject"):;Set f = fso.OpenTextFile(file, 1, True):;scount = f.ReadAll:;If scount = "" Then:; scount = 0:;End If:;cp.SetValue "users_count", CInt(scount):;f.Close
Код: Выделить всё
CCSPE:0||||||||0||||0||
CCSPA:1||scount = CInt(cp.GetValue("users_count")):;ucount = (UBound(cp.GetOnlineUsers)+1) / 3:;If ucount > scount Then:; scount = ucount:; cp.SetValue "users_count", CInt(scount):; file = "C:\text.txt":; Set fso = CreateObject("Scripting.FileSystemObject"):; fso.DeleteFile(file):; Set f = fso.OpenTextFile(file, 8, True):; f.Write scount:; f.Close:; cp.SetTopic "", "main", "Максимальный онлайн: " & scount:;End If
- CrazyVirus
- Сообщения: 747
- Зарегистрирован: 13:40, 26.05.2007
Re: Crazy CommFort Server Plugin v1.08 [плагин для сервера]
Скопировать, нажать в плагине кнопку "Вставить", добавить событие, добавить в него действие.Interact писал(а):Я всё понял, во всём разобрался кроме 1, я вот это никак не пойму, куда добавлять и принцип работы..
Кстати, в скрипте нужно поправить путь к файлу.
- Hellios
- Сообщения: 324
- Зарегистрирован: 22:31, 06.05.2008
- Откуда: Мирный (Саха)
- Контактная информация:
Re: Crazy CommFort Server Plugin v1.08 [плагин для сервера]
Так напиши...leonbratsk писал(а):Зачем такие усложнения? Легче будет отдельный плагин написать.Hellios писал(а): Прошу автора допилить данный скрипт.
1. Максимальный онлайн писать не в топик канала а в приветствие по шаблону как в викторине например.
2. После добавления данного скрипта, плагин вылетает с ошибкой (работает на Wine) можешь это тоже как то допилить?