health_pp.sma
PHP Code:
/*
===========================================================================================================================================
C:\
= Health++ HP Supremacy - AMX Mod X script. Copyright © 2022, WATCH_DOGS UNITED
=
= Credits:
=
= λMX Mod X - Plugin creation opportunity; © Copyright AMX Mod X Dev Team.
= WATCH_DOGS UNITED - Plugin creation.
= Kia Armani - Kills count.
=
= Description:
=
= Health++ allows you to control the starting health for both Ts and Cts.
= In addition, you can increase players health according the number of kills and round wins.
= Settings take effect on every round start.
=
= Commands:
=
= hpp_health_t - Starting health ( base ) for Terrorists. Default: 100
= hpp_health_ct - Starting health ( base ) for Counter-Terrorists. Default: 100
= hpp_incr_win_t - Health increased for Terrorists for every round win. Default: 0
= hpp_incr_win_ct - Health increased for Counter-Terrorists for every round win. Default: 0
= hpp_incr_kills_t - Health increased for a Terrorist for every player he killed. Default: 0
= hpp_incr_kills_ct - Health increased for a Counter-Terrorist for every player he killed. Default: 0
===========================================================================================================================================
*/
#include < amxmisc >
#include < fun >
#define num get_pcvar_num
#define iPlayer iPlayers [ i ]
#define T get_user_team ( iPlayer ) == 1
#define CT get_user_team ( iPlayer ) == 2
new P_Cvars [ 6 ] , reset_count [ 33 ] = 0 , iPlayers [ 32 ] , iNum , T_KS [ 33 ] = 0 , CT_KS [ 33 ] = 0 , T_WIN_C = 0 , CT_WIN_C = 0;
public plugin_init()
{
register_plugin ( "Health++" , "1.0" , "WATCH_DOGS UNITED" )
register_event ( "ResetHUD" , "New_ResetHUD" , "be" )
register_event ( "DeathMsg" , "Kills_Count" , "a" )
register_event ( "HLTV" , "Reset_Resets_Count" , "a" , "1=0" , "2=0" )
register_event ( "TextMsg" , "Reset_Kills_Count" , "a" , "2&#Game_C" , "2&#Game_w" )
register_event ( "SendAudio" , "Ts_Win" , "a" , "2=%!MRAD_terwin" )
register_event ( "SendAudio" , "Cts_Win" , "a" , "2=%!MRAD_ctwin" )
P_Cvars [ 0 ] = register_cvar ( "hpp_health_t" , "100" )
P_Cvars [ 1 ] = register_cvar ( "hpp_health_ct" , "100" )
P_Cvars [ 2 ] = register_cvar ( "hpp_incr_win_t" , "0" )
P_Cvars [ 3 ] = register_cvar ( "hpp_incr_win_ct" , "0" )
P_Cvars [ 4 ] = register_cvar ( "hpp_incr_kills_t" , "0" )
P_Cvars [ 5 ] = register_cvar ( "hpp_incr_kills_ct" , "0" )
}
public plugin_cfg ( )
server_cmd ( "exec addons/amxmodx/configs/health_pp.cfg" )
public Reset_Resets_Count ( )
for ( new i = 0 ; i < iNum ; i++ )
reset_count [ iPlayer ] = 0
public Reset_Kills_Count ( )
{
for ( new i = 0 ; i < iNum ; i++ )
{
T_KS [ iPlayer ] = 0
CT_KS [ iPlayer ] = 0
}
}
public New_ResetHUD ( )
set_task ( 0.0 , "Starting_Health" )
public Starting_Health ( )
{
get_players ( iPlayers , iNum , "a" )
for ( new i = 0 ; i < iNum ; i++ )
{
reset_count [ iPlayer ]++ // reset_count is a way to fix the ResetHUD event from sending a task multiple times at once.
if ( reset_count [ iPlayer ] < 2 )
{
if ( T )
set_user_health ( iPlayer , num ( P_Cvars [ 0 ] ) + num ( P_Cvars [ 2 ] ) * T_WIN_C + num ( P_Cvars [ 4 ] ) * T_KS [ iPlayer ] )
if ( CT )
set_user_health ( iPlayer , num ( P_Cvars [ 1 ] ) + num ( P_Cvars [ 3 ] ) * CT_WIN_C + num ( P_Cvars [ 5 ] ) * CT_KS [ iPlayer ] )
}
}
}
public Ts_Win ( )
T_WIN_C++
public Cts_Win ( )
CT_WIN_C++
public Kills_Count ( )
{
new Killer = read_data ( 1 )
if ( !is_user_connected ( Killer ) )
return
get_players( iPlayers , iNum )
for ( new i = 0 ; i < iNum ; i++ )
{
if ( T && iPlayer == Killer )
T_KS [ iPlayer ]++
if ( CT && iPlayer == Killer )
CT_KS [ iPlayer ]++
}
}
health_pp.cfg
PHP Code:
==================================================================================================================
HEALTH++ - CONFIG. EDITOR
==================================================================================================================
COMMANDS WILL ONLY BE LOADED BY THE GAME WHEN REMOVING THE BAR "/" IN THE LEFT SIDE OF THE COMMAND.
==================================================================================================================
MY CUSTOM CONFIGS || DESCRIPTION || DEFAULT VALUE
==================================================================================================================
/hpp_health_t 100 || Starting health ( base ) for Terrorists. || 100
------------------------------------------------------------------------------------------------------------------
/hpp_health_ct 100 || Starting health ( base ) for Counter-Terrorists. || 100
------------------------------------------------------------------------------------------------------------------
/hpp_incr_win_t 0 || Health increased for Terrorists for every round win. || 0
------------------------------------------------------------------------------------------------------------------
/hpp_incr_win_ct 0 || Health increased for Counter-Terrorists for every round win. || 0
------------------------------------------------------------------------------------------------------------------
hpp_incr_kills_t 0 || Health increased for a Terrorist for every player he killed. || 0
------------------------------------------------------------------------------------------------------------------
hpp_incr_kills_ct 0 || Health increased for a Counter-Terrorist for every player he killed. || 0
==================================================================================================================