Draws a custom Healthbar for Npcs, Players or Breakables
- Download the pack from the releases section ->
- Extract to svencoop_addon
- Edit your
default_plugins.txtfile and add the following code
"plugin"
{
"name" "HealthBar"
"script" "HealthBar"
}
- Add your cvars to your (listen)server.cfg file - see cvars below:
CVars (self explanatory, with default values provided if not set):
as_command healthbar_players 0as_command healthbar_npcs 1as_command healthbar_breakables 0as_command healthbar_size 0.5
Simply call HEALTHBAR::RegisterHealthBarEntity(); in the MapInit function of your map script. Example:
#include "env_healthbar"
void MapInit()
{
HEALTHBAR::RegisterHealthBarEntity();
}
If you haven't made a mapscript for your map copy the above code and put it into a new .as file, name it then put the script in scripts/maps.
Then in your map's cfg file add map_script <name of your script here>.as as a cvar.
For more information on how to set up your map scripts, visit the Sven Co-op AngelScript Wiki: https://github.com/baso88/SC_AngelScript/wiki/Map-Scripts
Once registered, you can load the fgd into the map editor of your choice and set up the entity.
Keys for configuring the entity:
| Name | Key | Description |
|---|---|---|
| Target name | "targetname" |
Setting a targetname will make the healthbar disabled first requiring a trigger to enable it |
| Target | "target" "entityname" |
target entity to show a healthbar for. Can be a player, npc or breakable item ( with hud info enabled ) |
| Healthbar sprite | "sprite" "sprites/misc/healthbar.spr" |
path to a custom sprite if desired. Otherwise uses default "sprites/misc/healthbar.spr" |
| Follow type | "followtype" "f" |
sets how the healthbar should follow the entity ( follow origin, attachment point or fixed in healthbar origin ) |
| Offset | "offset" "x y z" |
adds an offset for the health bar origin |
| Color | "rendercolor" "r g b" |
change color of the sprite |
| FX Amount | "renderamt" "0.0" |
set max render amount when healthbar is fully visible (255 by default) |
| Scale | "scale" "0.0" |
resize the health bar, this is 0.3 by default |
| Draw distance | "distance" "0.0" |
the distance you have to be to be able to see the health bar (default and maximum is 12048) |
| Flags | "spawnflags" "1" |
forces the healthbar to stay on for the entity |