This is the Vjass error i keep getting:
call MultiboardSetTitleText(.status, cp.name)
It says CP isn't a allowed syntax.
But i downloaded it, and for that guy it works fine.
Here is the whole trigger:
call MultiboardSetTitleText(.status, cp.name)
It says CP isn't a allowed syntax.
But i downloaded it, and for that guy it works fine.
Here is the whole trigger:
JASS:
//Hero library extends the Unit library
library Hero initializer Init requires FloatingBars
globals
private integer MAX_LEVEL = 0
private trigger command
private trigger chat
endglobals
struct Hero
Equipment equipment
Unit u
integer level
multiboard status
method createStatusMultiboard takes nothing returns nothing
local cPlayer cp = cPlayer_getPlayerPlayer(GetOwningPlayer(.u.u))
local MultibarHelper mbh
local integer i = 0
local boolean mana = (GetUnitState(.u.u, UNIT_STATE_MAX_MANA)>0.001)
local multiboarditem mbi = null
set .status = CreateMultiboard()
call MultiboardSetColumnCount(.status, 15)
call MultiboardSetRowCount(.status, 5)
call MultiboardSetTitleText(.status, cp.name)
call MultiboardSetItemStyleBJ(.status, 0, 0, false, false)
call MultiboardSetItemWidthBJ(.status, 0, 0, 1.0)
//call MultiboardSetItemStyleBJ(exp.mb, 1, j, true, true)
//call MultiboardSetItemIconBJ(exp.mb, 1, j, str)
//call MultiboardSetItemValueBJ(exp.mb, 1, j, normal+GetUnitName(Hero[idx])+" (Level: "+I2S(GetUnitLevel(Hero[idx]))+")|r")
//call MultiboardSetItemWidthBJ(exp.mb, 0, 0, 0.0)
//Health, row 1, col 0 (i)
set mbi = MultiboardGetItem(.status, 0,0)
call MultiboardSetItemStyle(mbi, true, false)
//set mbi = MultiboardGetItem(.status, 0,0)
//call MultiboardSetItemValue(mbi, "")
set i = i + 1
set mbh = MultibarHelper.create(.u.u, .status, 1, i, 8, MULTIBAR_TYPE_HEALTH, MULTIBAR_HELPER_HEALTH)
call mbh.AddLabel(0, i, 0.07, 255, 0, 0, 255, "")
set i = i + 1
//Mana, if we have it
if mana then
set mbh = MultibarHelper.create(.u.u, .status, 1, i, 8, MULTIBAR_TYPE_MANA, MULTIBAR_HELPER_MANA)
call mbh.AddLabel(0, i, 0.07, 0, 0, 255, 255, "")
set i = i + 1
endif
set mbh = MultibarHelper.create(.u.u, .status , 1, i, 8, MULTIBAR_TYPE_EXPERIENCE, MULTIBAR_HELPER_EXPERIENCE)
call mbh.AddLabel(0, i, 0.07, 255, 204, 0, 255, "")
endmethod
static method create takes unit u returns Hero
local Hero h = Hero.allocate()
set h.u = Unit.create(u)
call UnitAddAbility(h.u.u, 039;RPGB039;)
set h.level = GetHeroLevel(u)
//set death = CreateTrigger()
//call TriggerRegisterUnitEvent( death, h.u, EVENT_UNIT_DEATH )
//call TriggerAddAction( death, function death_actions )
if fb_heroes then
call FloatingBars_AddBar(h.u.u, fb_life, fb_mana)
endif
//call h.createStatusMultiboard()
return h
endmethod
method setLevel takes integer level returns nothing
set .level = level
endmethod
method getLevel takes nothing returns integer
return .level
endmethod
private method onDestroy takes nothing returns nothing
call RemoveUnit(.u.u)
set .u.u = null
endmethod
endstruct
public function setMaxLevel takes integer i returns nothing
set MAX_LEVEL = i
endfunction
public function getMaxLevel takes nothing returns integer
return MAX_LEVEL
endfunction
private function Conditions takes nothing returns boolean
return GetSpellAbilityId() == 039;AEXP039;
endfunction
private function ActionsSpell takes nothing returns nothing
local cPlayer cp = cPlayer_getPlayerPlayer(GetOwningPlayer(GetTriggerUnit()))
call MultiboardDisplay(cp.hero.status,true)
endfunction
private function Actions takes nothing returns nothing
local cPlayer cp = cPlayer_getPlayerPlayer(GetTriggerPlayer())
call MultiboardDisplay(cp.hero.status, true)
endfunction
private function Init takes nothing returns nothing
local integer i = 0
set command = CreateTrigger()
loop
call TriggerRegisterPlayerChatEvent( command, Player(i), "-status", true )
exitwhen i == PLAYER_MAX
set i = i + 1
endloop
call TriggerAddAction( command, function Actions )
set chat = CreateTrigger()
set i = 0
loop
call TriggerRegisterPlayerUnitEvent(chat, Player(i), EVENT_PLAYER_UNIT_SPELL_EFFECT, null)
exitwhen i == PLAYER_MAX
set i = i + 1
endloop
call TriggerAddCondition( chat, Condition( function Conditions ) )
call TriggerAddAction( chat, function ActionsSpell )
endfunction
endlibrary