Zombie Health Bar
nice one.
-
- Member
- Posts: 25
- Joined: 3 years ago
- Contact:
Can any one make it for human?
- Night Fury
- Mod Developer
- Posts: 677
- Joined: 7 years ago
- Contact:
Try:
Code: Select all
#include <zombie_escape>
#define PLUGIN "[ZE] Addon: Show Health Bar"
#define VERSION "1.0"
#define AUTHOR "ZE DEV TEAM"
new const healthbar_spr[] = "sprites/zb_healthbar.spr"
new g_playerbar[33] , g_isAlive[33]
new g_playerMaxHealth[33]
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
RegisterHam(Ham_Spawn, "player", "ham_spawn_post", 1)
register_forward(FM_AddToFullPack, "fm_addtofullpack_post", 1)
register_event("ResetHUD", "event_resethud", "be")
register_event("DeathMsg", "event_death", "a")
register_event("Health", "event_health", "be")
make_healthbar()
}
public make_healthbar()
{
static playerBar, allocString
allocString = engfunc(EngFunc_AllocString, "env_sprite")
for( new id = 1; id <= get_maxplayers(); id ++ )
{
g_playerbar[id] = engfunc(EngFunc_CreateNamedEntity, allocString)
playerBar = g_playerbar[id]
if(pev_valid(playerBar))
{
set_pev(playerBar, pev_scale, 0.25)
engfunc(EngFunc_SetModel, playerBar, healthbar_spr)
set_pev(playerBar, pev_effects, pev(playerBar, pev_effects ) | EF_NODRAW)
}
}
}
public plugin_precache() engfunc(EngFunc_PrecacheModel, healthbar_spr)
public ham_spawn_post(id)
{
if(is_user_alive(id))
{
g_isAlive[id] = 1
}
}
public ze_user_infected(id)
{
set_pev(g_playerbar[id], pev_effects, pev(g_playerbar[id], pev_effects) | EF_NODRAW)
}
public ze_user_humanized(id)
{
g_playerMaxHealth[id] = get_user_health(id)
}
public client_disconnect(id)
{
set_pev(g_playerbar[id], pev_effects, pev(g_playerbar[id], pev_effects) | EF_NODRAW)
}
public event_resethud(id)
{
set_pev(g_playerbar[id], pev_effects, pev(g_playerbar[id], pev_effects) | EF_NODRAW)
}
public event_death()
{
new id = read_data(2)
g_isAlive[id] = 0
set_pev(g_playerbar[id], pev_effects, pev(g_playerbar[id], pev_effects) | EF_NODRAW)
}
public event_health(id)
{
new hp = get_user_health(id)
if(g_playerMaxHealth[id] < hp)
{
g_playerMaxHealth[id] = hp
set_pev(g_playerbar[id], pev_frame, 99.0)
}
else
{
set_pev(g_playerbar[id], pev_frame, 0.0 + (((hp - 1) * 100) / g_playerMaxHealth[id]))
}
}
public fm_addtofullpack_post(es, e, user, host, host_flags, player, p_set)
{
if(!player)
return FMRES_IGNORED
if(!is_user_alive(host) || !is_user_alive(user))
return FMRES_IGNORED
if(ze_is_user_zombie(user))
return FMRES_IGNORED
if(host == user)
return FMRES_IGNORED
new Float:PlayerOrigin[3]
pev(user, pev_origin, PlayerOrigin)
PlayerOrigin[2] += 60.0
engfunc(EngFunc_SetOrigin, g_playerbar[user], PlayerOrigin)
set_pev(g_playerbar[user], pev_effects, pev(g_playerbar[user], pev_effects) & ~EF_NODRAW)
return FMRES_HANDLED
}
-
- Member
- Posts: 25
- Joined: 3 years ago
- Contact:
It just show's time not the health bar(not talking about hud bar)Mohamed Alaa wrote: ↑3 years agoTry:
Code: Select all
#include <zombie_escape> #define PLUGIN "[ZE] Addon: Show Health Bar" #define VERSION "1.0" #define AUTHOR "ZE DEV TEAM" new const healthbar_spr[] = "sprites/zb_healthbar.spr" new g_playerbar[33] , g_isAlive[33] new g_playerMaxHealth[33] public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) RegisterHam(Ham_Spawn, "player", "ham_spawn_post", 1) register_forward(FM_AddToFullPack, "fm_addtofullpack_post", 1) register_event("ResetHUD", "event_resethud", "be") register_event("DeathMsg", "event_death", "a") register_event("Health", "event_health", "be") make_healthbar() } public make_healthbar() { static playerBar, allocString allocString = engfunc(EngFunc_AllocString, "env_sprite") for( new id = 1; id <= get_maxplayers(); id ++ ) { g_playerbar[id] = engfunc(EngFunc_CreateNamedEntity, allocString) playerBar = g_playerbar[id] if(pev_valid(playerBar)) { set_pev(playerBar, pev_scale, 0.25) engfunc(EngFunc_SetModel, playerBar, healthbar_spr) set_pev(playerBar, pev_effects, pev(playerBar, pev_effects ) | EF_NODRAW) } } } public plugin_precache() engfunc(EngFunc_PrecacheModel, healthbar_spr) public ham_spawn_post(id) { if(is_user_alive(id)) { g_isAlive[id] = 1 } } public ze_user_infected(id) { set_pev(g_playerbar[id], pev_effects, pev(g_playerbar[id], pev_effects) | EF_NODRAW) } public ze_user_humanized(id) { g_playerMaxHealth[id] = get_user_health(id) } public client_disconnect(id) { set_pev(g_playerbar[id], pev_effects, pev(g_playerbar[id], pev_effects) | EF_NODRAW) } public event_resethud(id) { set_pev(g_playerbar[id], pev_effects, pev(g_playerbar[id], pev_effects) | EF_NODRAW) } public event_death() { new id = read_data(2) g_isAlive[id] = 0 set_pev(g_playerbar[id], pev_effects, pev(g_playerbar[id], pev_effects) | EF_NODRAW) } public event_health(id) { new hp = get_user_health(id) if(g_playerMaxHealth[id] < hp) { g_playerMaxHealth[id] = hp set_pev(g_playerbar[id], pev_frame, 99.0) } else { set_pev(g_playerbar[id], pev_frame, 0.0 + (((hp - 1) * 100) / g_playerMaxHealth[id])) } } public fm_addtofullpack_post(es, e, user, host, host_flags, player, p_set) { if(!player) return FMRES_IGNORED if(!is_user_alive(host) || !is_user_alive(user)) return FMRES_IGNORED if(!ze_is_user_zombie(user)) return FMRES_IGNORED if(host == user) return FMRES_IGNORED new Float:PlayerOrigin[3] pev(user, pev_origin, PlayerOrigin) PlayerOrigin[2] += 60.0 engfunc(EngFunc_SetOrigin, g_playerbar[user], PlayerOrigin) set_pev(g_playerbar[user], pev_effects, pev(g_playerbar[user], pev_effects) & ~EF_NODRAW) return FMRES_HANDLED }
Also show a warnig while compiling in the pic.
-
- Member
- Posts: 25
- Joined: 3 years ago
- Contact:
- Night Fury
- Mod Developer
- Posts: 677
- Joined: 7 years ago
- Contact:
Code updated: viewtopic.php?p=11150#p11150
-
- Member
- Posts: 25
- Joined: 3 years ago
- Contact:
Sorry but the code is not working and shows the following warning/ error while compiling(IN THE PICTURE) PLEASE help
Thank you
- Night Fury
- Mod Developer
- Posts: 677
- Joined: 7 years ago
- Contact:
that's not an error.
If you want to fix, replace client_disconnect with client_disconnected
If you want to fix, replace client_disconnect with client_disconnected
-
- Member
- Posts: 25
- Joined: 3 years ago
- Contact:
that warnings is fixed but the plugin is not working. The plugin gets compile easly but it donot do anything, no health bar.Mohamed Alaa wrote: ↑3 years ago that's not an error.
If you want to fix, replace client_disconnect with client_disconnected
By saying health bar i mean by, the bar of cs 1.6 which shows health and armor. Only time in the center and in HUD health and human/zombie class and escape coins is visible(see the picture I attached to see what I am talking about)
Create an account or sign in to join the discussion
You need to be a member in order to post a reply
Create an account
Not a member? register to join our community
Members can start their own topics & subscribe to topics
It’s free and only takes a minute
Sign in
Who is online
Users browsing this forum: No registered users and 0 guests