[mod_sa] Бот каптер
|
|
Esc |
Дата: Четверг, 12.06.2014, 22:34 | Сообщение # 1
|
CoderOk
Сообщений: 264
Статус: Offline
|
Давненько ничего не выкладывал... Честно говоря, не проверял, насколько это актуально для 0.3z, но, я думаю, кому-то все же понадобится В HandleRPCPacketFunc в файле samp.cpp: Код if(byteRPCID == RPC_ClientMessage && cheat_state->_generic.bot_capture == 1) { int len = rpcParams ? rpcParams->numberOfBitsOfData / 8 : 0; BitStream bsData( rpcParams->input, ( rpcParams->numberOfBitsOfData / 8 ) + 1, false ); uint32_t color,strlen; char str[144]; bsData.Read( color ); bsData.Read( strlen ); bsData.Read( str, strlen ); str[strlen] = 0; if(strstr(str,"Сейчас времени:") > 0 && strstr(str,"часов") > 0) say("/capture"); } Код не идеален, я бы сказал даже ужасен, но делался он как "быстрая обнова".
=)
Сообщение отредактировал Esc - Четверг, 12.06.2014, 22:37 |
|
|
|
Edif |
Дата: Четверг, 12.06.2014, 23:10 | Сообщение # 2
|
Боец
Сообщений: 81
Статус: Offline
|
вроде-бы задержка в собейте 300мс, нет?
|
|
|
|
Esc |
Дата: Четверг, 12.06.2014, 23:40 | Сообщение # 3
|
CoderOk
Сообщений: 264
Статус: Offline
|
Сейчас не совсем понимаю, о какой задержке идет речь?
=)
|
|
|
|
o_0_Wa3Rix_o_0 |
Дата: Пятница, 13.06.2014, 11:49 | Сообщение # 4
|
Новичок
Сообщений: 22
Статус: Offline
|
Цитата Edif ( ) вроде-бы задержка в собейте 300мс, нет? Мб пинг? Думаю это не столь важно, собейтовский способ наперехвате пакетов намного быстрее, он перехватывает пакет еще до того как он появиться в чате, если интересуешься для сравнения АНК и соба, то соб быстрее раз так в 5-10, в АНК каптерах считываеться строка с чатлога, а записать текст в чатлога + потом скан всего чатлога намного дольше чем перехватить до его появления в чате.
Сообщение отредактировал o_0_Wa3Rix_o_0 - Пятница, 13.06.2014, 11:50 |
|
|
|
Edif |
Дата: Пятница, 13.06.2014, 16:52 | Сообщение # 5
|
Боец
Сообщений: 81
Статус: Offline
|
300мс сверяет текст с чатом.
|
|
|
|