Raised This Month: $51 Target: $400
 12% 

Health bar aim


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
666
Senior Member
Join Date: Mar 2015
Old 11-11-2018 , 11:40   Health bar aim
Reply With Quote #1

someone could modify it to show life only when it points to the player.

example:
If I point to Pepito, just show the pepito health bar


PHP Code:
#include < amxmodx >
#include < cstrike >
#include < fakemeta >
#include < hamsandwich >

#define VERSION         "3.0"

new const HEALTH_BAR_MODEL[ ] = "sprites/health.spr";

new 
g_playerBar33 ], g_isAlive33 ], CsTeamsg_playerTeam33 ], g_playerBot33 ], g_playerMaxHealth33 ], g_showHB33 ];
new 
pcvarBotSupportpcvarShowModepcvarSpeccvarSpeccvarShowModecvarBotSupport;
new 
g_maxPlayersfwShowModebotRegisteredmsg_SayText;
new 
g_botQuotaPointer;

public 
plugin_init( ) 
{
    
register_plugin"Health Bar"VERSION"Bboy Grun" );
    
    
register_cvar"Health_Bars"VERSIONFCVAR_SERVER FCVAR_SPONLY );
    
set_cvar_string"Health_Bars"VERSION );
    
    
register_event"HLTV""evNewRound""a""1=0""2=0" );
    
register_event"DeathMsg""evDeathMsg""a" );
    
register_event"Health""evHealth""be" );
    
    
RegisterHamHam_Spawn"player""fwHamSpawn"true );
    
    
register_clcmd"say hb""hbHandle" );
    
register_clcmd"say /hb""hbHandle" );
    
    
pcvarShowMode =         register_cvar"health_ShowMode""1" );
    
pcvarBotSupport =         register_cvar"health_BotSupport""1" );
    
pcvarSpec =             register_cvar"health_ShowToSpectators""1" );
    
    
g_maxPlayers get_maxplayers( );
    
msg_SayText get_user_msgid"SayText" );
    
g_botQuotaPointer get_cvar_pointer"bot_quota" );
    
    new 
playerBarallocString engfuncEngFunc_AllocString"env_sprite" );
    
    for( new 
id 1id <= g_maxPlayersid ++ )
    {
        
g_playerBarid ] = engfuncEngFunc_CreateNamedEntityallocString );
        
        
playerBar g_playerBarid ];
        
        if( 
pev_validplayerBar ) )
        {
            
set_pevplayerBarpev_scale0.1 );
            
engfuncEngFunc_SetModelplayerBarHEALTH_BAR_MODEL );
        }
    }
    
    
evNewRound( );
}

public 
plugin_init_botsid )
{
    
RegisterHamFromEntityHam_Spawnid"fwHamSpawn");
    
fwHamSpawnid );
}

public 
plugin_precache( )
{
    
precache_modelHEALTH_BAR_MODEL );
}

public 
client_putinserverid )
{
    
g_isAliveid ] = 0;
    
g_playerTeamid ] = CS_TEAM_SPECTATOR;
    
g_playerBotid ] = is_user_botid );
    
g_playerMaxHealthid ] = 0;
    
g_showHBid ] = true;
    
    if( 
cvarBotSupport && !botRegistered && g_playerBotid ] && g_botQuotaPointer )
    {
        
set_task0.4"plugin_init_bots"id );
        
botRegistered 1;
    }
}

public 
client_disconnectid )
{
    
g_isAliveid ] = 0;
    
g_playerTeamid ] = CS_TEAM_UNASSIGNED;
    
g_playerBotid ] = 0;
    
g_playerMaxHealthid ] = 0;
    
g_showHBid ] = false;
}

public 
hbHandleid // [ ^4 = GREEN ] [ ^3 = Team Color ] [ ^1 = client con_color value ]
{
    
g_showHBid ] = !g_showHBid ];
    
    
message_beginMSG_ONE_UNRELIABLEmsg_SayText, .player id );
    
write_byteid );
    
write_string
    

        
g_showHBid ] ?
        
"^4[ HEALTH BARS ]^3 Enabled for you^1 ! Write /hb to^4 disable^1 it"
        
:
        
"^4[ HEALTH BARS ]^3 Disabled for you^1 ! Write /hb to^4 enable^1 it" 
    
);
    
message_end( );
}

public 
fwAddToFullPackeseenthosthost_flagsplayerp_set )
{
    if( !
player && !g_playerBothost ] && ( g_isAlivehost ] || cvarSpec ) && g_showHBhost ] )
    {
        new 
user;
                
        for( 
user g_maxPlayersuser 0; -- user )
        {
            if( 
g_playerBaruser ] == ent )
            {    
                if( 
user != host && g_isAliveuser ] && ( !g_playerBotuser ] || cvarBotSupport 
                && ( 
cvarShowMode == || g_playerTeamhost ] == g_playerTeamuser ] ) )
                {
                    new 
FloatplayerOrigin];
                    
pevuserpev_originplayerOrigin );
                                
                    
playerOrigin] += 30.0;
                            
                    
set_esesES_OriginplayerOrigin );
                }
                else
                {
                    
set_esesES_EffectsEF_NODRAW );
                }
                
                break;
            }
        }
    }
}

public 
fwHamSpawnid )
{
    if( 
cvarShowMode && is_user_aliveid ) )
    {
        new 
FloatplayerOrigin];
        
pevidpev_originplayerOrigin );
        
        
g_isAliveid ] = 1;
        
g_playerTeamid ] = cs_get_user_teamid );
        
        
engfuncEngFunc_SetOriging_playerBarid ], playerOrigin );
        
evHealthid );
    }
}

public 
evDeathMsg( )
{
    new 
id read_data);
    
    
g_isAliveid ] = 0;
    
g_playerTeamid ] = cs_get_user_teamid );
    
g_playerMaxHealthid ] = 0;
}

public 
evHealthid )
{
    new 
hp get_user_healthid );
    
    if( 
g_playerMaxHealthid ] < hp )
    {
        
g_playerMaxHealthid ] = hp;
        
set_pevg_playerBarid ], pev_frame99.0 );
    }
    else
    {
        
set_pevg_playerBarid ], pev_frame0.0 + ( ( ( hp ) * 100 ) / g_playerMaxHealthid ] ) );
    }
}

public 
evNewRound( )
{
    
cvarShowMode =         get_pcvar_numpcvarShowMode );
    
cvarSpec =         get_pcvar_numpcvarSpec );
    new 
valueBotSupport =     get_pcvar_numpcvarBotSupport );
    
    if( 
cvarShowMode )
    {
        if( !
fwShowMode )
        {
            
fwShowMode register_forwardFM_AddToFullPack"fwAddToFullPack"true );
            for( new 
id 1id <= g_maxPlayersset_pevg_playerBarid ++ ], pev_effects) ) { }
        }
    }
    else
    {
        if( 
fwShowMode )
        {
            
unregister_forwardFM_AddToFullPackfwShowModetrue );
            
fwShowMode 0;
            for( new 
id 1id <= g_maxPlayersset_pevg_playerBarid ++ ], pev_effectsEF_NODRAW ) ) { }
        }
    }
    
    if( 
valueBotSupport && !botRegistered )
    {    
        for( new 
id 1id <= g_maxPlayersid ++ )
        {
            if( 
g_playerBotid ] )
            {
                
plugin_init_botsid );
                
botRegistered 1;
                break;
            }
        }
    }
    
    
cvarBotSupport valueBotSupport;

666 is offline
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 16:12.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode