Как писать плагины?
- Mikanoshi
- Не в сети
- Platinum Member
- Сообщений: 1112
- Спасибо получено: 158
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- xternalx
- Не в сети
- Elite Member
- Сообщений: 201
- Спасибо получено: 0
ага, я заметил..Если в плагине пишется PM_ABORT, то что тут усовершенствуешь) Если плагин, стоящий в списке выше, убил сообщение, то всё, следующие плаги обламываются.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Toxa
- Не в сети
- Platinum Member
- Сообщений: 368
- Спасибо получено: 0
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- xternalx
- Не в сети
- Elite Member
- Сообщений: 201
- Спасибо получено: 0
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- xternalx
- Не в сети
- Elite Member
- Сообщений: 201
- Спасибо получено: 0
при событии PE_AUTHREQ_GOT вызываю такую функцию: RQ__ParseAuthRequestGotString(data, uin, flags, dt, msg);
после этого с этими данными можно что то делать.
Если сделать result:=str2comm(char(PM_ABORT)), то юзверю ничего не покажут, что кто то попросил у него авторизации,
а вот как бы составить пакет, чтобы при событии PE_AUTHREQ_GOT можно было бы показать текст, модифицированный моим плагином?
вот такой вот код не работает: result:=str2comm(char(PM_DATA)+_istring(msg));
как сделать, чтобы работал?
и вообще, дайте пожалуйста совет, как правильно и на что ориентироваться при составлении таких пакетов?
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Vinum
- Не в сети
- Premium Member
- Сообщений: 159
- Спасибо получено: 0
таак... очередной вопрос.
при событии PE_AUTHREQ_GOT вызываю такую функцию: RQ__ParseAuthRequestGotString(data, uin, flags, dt, msg);
после этого с этими данными можно что то делать.
Если сделать result:=str2comm(char(PM_ABORT)), то юзверю ничего не покажут, что кто то попросил у него авторизации,
а вот как бы составить пакет, чтобы при событии PE_AUTHREQ_GOT можно было бы показать текст, модифицированный моим плагином?
вот такой вот код не работает: result:=str2comm(char(PM_DATA)+_istring(msg));
как сделать, чтобы работал?
и вообще, дайте пожалуйста совет, как правильно и на что ориентироваться при составлении таких пакетов?
Сначала нужно глянуть в апи, а тама пишут:
if event = PE_AUTHREQ_GOT
INT sender uin
INT flags
INT when
ISTRING text
possible replies:
1) PM_ABORT
То есть можно только result:=str2comm(char(PM_ABORT)), и все, тоесть только прервать сообщение. Но я так думаю, что если написать RQ_SendMsg(uin, 0, msg) в событии PE_AUTHREQ_GOT, где msg - модифицированное сообщение, то все должно уйти..при этом еще можно сообщение модифицировать в событии PE_MSG_SENT, которое должно произойти после RQ_SendMsg()
В общем, сначала смотрим описание апи, а потом делаем что нужно))
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- xternalx
- Не в сети
- Elite Member
- Сообщений: 201
- Спасибо получено: 0
агхааа.... спасиба,я в принципе так и делал - читал апи, но я надеялся что все таки можно модифицировать текст...Сначала нужно глянуть в апи, а тама пишут:
....
В общем, сначала смотрим описание апи, а потом делаем что нужно))
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.