Действие 1040

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

Действие 1040

Сообщение leonbratsk » 12:21, 14.01.2012

Выложите пример с этим действием(1040 - наложение ограничения).

aDataToSend := fTextToAnsiString('Bot')+ //ник бота
fIntegerToAnsiString(6)+ //тип ограничения
fTextToAnsiString(uSenderLogin)+ //ник кого ограничиваем
fIntegerToAnsiString(3)+ // вид ограничения
fIntegerToAnsiString(1)+ // время
fTextToAnsiString('Причина')+ // причина ограничения
fIntegerToAnsiString(0); //анонимность
CommFortProcess(dwPluginID, 1040, PAnsiChar(aDataToSend), Length(aDataToSend));

В данном случае не банит. Порывшись по форуму нашел подобную тему, с такой же проблемой. И её решение. Но так как на дельфи перешел недавно, не могу понять полного её решения.
Как было сказана вся проблема с временем, и использоваться должна в double. При записи в aDataToSend значение в виде double выдавало ошибку.
Чат CommFort города Братск "SkyLine"
адрес: vcommforte.com или 194.146.200.130
версия сервера: 5.40

Аватара пользователя
dv
Сообщения: 1829
Зарегистрирован: 10:28, 11.05.2007
Откуда: localhost
Благодарил (а): 1 раз
Поблагодарили: 2 раза

Re: Действие 1040

Сообщение dv » 12:41, 14.01.2012

[Coобщение удaленo]
Последний раз редактировалось dv 16:27, 25.06.2012, всего редактировалось 1 раз.
Дополнения для CommFort
Адрес чата: chat.telered.ru




.

Аватара пользователя
leonbratsk
Сообщения: 488
Зарегистрирован: 14:07, 21.03.2010

Re: Действие 1040

Сообщение leonbratsk » 14:27, 14.01.2012

dv писал(а):fIntegerToAnsiString(1)+ // время

fDoubleToAnsiString(d)+

Попробовал. Ошибок не выскакивает, но не банит. Проверил права, проверил событие на которое оно записано. Не хочет.
Чат CommFort города Братск "SkyLine"
адрес: vcommforte.com или 194.146.200.130
версия сервера: 5.40

KGB
Сообщения: 659
Зарегистрирован: 08:54, 13.07.2010
Откуда: Чебоксары, Россия
Контактная информация:

Re: Действие 1040

Сообщение KGB » 14:43, 14.01.2012

Не указан канал ограничения.

Аватара пользователя
leonbratsk
Сообщения: 488
Зарегистрирован: 14:07, 21.03.2010

Re: Действие 1040

Сообщение leonbratsk » 14:55, 14.01.2012

KGB писал(а):Не указан канал ограничения.

Ограничение идет по серверу. Попробовал с каналом не помогает.

Канал ограничения игнорируется в случае если тип ограничения соответствует значению 0, 1 или 5. Текст с нулевой длиной соответствует всем общим каналам.
Чат CommFort города Братск "SkyLine"
адрес: vcommforte.com или 194.146.200.130
версия сервера: 5.40

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

Re: Действие 1040

Сообщение CrazyVirus » 11:06, 15.01.2012

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

aDataToSend := fTextToAnsiString('Bot')+ //ник бота
 fIntegerToAnsiString(6)+ //тип ограничения
 fTextToAnsiString(uSenderLogin)+ //ник кого ограничиваем
 fIntegerToAnsiString(3)+ // вид ограничения
 fTextToAnsiString(uChannel)+ // канал
 fDoubleToAnsiString(1)+ // время
 fTextToAnsiString('Причина')+ // причина ограничения
 fIntegerToAnsiString(0); //анонимность
Не? :)
3 - это запретить публикацию в канале, а не доступ к серверу.

Аватара пользователя
leonbratsk
Сообщения: 488
Зарегистрирован: 14:07, 21.03.2010

Re: Действие 1040

Сообщение leonbratsk » 12:12, 15.01.2012

CrazyVirus писал(а):

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

aDataToSend := fTextToAnsiString('Bot')+ //ник бота
 fIntegerToAnsiString(6)+ //тип ограничения
 fTextToAnsiString(uSenderLogin)+ //ник кого ограничиваем
 fIntegerToAnsiString(3)+ // вид ограничения
 fTextToAnsiString(uChannel)+ // канал
 fDoubleToAnsiString(1)+ // время
 fTextToAnsiString('Причина')+ // причина ограничения
 fIntegerToAnsiString(0); //анонимность
Не? :)
3 - это запретить публикацию в канале, а не доступ к серверу.

