• 🏆 Texturing Contest #33 is OPEN! Contestants must re-texture a SD unit model found in-game (Warcraft 3 Classic), recreating the unit into a peaceful NPC version. 🔗Click here to enter!

HpBar timer

Status
Not open for further replies.
Level 6
Joined
Aug 26, 2016
Messages
100
JASS:
function UpdateBars2 takes nothing returns nothing


//All Player Strings
   set udg_H[2] = I2S(R2I(GetUnitStateSwap(UNIT_STATE_LIFE, gg_unit_h001_0003)))
   set udg_MH[2] = I2S(BlzGetUnitMaxHP(gg_unit_h001_0003))
   set udg_M[2] = I2S(R2I(GetUnitStateSwap(UNIT_STATE_MANA, udg_U[2])))
   set udg_MM[2] = I2S(BlzGetUnitMaxMana(udg_U[2]))


//Set New Values
   call BlzFrameSetValue(BlzGetFrameByName("MyBarEx",1), GetUnitLifePercent(gg_unit_h001_0003))
   call BlzFrameSetValue(BlzGetFrameByName("MyBarEx",10), GetUnitManaPercent(udg_U[2]))
   call BlzFrameSetText(BlzGetFrameByName("MyBarExText",1), udg_H[2] + "/" + udg_MH[2])
   call BlzFrameSetText(BlzGetFrameByName("MyBarExText",10), udg_M[2] + "/" + udg_MM[2])

//Nill All
   set udg_H[2] = null
   set udg_MH[2] = null
   set udg_M[2] = null
   set udg_MM[2] = null


endfunction

function MyBarCreate2 takes nothing returns nothing
   local framehandle bar1 = BlzCreateSimpleFrame("MyBarEx", BlzGetOriginFrame(ORIGIN_FRAME_GAME_UI, 0), 1) 
   local framehandle bar10 = BlzCreateSimpleFrame("MyBarEx", BlzGetOriginFrame(ORIGIN_FRAME_GAME_UI, 0), 10) 
   call BlzFrameSetAbsPoint(bar1, FRAMEPOINT_TOP, 0.40, 0.10)
   call BlzFrameSetPoint(bar10, FRAMEPOINT_TOP, bar1, FRAMEPOINT_CENTER, 0.0, -0.01)
   call BlzFrameSetSize(bar1,0.19, 0.015)
   call BlzFrameSetSize(bar10,0.19, 0.015)

   call BlzFrameSetVisible(BlzGetFrameByName("ConsoleUIBackdrop",0), false) 
   call BlzFrameSetTexture(bar1, "Replaceabletextures\\Teamcolor\\Teamcolor00.blp", 0, true)
   call BlzFrameSetTexture(bar10, "Replaceabletextures\\Teamcolor\\Teamcolor01.blp", 0, true)
   
   call BlzFrameSetText(BlzGetFrameByName("MyBarExText",1), "Life")
   call BlzFrameSetText(BlzGetFrameByName("MyBarExText",10), "Mana")
   call BlzFrameSetVisible(BlzGetFrameByName("MyBarEx",1) , false)
   call BlzFrameSetVisible(BlzGetFrameByName("MyBarEx",10) , false)

   
   


   
endfunction

//===========================================================================
function InitTrig_MyBar2 takes nothing returns nothing
   local trigger trig2 = CreateTrigger()
    set gg_trg_MyBar2 = CreateTrigger()
    call TriggerRegisterTimerEventSingle( gg_trg_MyBar2, 0.00 )
    call TriggerAddAction( gg_trg_MyBar2, function MyBarCreate2 )
   call BlzLoadTOCFile("war3mapimported\\mybar.toc")
    call TriggerRegisterPlayerSelectionEventBJ(trig2, Player(1), true )
   call TriggerAddAction(trig2, function UpdateBars2)



endfunction
Timer for player blue dont work...
 
Level 6
Joined
Aug 26, 2016
Messages
100
JASS:
function InitTrig_MyBar2 takes nothing returns nothing
   local trigger trig2 = CreateTrigger()
    set gg_trg_MyBar2 = CreateTrigger()
    call TriggerRegisterTimerEventSingle( gg_trg_MyBar2, 0.00 )
    call TriggerAddAction( gg_trg_MyBar2, function MyBarCreate2 )
   call BlzLoadTOCFile("war3mapimported\\mybar.toc")
    call TriggerRegisterPlayerSelectionEventBJ(trig2, Player(1), true )
   call TriggerAddAction(trig2, function UpdateBars2)



endfunction
this function does not start a timer for the blue player
 
Status
Not open for further replies.
Top