AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Plugins (https://forums.alliedmods.net/forumdisplay.php?f=108)
-   -   [Any] Simple HealthBars (https://forums.alliedmods.net/showthread.php?t=330447)

lugui 02-04-2021 10:21

[Any] Simple HealthBars
 
1 Attachment(s)
This plugin is an example.
It is not configurable since the objective is simply to make a proof of concept.
It is easy to reprogram so you can easily use it as a base or simply copypaste the parts you want into your plugin.

It will display a helth bar above every player's head (except yourself).

Since the Beams can only be displayed for a minimun of 0.1 second, the bar will only update on a 0.1 second timer.
This results in a laggy movement of the bar.
There are a few solutions:
1 - Render the bar once per freme. This will look great if the bar is not moving, but will create a ghosting effect since the bar still takes 0.1 seconds to disapear.
2 - use laser beam attached to another entity. It gives the best looking results, but the objective of this plugin is just to showcase the maths.

Feel free to ask for help about the plugin and to make your own better version of it.

ScoobyDev77 02-04-2021 10:32

Re: [Any] Simple HealthBars
 
Nice!!

foxhound27 02-04-2021 17:37

Re: [Any] Simple HealthBars
 
Thank You <3

Franc1sco 02-05-2021 06:02

Re: [Any] Simple HealthBars
 
You should change this
PHP Code:

public OnMapStart() {
    
beamSprite PrecacheModel("materials/sprites/laserbeam.vmt");
    
glowsprite PrecacheModel("sprites/redglow3.vmt");
    
CreateTimer(0.1Timer_Render_TIMER_REPEAT);


to this
PHP Code:

public OnMapStart() {
    
beamSprite PrecacheModel("materials/sprites/laserbeam.vmt");
    
glowsprite PrecacheModel("sprites/redglow3.vmt");
    
CreateTimer(0.1Timer_Render_TIMER_REPEAT|TIMER_FLAG_NO_MAPCHANGE);


in order to prevent creating duplicated timers on each mapchange.

Code:

TIMER_FLAG_NO_MAPCHANGE
The timer will automatically stop if the map changes

Source: https://wiki.alliedmods.net/SourcePa...rs#Timer_Flags

lugui 02-05-2021 11:40

Re: [Any] Simple HealthBars
 
Thanks Franc1sco, I've updated it.

kimonl 11-08-2022 22:24

Re: [Any] Simple HealthBars
 
Worked for NMRIH
Thanks so much ♥️

Grey83 11-09-2022 12:50

Re: [Any] Simple HealthBars
 
1 Attachment(s)
Slightly optimized the plugin code (moved all variable creations out of the loop) and made it compatible with SM1.11+
PHP Code:

//// simple_healthbar 1.0.1.sp
//
// Code size:         8336 bytes
// Data size:         2896 bytes
// Stack/heap size:      16528 bytes
// Total requirements:   27760 bytes
//
// Compilation Time: 0,28 sec
// ----------------------------------------

//// simpleHealthbarTimer.sp
//
// Z:\simpleHealthbarTimer.sp(25) : warning 242: function "Timer_Render" should return an explicit value
// Code size:         8952 bytes
// Data size:         2892 bytes
// Stack/heap size:      16620 bytes
// Total requirements:   28464 bytes
//
// 1 Warning.
//
// Compilation Time: 0,27 sec
// ---------------------------------------- 



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

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