Все помогло :) Вот только не пишется в каналах, что забанило человека, но у самого человека в событиях написано. Как можно исправить это?
Чат CommFort города Братск "SkyLine"
адрес: vcommforte.com или 194.146.200.130
версия сервера: 5.40

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

Re: Действие 1040

Сообщение CrazyVirus » 18:30, 15.01.2012

leonbratsk писал(а):Все помогло :) Вот только не пишется в каналах, что забанило человека, но у самого человека в событиях написано. Как можно исправить это?
Ограничения доступа к серверу отображаются во всех каналах, а ограничения на канал, только в самом канале. Это никак не изменить.

Аватара пользователя
leonbratsk
Сообщения: 488
Зарегистрирован: 14:07, 21.03.2010

Re: Действие 1040

Сообщение leonbratsk » 09:42, 16.01.2012

CrazyVirus писал(а):
leonbratsk писал(а):Все помогло :) Вот только не пишется в каналах, что забанило человека, но у самого человека в событиях написано. Как можно исправить это?
Ограничения доступа к серверу отображаются во всех каналах, а ограничения на канал, только в самом канале. Это никак не изменить.


Бан срабатывает при изменении состояния.
В канале писал(а):Добро пожаловать!
[14:40:34] XXX: переключился в состояние "не беспокоить"


В событиях писал(а):[16.01.2012 14:39:28] Связь с сервером 192.168.1.2 установлена
Версия серверной части - 5.30
[16.01.2012 14:40:34] На Вас наложено ограничение, запрещающее доступ к серверу. До истечения срока ограничения осталось 5 минут. Причина ограничения: "Причина".
Чат CommFort города Братск "SkyLine"
адрес: vcommforte.com или 194.146.200.130
версия сервера: 5.40

Аватара пользователя
leonbratsk
Сообщения: 488
Зарегистрирован: 14:07, 21.03.2010

Re: Действие 1040

Сообщение leonbratsk » 12:51, 28.01.2012

Возникла еще одна проблема.
Изменение состояния пользователя
ID: 1077
Блок данных: пользователь() + текст(новое состояние)

При таком событии приходит имя пользователя и почему то его ип адрес.. а не нужное состояние
Чат CommFort города Братск "SkyLine"
адрес: vcommforte.com или 194.146.200.130
версия сервера: 5.40

KGB
Сообщения: 659
Зарегистрирован: 08:54, 13.07.2010
Откуда: Чебоксары, Россия
Контактная информация:

Re: Действие 1040

Сообщение KGB » 13:38, 28.01.2012

leonbratsk писал(а):Возникла еще одна проблема.
Изменение состояния пользователя
ID: 1077
Блок данных: пользователь() + текст(новое состояние)

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

Приходит имя+ip+иконка+состояние, т.к. пользователь = имя+ip+иконка.

Аватара пользователя
leonbratsk
Сообщения: 488
Зарегистрирован: 14:07, 21.03.2010

Re: Действие 1040

Сообщение leonbratsk » 13:49, 28.01.2012

KGB писал(а):
leonbratsk писал(а):Возникла еще одна проблема.
Изменение состояния пользователя
ID: 1077
Блок данных: пользователь() + текст(новое состояние)

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

Приходит имя+ip+иконка+состояние, т.к. пользователь = имя+ip+иконка.

Спасибо. До этого пробовал прием 3 данных от события, 3-их данных не было вообще. По этому решил задать вопрос на форуме.

Может вы еще знаете решения с событием 1040? Не пишется, что забанило человека на сервер, но бан происходит.
Чат CommFort города Братск "SkyLine"
адрес: vcommforte.com или 194.146.200.130
версия сервера: 5.40

KGB
Сообщения: 659
Зарегистрирован: 08:54, 13.07.2010
Откуда: Чебоксары, Россия
Контактная информация:

Re: Действие 1040

Сообщение KGB » 14:57, 28.01.2012

Может вы еще знаете решения с событием 1040? Не пишется, что забанило человека на сервер, но бан происходит.

CrazyVirus писал(а):Ограничения доступа к серверу отображаются во всех каналах, а ограничения на канал, только в самом канале. Это никак не изменить.

Добавить в принципе нечего, разве что баны на приватную переписку в каналах не отображаются.

Аватара пользователя
leonbratsk
Сообщения: 488
Зарегистрирован: 14:07, 21.03.2010

Re: Действие 1040

Сообщение leonbratsk » 21:18, 25.02.2012

Проблема решилась. Перешел на последнюю версию коммфорта и на 2009 дельфи.
Тему можно закрыть.
Чат CommFort города Братск "SkyLine"
адрес: vcommforte.com или 194.146.200.130
версия сервера: 5.40

Ответить