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

Вывести свой текст в DeathMsg  [Решено]

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

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

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

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

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

Вывести свой текст в DeathMsg

Сообщение hren_morjovui » 08 янв 2020, 09:38

Можно ли в DeathMsg вывести не ник игрока, а свой текст? Если можно то подскажите как.. :dntknw:
"В этом мире неизбежны три вещи: смерть, налоги и гравитация."
Аватара пользователя
hren_morjovui
 
Сообщения: 258
Зарегистрирован: 29 май 2018, 09:15
Благодарил (а): 88 раз.
Поблагодарили: 22 раз.
Опыт программирования: Больше трех лет
Языки программирования: Pawn
PHP
jQuery

Re: Вывести свой текст в DeathMsg  [Решено]

Сообщение xbass13 » 08 янв 2020, 11:30

Через message SVC_UPDATEUSERINFO

Код: Выделить всё
#include <amxmodx>
#include <amxmisc>
#include <amxmisc>
#include <hamsandwich>
#include <fakemeta_util>

#define PLUGIN "exampleDMSG"
#define VERSION "0.1"
#define AUTHOR "Xbass13"

public plugin_init()
{
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
register_message(get_user_msgid("DeathMsg"), "DeathMsg_")
    
RegisterHam(Ham_Killed"player""Ham_Killed_"1)
}

public 
DeathMsg_()
{
    new 
id get_msg_arg_int(1)

    
message_begin(MSG_ALLSVC_UPDATEUSERINFO)
    
write_byte(id 1)
    
write_long(get_user_userid(id))
    
write_char('\')
    write_char('
n')
    write_char('
a')
    write_char('
m')
    write_char('
e')
    write_char('
\')
    write_string("ExampleName")            //менять тут
    write_long(0)
    write_long(0)
    write_long(0)
    write_long(0)
    message_end()
}

public Ham_Killed_(iVictim, iAttacker, iGib)
{
    new szUserInfo[256]
    copy_infokey_buffer(engfunc(EngFunc_GetInfoKeyBuffer, iAttacker), szUserInfo, charsmax(szUserInfo))

    message_begin(MSG_ALL, SVC_UPDATEUSERINFO)
    write_byte(iAttacker - 1)
    write_long(get_user_userid(iAttacker))
    write_string(szUserInfo)
    write_long(0)
    write_long(0)
    write_long(0)
    write_long(0)
    message_end()
    
    dllfunc(DLLFunc_ClientUserInfoChanged, iAttacker, engfunc(EngFunc_GetInfoKeyBuffer, iAttacker))
}
Аватара пользователя
xbass13
 
Сообщения: 96
Зарегистрирован: 13 июн 2012, 21:20
Благодарил (а): 36 раз.
Поблагодарили: 35 раз.
Опыт программирования: Больше трех лет
Языки программирования: pawn, c++, js, php


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

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

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