PHP Code:
/*
* Abovehead Name and Health Displayer v1.0 | By: kiki33 | Steam: kkiki33
*
*
*
* Cvars:
*
* amx_headname "1" <-- Enable/Disable the plugin with this cvar!
* amx_showhealth "1" <--
*
* amx_headname_red "255" <-- 0...255
* amx_headname_green "255" <-- 0...255
* amx_headname_blue "255" <-- 0...255
*
*/
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <chr_engine>
#define NEV "Abovehead Name and Health Displayer"
#define VERZIO "1.0"
#define KESZITO "Kiki33"
#pragma tabsize 1
new g_OnOff;
new g_ShowHealth;
new MessageSay;
new bool:g_nemakarom[ 33 ]
public plugin_init()
{
register_plugin(NEV, VERZIO, KESZITO)
register_forward( FM_PlayerPreThink, "PlayerPreThink", 0 )
register_event("ResetHUD", "eventPlayerSpawn", "b");
register_clcmd( "say /headname", "block" );
register_clcmd( "say_team /headname", "block" );
register_cvar("amx_headname_red", "255")
register_cvar("amx_headname_green", "155")
register_cvar("amx_headname_blue", "0")
g_OnOff = register_cvar("amx_headname", "1")
g_ShowHealth = register_cvar("amx_showhealth", "1")
MessageSay = get_user_msgid ( "SayText" )
set_task(385.0, "adv", 0, "", 0, "b");
}
public client_disconnect(id)
{
g_nemakarom[id] = true;
return PLUGIN_CONTINUE
}
public client_putinserver(id)
{
g_nemakarom[id] = true;
return PLUGIN_CONTINUE
}
public client_authorized(id)
{
g_nemakarom[id] = true;
return PLUGIN_CONTINUE
}
public PlayerPreThink(id)
{
if(!g_nemakarom[id] == false)
if(get_pcvar_num( g_OnOff ) )
{
static Float:origin[3], players[32], num, num2, team;
team = get_user_team( id );
arrayset( players, 0, 32 );
pev( id, pev_origin, origin );
get_players_distance(origin,players,num,"a")
static Float:hudpos[2]
static Float:origin2[3]
num2=0
for( new k=0; k < num; k++ )
{
if(players[ k ] && get_user_team( players[ k ] ) == team )
{
static nev[33];
get_user_name( players[k], nev, 32 );
pev( players[k], pev_origin, origin2 );
origin2[2] = origin[2] + 10.0;
if(get_hudmessage_locs(id,origin2,hudpos) && get_pcvar_num( g_ShowHealth ) == 1 )
{
num2++
set_hudmessage( get_cvar_num("amx_headname_red"), get_cvar_num("amx_headname_green"), get_cvar_num("amx_headname_blue"), hudpos[0], hudpos[1], 0, 6.0, 0.2, 0.1, 0.2, num2 );
show_hudmessage(id, "%s | Elete: %d",nev, get_user_health(players[k]))
if(num2==4) break;
}
if(get_hudmessage_locs(id,origin2,hudpos) && get_pcvar_num( g_ShowHealth ) == 0 )
{
num2++
set_hudmessage( get_cvar_num("amx_headname_red"), get_cvar_num("amx_headname_green"), get_cvar_num("amx_headname_blue"), hudpos[0], hudpos[1], 0, 6.0, 0.2, 0.1, 0.2, num2 );
show_hudmessage(id, "%s",nev)
if(num2==4) break;
}
}
}
}
}
public eventPlayerSpawn(id)
{
if( !get_pcvar_num( g_OnOff ) )
return PLUGIN_CONTINUE;
colored_print(id, "!gA nevek be/ki kapcsolasahoz ird be: say /headname");
colored_print(id, "!gA plugint keszitette kiki");
return PLUGIN_CONTINUE;
}
public block(id)
{
if( !get_pcvar_num( g_OnOff ) )
return PLUGIN_CONTINUE;
g_nemakarom[id] = g_nemakarom[id] ? false : true;
if(g_nemakarom[id] == false)
{
kikapcsolva(id);
}
if(g_nemakarom[id] == true)
{
aktivalva(id);
}
return PLUGIN_CONTINUE;
}
public adv()
{
colored_print(0, "A nevek kikapcsolasahoz ird be a chatbe: /headname")
}
stock kikapcsolva(id)
{
colored_print(id, "!gP!ta!gr!ta!gn!tcs !ga!tk!gt!ti!gv!ta!gl!tv!ga (KIKAPCSOLVA)")
}
stock aktivalva(id)
{
colored_print(id, "!gP!ta!gr!ta!gn!tcs !ga!tk!gt!ti!gv!ta!gl!tv!ga (BEKAPCSOLVA)")
}
stock colored_print ( const index, const input [ ], any:... )
{
new sz_Message [ 191 ]
vformat ( sz_Message, charsmax ( sz_Message ), input, 3 )
replace_all ( sz_Message, charsmax ( sz_Message ), "!g", "^4" )
replace_all ( sz_Message, charsmax ( sz_Message ), "!t", "^3" )
replace_all ( sz_Message, charsmax ( sz_Message ), "!y", "^1" )
new i_Players [ 32 ]
new i_Count
i_Count = 1
if ( index )
{
i_Players [ 0 ] = index
}
else
{
get_players ( i_Players, i_Count, "ch" )
}
new i_Number
for ( i_Number = 0; i_Number < i_Count; i_Number ++ )
{
if ( is_user_connected ( i_Players [ i_Number ] ) )
{
message_begin ( MSG_ONE_UNRELIABLE, MessageSay, _, i_Players [ i_Number ] )
write_byte ( i_Players [ i_Number ] )
write_string ( sz_Message )
message_end ( )
}
}
}