Hud Texto Blocker
#1
Hola buenas noches. es simple les vengo a compartir un Hud Texto Blocker como dice en el titulo.

Descripción: Bloquea los mensaje automático. que vienen con el amxmod

Ejemplo: "Pulsa COMPRAR para comprar objetos." "Tienes la bomba encuentra el objetivó."

POSDATA: Lo encontré en una pagina hace 1 semanas atrás y quería compartir algo con ustedes capas que le sirva (A mi me sirvió odio los mensajes esos son muy toscos.)

Código PHP:
#include <amxmodx>
#include <fakemeta>
 
#define PLUGIN   "HudTextArgs Blocker"
#define AUTHOR   "joaquimandrade"
#define VERSION   "1.1"
 
const NextHudTextArgsOffset 198 // ConnorMcLeod
 
const HintMaxLen 38
 
new Hints[][HintMaxLen] = 
{
   "hint_win_round_by_killing_enemy",
   "hint_press_buy_to_purchase",
   "hint_spotted_an_enemy",
   "hint_use_nightvision",
   "hint_lost_money",
   "hint_removed_for_next_hostage_killed",
   "hint_careful_around_hostages",
   "hint_careful_around_teammates",
   "hint_reward_for_killing_vip",
   "hint_win_round_by_killing_enemy",
   "hint_try_not_to_injure_teammates",
   "hint_you_are_in_targetzone",
   "hint_hostage_rescue_zone",
   "hint_terrorist_escape_zone",
   "hint_ct_vip_zone",
   "hint_terrorist_vip_zone",
   "hint_cannot_play_because_tk",
   "hint_use_hostage_to_stop_him",
   "hint_lead_hostage_to_rescue_point",
   "hint_you_have_the_bomb",
   "hint_you_are_the_vip",
   "hint_out_of_ammo",
   "hint_spotted_a_friend",
   "hint_spotted_an_enemy",
   "hint_prevent_hostage_rescue",
   "hint_rescue_the_hostages",
   "hint_press_use_so_hostage_will_follow"
}
 
new 
HintsDefaultStatus[sizeof Hints] = 
{
   1,1,1,0,1,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0
}
 
new 
Trie:HintsStatus
 
public plugin_init()
{
   register_plugin(PLUGINVERSIONAUTHOR)   
    
   
new msgHudTextArg get_user_msgid("HudTextArgs")
    
   
if(get_pcvar_num(register_cvar("hint_all","1")))
   {
      register_message(msgHudTextArg,"hudTextArgsAll")
   }
   else
   {
      register_message(msgHudTextArg,"hudTextArgs")
       
      HintsStatus 
TrieCreate()
    
      
for(new i=0statusString[2]; i<sizeof Hintsi++)
      {
         statusString[0] = HintsDefaultStatus[i] + 48
          
         
if(get_pcvar_num(register_cvar(Hints[i],statusString)))
            TrieSetCell(HintsStatus,Hints[i][5],true)
      }
   }
}
 
public 
hudTextArgsAll(msgidmsgDestmsgEnt)
{
   return PLUGIN_HANDLED
}
 
public 
hudTextArgs(msgidmsgDestmsgEnt)
{
   static hint[HintMaxLen 1]
   get_msg_arg_string(1,hint,charsmax(hint))
 
   if(TrieKeyExists(HintsStatus,hint[6]))
   {
      set_pdata_float(msgEnt,NextHudTextArgsOffset,0.0)      
      
return PLUGIN_HANDLED
   
}
    
   
return PLUGIN_CONTINUE 


[Imagen: nbZtAHW.jpeg]

Responder
#2
Código PHP:
#include <amxmodx>
#include <reapi>

public plugin_init()
{
    
RegisterHookChainRG_CBasePlayer_HintMessageEx"OnScreenHintMessageEx_Pre"false );
}

public 
OnScreenHintMessageEx_PreiIdszMessage[ ], Float:iDurationbool:bDisplayIfPlayerDeadbool:bOverride 
{
    
SetHookChainReturnATYPE_BOOLfalse );

    return 
HC_SUPERCEDE;

Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)