Русское сообщество по скриптингу

Получить текст сообщения в чат

Все вопросы по скриптингу для AMXX, помощь в редактировании плагинов.

Модераторы: Subb98, liFe iS GoOD

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

В данном разделе форума разрешено создавать темы, касающие только скриптинга для AMX Mod X.

Правила при создании новой темы:
1. При вставке кода плагина необходимо использовать тег [code=php].
2. Любые изображения должны быть загружены, как вложения к вашему сообщению.
3. При описании проблемы или запросе на помощь в редактировании плагина обязательно выкладывайте исходник sma плагина.

Получить текст сообщения в чат

Сообщение radical » 14 июн 2018, 23:15

Попробовал я перехватить сообщения с чата и записать в массив, а после вывести в hud_message.
Код: Выделить всё
* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "author"
 

public plugin_init
() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
    register_message(get_user_msgid("SayText"),"Tekst");
    // Add your code here...
}
public Tekst(msgId,msgDest,msgEnt)
{
 new id = get_msg_arg_int(1) // сокращаем ид игрока который пишет сообщения 
 
 if
(!is_user_connected(id)) 
 return PLUGIN_CONTINUE
;
  new szTmp[256],szTmp2[256]; 
  get_msg_arg_string
(2,szTmp, charsmax( szTmp ) ) // поулчаем написаное сообщение
  set_hudmessage(255, 0, 0, -1.0, -1.0, 0, 6.0, 12.0)
   show_hudmessage(id, szTmp)
 
  if
(!equal(szTmp,"#Cstrike_Chat_All")) // Если чат между коммандой
  {
   set_hudmessage(255, 0, 0, -1.0, -1.0, 0, 6.0, 12.0)
   show_hudmessage(id, szTmp2)
   
  
}else{ // Если чат общий
   set_msg_arg_string(2,szTmp2); //Устанавливаем вид который мы сделали выше
   set_hudmessage(255, 0, 0, -1.0, -1.0, 0, 6.0, 12.0)
  }
  

 
}


Но выводит текст вроде "%s %s"
Аватара пользователя
radical
 
Сообщения: 84
Зарегистрирован: 01 фев 2018, 19:31
Благодарил (а): 22 раз.
Поблагодарили: 0 раз.
Опыт программирования: Около 6 месяцев
Языки программирования: Pawn
SourcePawn
C#

Re: Получить текст сообщения в чат

Сообщение ALIK » 15 июн 2018, 09:15

Код: Выделить всё
get_msg_arg_string(4
Аватара пользователя
ALIK
 
Сообщения: 225
Зарегистрирован: 01 июн 2010, 23:05
Благодарил (а): 114 раз.
Поблагодарили: 55 раз.
Опыт программирования: Меньше недели
Языки программирования: Pawn


Вернуться в Скриптинг

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 4

cron