AMX MOD X
Среда, 23.09.2020, 20:24:18



Приветствую Вас Гость | RSS
[ Главная ] [ Убрать HUD - AMX Mod X Форум ] [ Регистрация ] [ Вход ]
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/

  • Страница 1 из 1
  • 1
Модератор форума: AlMod, slogic  
AMX Mod X Форум » Плагины » Поиск плагинов » Убрать HUD
Убрать HUD
javikДата: Суббота, 14.03.2009, 22:32:45 | Сообщение # 1
Рядовой
Группа: Пользователи
Сообщений: 19
Репутация: 0
Статус: Не в сети
Нужен специальный плагин убирающий 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)
   }
  }
}

Помогите переписать blush


Лучше получать по 1% от усилий 100 человек,
чем 100% только от своих собственных усилий.
J. Paul Getty
 
PomanoBДата: Воскресенье, 15.03.2009, 10:54:19 | Сообщение # 2
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Репутация: 70
Статус: Не в сети
Порпобуй так
Прикрепления: hud.sma(1.0 Kb)


http://romanov4400.mybrute.com
 
javikДата: Воскресенье, 15.03.2009, 16:11:09 | Сообщение # 3
Рядовой
Группа: Пользователи
Сообщений: 19
Репутация: 0
Статус: Не в сети
Спасибо, но код был с багами каманда писалась в хаотичном порядке.
Я немного модернизировал, удалил лишнее
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
Репутация: 70
Статус: Не в сети
Вот
клан вар 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
Репутация: 0
Статус: Не в сети
ооо спасибо ;)
Оказывается можно все сделать более легким способом!


Лучше получать по 1% от усилий 100 человек,
чем 100% только от своих собственных усилий.
J. Paul Getty
 
AMX Mod X Форум » Плагины » Поиск плагинов » Убрать HUD
  • Страница 1 из 1
  • 1
Поиск:

AMX Mod X Russian Community © 2006-2020