Raised This Month: $282 Target: $400
 70% 

[Any] Simple HealthBars


Post New Thread Reply   
 
Thread Tools Display Modes
Author
lugui
Senior Member
Join Date: Feb 2016
Location: GetClientAbsOrigin();
Plugin ID:
7485
Plugin Version:
Plugin Category:
All
Plugin Game:
Any
Plugin Dependencies:
    Servers with this Plugin:
     
    Plugin Description:
    Old 02-04-2021 , 10:21   [Any] Simple HealthBars
    Reply With Quote #1

    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.
    Attached Files
    File Type: sp Get Plugin or Get Source (simpleHealthbarTimer.sp - 159 views - 3.7 KB)
    __________________
    Add me for commissions!
    Steam: [U:1:88621772]
    Discord: lugui#7902
    My Plugins

    Last edited by lugui; 02-14-2021 at 10:24.
    lugui is offline
    ScoobyDev77
    Junior Member
    Join Date: Jul 2020
    Old 02-04-2021 , 10:32   Re: [Any] Simple HealthBars
    Reply With Quote #2

    Nice!!
    ScoobyDev77 is offline
    foxhound27
    Senior Member
    Join Date: Sep 2019
    Location: Argentina
    Old 02-04-2021 , 17:37   Re: [Any] Simple HealthBars
    Reply With Quote #3

    Thank You <3
    foxhound27 is offline
    Franc1sco
    Veteran Member
    Join Date: Oct 2010
    Location: Spain (Madrid)
    Old 02-05-2021 , 06:02   Re: [Any] Simple HealthBars
    Reply With Quote #4

    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
    __________________
    Veteran SourceMod Coder -> Activity channel
    Taking paid and free jobs.
    Contact: Steam, Telegram or discord ( Franc1sco#7876 ).

    You like my work? +Rep in my steam profile comments or donate.


    Last edited by Franc1sco; 02-05-2021 at 06:03.
    Franc1sco is offline
    Send a message via MSN to Franc1sco
    lugui
    Senior Member
    Join Date: Feb 2016
    Location: GetClientAbsOrigin();
    Old 02-05-2021 , 11:40   Re: [Any] Simple HealthBars
    Reply With Quote #5

    Thanks Franc1sco, I've updated it.
    __________________
    Add me for commissions!
    Steam: [U:1:88621772]
    Discord: lugui#7902
    My Plugins
    lugui is offline
    Reply


    Thread Tools
    Display Modes

    Posting Rules
    You may not post new threads
    You may not post replies
    You may not post attachments
    You may not edit your posts

    BB code is On
    Smilies are On
    [IMG] code is On
    HTML code is Off

    Forum Jump


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


    Powered by vBulletin®
    Copyright ©2000 - 2021, vBulletin Solutions, Inc.
    Theme made by Freecode