Действие 1040

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

Действие 1040

Сообщение leonbratsk »

Выложите пример с этим действием(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
Сообщения: 1844
Зарегистрирован: 10:28, 11.05.2007
Откуда: Краснодар

Re: Действие 1040

Сообщение dv »

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




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

Re: Действие 1040

Сообщение leonbratsk »

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 »

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

Re: Действие 1040

Сообщение leonbratsk »

KGB писал(а):Не указан канал ограничения.
Ограничение идет по серверу. Попробовал с каналом не помогает.
Канал ограничения игнорируется в случае если тип ограничения соответствует значению 0, 1 или 5. Текст с нулевой длиной соответствует всем общим каналам.
Чат CommFort города Братск "SkyLine"
адрес: vcommforte.com или 194.146.200.130
версия сервера: 5.40
Аватара пользователя
CrazyVirus
Сообщения: 747
Зарегистрирован: 13:40, 26.05.2007

Re: Действие 1040

Сообщение CrazyVirus »

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

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 »

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 »

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

Re: Действие 1040

Сообщение leonbratsk »

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 »

Возникла еще одна проблема.
Изменение состояния пользователя
ID: 1077
Блок данных: пользователь() + текст(новое состояние)
При таком событии приходит имя пользователя и почему то его ип адрес.. а не нужное состояние
Чат CommFort города Братск "SkyLine"
адрес: vcommforte.com или 194.146.200.130
версия сервера: 5.40
KGB
Сообщения: 659
Зарегистрирован: 08:54, 13.07.2010
Откуда: Чебоксары, Россия
Контактная информация:

Re: Действие 1040

Сообщение KGB »

leonbratsk писал(а):Возникла еще одна проблема.
Изменение состояния пользователя
ID: 1077
Блок данных: пользователь() + текст(новое состояние)
При таком событии приходит имя пользователя и почему то его ип адрес.. а не нужное состояние
Приходит имя+ip+иконка+состояние, т.к. пользователь = имя+ip+иконка.
Аватара пользователя
leonbratsk
Сообщения: 488
Зарегистрирован: 14:07, 21.03.2010

Re: Действие 1040

Сообщение leonbratsk »

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 »

Может вы еще знаете решения с событием 1040? Не пишется, что забанило человека на сервер, но бан происходит.
CrazyVirus писал(а):Ограничения доступа к серверу отображаются во всех каналах, а ограничения на канал, только в самом канале. Это никак не изменить.
Добавить в принципе нечего, разве что баны на приватную переписку в каналах не отображаются.
Аватара пользователя
leonbratsk
Сообщения: 488
Зарегистрирован: 14:07, 21.03.2010

Re: Действие 1040

Сообщение leonbratsk »

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