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

Перехватить сообщение в чат от сервера  [Решено]

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

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

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

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

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

Перехватить сообщение в чат от сервера

Сообщение Visual » 10 янв 2017, 09:04

Не удается перехватить сообщения от сервера register_clcmd("say")
От игроков нормально ловит и заменяет,но вот как словить и заменить от сервера?

Код: Выделить всё
public plugin_init()
{
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
register_clcmd("say","handle_say")
    
register_clcmd("say_team","handle_say")
}

public 
handle_say(id)
{
    new 
said[22
    
read_args(said,21)
    
    if(
containi(said"Server down from CP") != -1)
    {
        
client_print_color(0,print_chat,"[^4NSG21+^1]^1 Сервер был ^4перезагружен^1 из панели.^3Пожалуйста ^4перезайдите^1 на сервер")
        return 
PLUGIN_HANDLED
    
}
    return 
PLUGIN_CONTINUE
}
 
Аватара пользователя
Visual
 
Сообщения: 17
Зарегистрирован: 15 янв 2013, 18:33
Благодарил (а): 12 раз.
Поблагодарили: 0 раз.
Опыт программирования: Меньше недели
Языки программирования: Counter-Strike 1.6

Re: Перехватить сообщение в чат от сервера

Сообщение NEoMASTERR » 10 янв 2017, 10:02

Аватара пользователя
NEoMASTERR
 
Сообщения: 832
Зарегистрирован: 05 янв 2015, 16:38
Благодарил (а): 43 раз.
Поблагодарили: 188 раз.
Опыт программирования: Около года
Языки программирования: Counter-Strike 1.6

Re: Перехватить сообщение в чат от сервера

Сообщение Visual » 10 янв 2017, 10:42

Заменил,но проблема осталась такой же:
от игроков отлавливает сообщение "Server" и заменяет его указанным сообщением.
А от сервера просто пишет в чат "Server"

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

public plugin_init
()
{
    register_plugin(PLUGIN, VERSION, AUTHOR)
    
    register_concmd
("say","handle_say")

}

public handle_say(id)
{
    new said[22] 
    read_args
(said,21)
    
    if
(containi(said, "Server") != -1)
    {
        client_print_color(0,print_chat,"[^4NSG21+^1]^1 Сервер был ^4перезагружен^1 из панели.^3Пожалуйста ^4перезайдите^1 на сервер")
        return PLUGIN_HANDLED
    
}
    return PLUGIN_CONTINUE
}
 


Untitled-2.jpg
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Visual
 
Сообщения: 17
Зарегистрирован: 15 янв 2013, 18:33
Благодарил (а): 12 раз.
Поблагодарили: 0 раз.
Опыт программирования: Меньше недели
Языки программирования: Counter-Strike 1.6

Re: Перехватить сообщение в чат от сервера  [Решено]

Сообщение liFe iS GoOD » 10 янв 2017, 11:01

Visual, как минимум средствами AMXX ты его точно не перехватишь
Аватара пользователя
liFe iS GoOD
Модератор
 
Сообщения: 1416
Зарегистрирован: 24 май 2012, 19:48
Благодарил (а): 116 раз.
Поблагодарили: 472 раз.

Re: Перехватить сообщение в чат от сервера

Сообщение Visual » 10 янв 2017, 11:05

liFe iS GoOD писал(а):Visual, как минимум средствами AMXX ты его точно не перехватишь

понял,спасибо.прекращаю попытки,а то уже часа 4 потратил на это
Аватара пользователя
Visual
 
Сообщения: 17
Зарегистрирован: 15 янв 2013, 18:33
Благодарил (а): 12 раз.
Поблагодарили: 0 раз.
Опыт программирования: Меньше недели
Языки программирования: Counter-Strike 1.6


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

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

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