[Vjass Error] call MultiboardSetTitleText(.status, cp.name)

RodyisGod

New Member
Reaction score
5
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:

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, 'RPGB')
    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() == 'AEXP'
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
 
General chit-chat
Help Users
  • No one is chatting at the moment.

      The Helper Discord

      Members online

      No members online now.

      Affiliates

      Hive Workshop NUON Dome World Editor Tutorials

      Network Sponsors

      Apex Steel Pipe - Buys and sells Steel Pipe.
      Top