|
Убрать HUD
|
|
| javik | Дата: Суббота, 14.03.2009, 22:32:45 | Сообщение # 1 |
 Рядовой
Группа: Пользователи
Сообщений: 19
Статус: Не в сети
| Нужен специальный плагин убирающий HUD сообщение когда Т убивает CT. Но чтоб оставить когда СТ убивает Т. Вот пример плагина убирающий полностью HUD Code #include <amxmodx> #include <amxmisc> #include <engine>
new enabled_pcvar new gMsgDeathMsg
public plugin_init() { register_plugin("Death Message Disabler","2.0","GHW_Chronic")
enabled_pcvar = register_cvar("dmsgson","1") register_event("DeathMsg","DeathMsg","a")
gMsgDeathMsg = get_user_msgid("DeathMsg") }
public DeathMsg() { if(!get_pcvar_num(enabled_pcvar)) { set_msg_block(gMsgDeathMsg,BLOCK_ONCE) new attacker = read_data(1) new victim = read_data(2) if(victim!=attacker && attacker && victim) { new killername[32] get_user_name(attacker,killername,31) new victimname[32] get_user_name(victim,victimname,31)
client_print(attacker,print_chat,"[AMXX] %L",attacker,"MSG_KILL",killername) client_print(victim,print_chat,"[AMXX] %L",attacker,"MSG_KILLED",victimname) } } } Помогите переписать
Лучше получать по 1% от усилий 100 человек, чем 100% только от своих собственных усилий. J. Paul Getty
|
| |
|
|
| PomanoB | Дата: Воскресенье, 15.03.2009, 10:54:19 | Сообщение # 2 |
 Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Статус: Не в сети
| Порпобуй так
http://romanov4400.mybrute.com
|
| |
|
|
| javik | Дата: Воскресенье, 15.03.2009, 16:11:09 | Сообщение # 3 |
 Рядовой
Группа: Пользователи
Сообщений: 19
Статус: Не в сети
| Спасибо, но код был с багами каманда писалась в хаотичном порядке. Я немного модернизировал, удалил лишнее Code #include <amxmodx> #include <amxmisc> #include <engine> #include <cstrike>
new enabled_pcvar new gMsgDeathMsg
public plugin_init() { register_plugin("Death Message Disabler","1.0","xxx") enabled_pcvar = register_cvar("dmsgson","0") register_event("DeathMsg","DeathMsg","a")
gMsgDeathMsg = get_user_msgid("DeathMsg") }
public DeathMsg() { new attacker = read_data(1) if(!get_pcvar_num(enabled_pcvar) && cs_get_user_team(attacker)!=CS_TEAM_T) { client_print(0,print_chat,"CT KILL") set_msg_block(gMsgDeathMsg,BLOCK_ONCE) } if(!get_pcvar_num(enabled_pcvar) && cs_get_user_team(attacker)!=CS_TEAM_CT) { client_print(0,print_chat,"T KILL") set_msg_block(gMsgDeathMsg,BLOCK_ONCE) } } Все работает нормально, только есть одно НО Механизм работает так Т убивает КТ пишется сообщение в чат то что убит КТ выполняется команда убирает HUD СТ убивает Т пишется сообщение в чате то что убит Терор Так вот когда все это выполняется механизм set_msg_block(gMsgDeathMsg,BLOCK_ONCE) Работает только после второго убийства Когда Т убивает КТ то сообщение показывается, когда второго, третьего, четвертого и тд КТ убивают то непоказывает. Когда КТ убивает Т то сообщение не показывается как в первом случае, когда второго, третьго, четвертого и тд Т то показывается. Вобщем надо заметить BLOCK_ONCE на что то, а что я не знаю. Чтоб команда сразу проходила?
Лучше получать по 1% от усилий 100 человек, чем 100% только от своих собственных усилий. J. Paul Getty
|
| |
|
|
| PomanoB | Дата: Воскресенье, 15.03.2009, 18:57:13 | Сообщение # 4 |
 Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Статус: Не в сети
| Вот клан вар enable_dmsg_disable обозначает работает плагин или нет Code #include <amxmodx> #include <cstrike>
new enabled_pcvar new gMsgDeathMsg
public plugin_init() { register_plugin("Death Message Disabler","2.0","GHW_Chronic") enabled_pcvar = register_cvar("enable_dmsg_disable","1")
gMsgDeathMsg = get_user_msgid("DeathMsg") register_message(gMsgDeathMsg,"DeathMsg") }
public DeathMsg() { new attacker = read_data(1) if (get_pcvar_num(enabled_pcvar) && cs_get_user_team(attacker)!=CS_TEAM_CT) return PLUGIN_HANDLED return PLUGIN_CONTINUE }
http://romanov4400.mybrute.com
|
| |
|
|
| javik | Дата: Воскресенье, 15.03.2009, 19:13:52 | Сообщение # 5 |
 Рядовой
Группа: Пользователи
Сообщений: 19
Статус: Не в сети
| ооо спасибо Оказывается можно все сделать более легким способом!
Лучше получать по 1% от усилий 100 человек, чем 100% только от своих собственных усилий. J. Paul Getty
|
| |
|
|