Заказать Сервер Заказать Плагин Контакты Поиск

[ вход ]
[ последние сообщения ]

Страница 1 из 11
Форум » SourceMod - Counter Strike Source && CS GO » Обсуждение » Отлов сообщения от плагина
Отлов сообщения от плагина
vadim74 Дата: Суббота, 16.05.2015, 13:50:17 | Сообщение # 1
Сообщений: 39
Репутация: 2 [ +/- ]
Как отловить определенное сообщение от плагина?
Например плагин x.smx пишет в чат: [SM] тестовый текст
Как можно отловить это сообщение/совпадение одного слова в сообщении плагином y.smx ?


Сообщение отредактировал vadim74 - Суббота, 16.05.2015, 13:50:28
 
Sallcom Дата: Суббота, 16.05.2015, 13:58:56 | Сообщение # 2
Сообщений: 206
Репутация: 31 [ +/- ]
Используй HookUserMessage. Более подробно можешь увидеть в плагине "[SM]" Prefix changer.


Сообщение отредактировал Sallcom - Суббота, 16.05.2015, 13:59:26
 
vadim74 Дата: Суббота, 16.05.2015, 17:52:11 | Сообщение # 3
Сообщений: 39
Репутация: 2 [ +/- ]
Цитата Sallcom ()
Используй HookUserMessage. Более подробно можешь увидеть в плагине "[SM]" Prefix changer.

Почему-то не отлавливаются сообщения. [SM] в исходнике заменил на нужный текст - ничего не происходит
 
Sallcom Дата: Суббота, 16.05.2015, 17:57:36 | Сообщение # 4
Сообщений: 206
Репутация: 31 [ +/- ]
А ты точно в нужном месте заменил?


Сообщение отредактировал Sallcom - Суббота, 16.05.2015, 17:58:28
 
vadim74 Дата: Воскресенье, 17.05.2015, 10:27:09 | Сообщение # 5
Сообщений: 39
Репутация: 2 [ +/- ]
Цитата Sallcom ()
А ты точно в нужном месте заменил?

Там в двух местах встречается [SM]... Ошибиться думаю невозможно.
 
Sallcom Дата: Воскресенье, 17.05.2015, 11:21:45 | Сообщение # 6
Сообщений: 206
Репутация: 31 [ +/- ]
Цитата vadim74 ()
Там в двух местах встречается [SM]... Ошибиться думаю невозможно.

Меняй во втором блоке, то есть там, где нет кода цвета. Ибо в первом блоке отлавливается сам префикс вместе с цветом вот так "\x01[SM]".

Есть одна деталь, нельзя отловить StartMessage сообщения, отправленные с флагом USERMSG_BLOCKHOOKS.


Сообщение отредактировал Sallcom - Воскресенье, 17.05.2015, 12:39:16
 
vadim74 Дата: Понедельник, 18.05.2015, 05:54:39 | Сообщение # 7
Сообщений: 39
Репутация: 2 [ +/- ]
Не ловится
 
Scarface_slv Дата: Понедельник, 18.05.2015, 19:01:01 | Сообщение # 8
Сообщений: 749
Репутация: 61 [ +/- ]
Ты скажи что ли, что там отловить та надо. Так ведь ловит

Прикрепления: 6836166.txt(0Kb)
 
vadim74 Дата: Вторник, 19.05.2015, 12:40:32 | Сообщение # 9
Сообщений: 39
Репутация: 2 [ +/- ]
Не отлавливается вот это. Даже если string это [SM], любой текст пробовал, не сравнивает.
if (StrContains(string, buffer, false) != -1)
 
Scarface_slv Дата: Вторник, 19.05.2015, 14:28:39 | Сообщение # 10
Сообщений: 749
Репутация: 61 [ +/- ]
Эм что такое string?
 
SourceSamil Дата: Вторник, 19.05.2015, 17:11:31 | Сообщение # 11
Сообщений: 237
Репутация: [ +/- ]
Ну судя по всему переменная string хранит в себе строку [SM]
 
vadim74 Дата: Суббота, 23.05.2015, 17:47:09 | Сообщение # 12
Сообщений: 39
Репутация: 2 [ +/- ]
Цитата SourceSamil ()
Ну судя по всему переменная string хранит в себе строку [SM]

да

Добавлено (23.05.2015, 17:47:09)
---------------------------------------------
никто не знает? Сообщение PrintToChatAll отправленное плагином нельзя отловить?

 
Форум » SourceMod - Counter Strike Source && CS GO » Обсуждение » Отлов сообщения от плагина
Страница 1 из 11
Поиск: