Multiboard Triggers

bowser499

Member
Reaction score
1
Pls help with fixing!
mbtrig.jpg

JASS:
function Trig_HeroPick_Up_Actions takes nothing returns nothing     
    local string s
    local player p = GetTriggerPlayer()
    local integer pid = GetPlayerId(p)
    local sound so 

    if GetLocalPlayer() == p then
        set s = "Sound\\Ambient\\DoodadEffects\\Switch.wav"
    endif
    
    // Setting hero's icon to disabled.
    call MultiboardSetItemIcon(MultiboardGetItem(udg_HeroMultiboard[pid + 1],udg_HeroIndex[pid + 1],0),udg_HeroIconDis[udg_HeroIndex[pid + 1]])
    // Checking if Hero Index of the player == 1. 
    if udg_HeroIndex[pid + 1] == 0 then
        if GetLocalPlayer() == p then
            set s = "Sound\\Interface\\Error.wav"
        endif
        set so = CreateSound(s,false,false,true,12700,12700,"")
        call StartSound(so)
        call KillSoundWhenDone(so)
        set so = null
        set p = null
        return
    endif    
    
    set so = CreateSound(s,false,false,true,12700,12700,"")
    
    // Distracting Hero Index of the player.
    set udg_HeroIndex[pid + 1] = udg_HeroIndex[pid + 1] - 1
    
    call MultiboardSetItemIcon(MultiboardGetItem(udg_HeroMultiboard[pid + 1],udg_HeroIndex[pid + 1],0),udg_HeroIcon[udg_HeroIndex[pid + 1]])
    call MultiboardSetItemValue(MultiboardGetItem(udg_HeroMultiboard[pid + 1],0,1),udg_Hero_Description1[udg_HeroIndex[pid + 1]])
    call MultiboardSetItemValue(MultiboardGetItem(udg_HeroMultiboard[pid + 1],1,1),udg_Hero_Description2[udg_HeroIndex[pid + 1]])
    call MultiboardSetItemValue(MultiboardGetItem(udg_HeroMultiboard[pid + 1],2,1),udg_Hero_Description3[udg_HeroIndex[pid + 1]])
    call MultiboardSetItemValue(MultiboardGetItem(udg_HeroMultiboard[pid + 1],3,1),udg_Hero_Description4[udg_HeroIndex[pid + 1]])
    call MultiboardSetItemValue(MultiboardGetItem(udg_HeroMultiboard[pid + 1],4,1),udg_Hero_Description5[udg_HeroIndex[pid + 1]]) 
    
    call StartSound(so)
    call KillSoundWhenDone(so)
    
    set p = null
    set so = null
endfunction

//===========================================================================
function InitTrig_HeroPick_Up takes nothing returns nothing
    set gg_trg_HeroPick_Up = CreateTrigger()
    call TriggerRegisterPlayerEvent(gg_trg_HeroPick_Up,Player(0),EVENT_PLAYER_ARROW_UP_UP)
    call TriggerRegisterPlayerEvent(gg_trg_HeroPick_Up,Player(1),EVENT_PLAYER_ARROW_UP_UP)
    call TriggerRegisterPlayerEvent(gg_trg_HeroPick_Up,Player(2),EVENT_PLAYER_ARROW_UP_UP)
    call TriggerRegisterPlayerEvent(gg_trg_HeroPick_Up,Player(3),EVENT_PLAYER_ARROW_UP_UP)
    call TriggerRegisterPlayerEvent(gg_trg_HeroPick_Up,Player(4),EVENT_PLAYER_ARROW_UP_UP)
    call TriggerRegisterPlayerEvent(gg_trg_HeroPick_Up,Player(5),EVENT_PLAYER_ARROW_UP_UP)
    call TriggerRegisterPlayerEvent(gg_trg_HeroPick_Up,Player(6),EVENT_PLAYER_ARROW_UP_UP)
    call TriggerRegisterPlayerEvent(gg_trg_HeroPick_Up,Player(7),EVENT_PLAYER_ARROW_UP_UP)
    call TriggerRegisterPlayerEvent(gg_trg_HeroPick_Up,Player(8),EVENT_PLAYER_ARROW_UP_UP)
    call TriggerRegisterPlayerEvent(gg_trg_HeroPick_Up,Player(9),EVENT_PLAYER_ARROW_UP_UP)
    call TriggerRegisterPlayerEvent(gg_trg_HeroPick_Up,Player(10),EVENT_PLAYER_ARROW_UP_UP)
    call TriggerRegisterPlayerEvent(gg_trg_HeroPick_Up,Player(11),EVENT_PLAYER_ARROW_UP_UP)
    call TriggerAddAction(gg_trg_HeroPick_Up,function Trig_HeroPick_Up_Actions)
endfunction

JASS:
function Trig_HeroPick_Down_Actions takes nothing returns nothing     
    local string s
    local player p = GetTriggerPlayer()
    local integer pid = GetPlayerId(p)
    local sound so
    
    if GetLocalPlayer() == p then
        set s = "Sound\\Ambient\\DoodadEffects\\Switch.wav"
    endif
    
    // Setting hero's icon to disabled.
    call MultiboardSetItemIcon(MultiboardGetItem(udg_HeroMultiboard[pid + 1],udg_HeroIndex[pid + 1],0),udg_HeroIconDis[udg_HeroIndex[pid + 1]])
    // Checking if Hero Index of the player == 1. 
    if udg_HeroIndex[pid + 1] == udg_Max_Heroes then
        if GetLocalPlayer() == p then
            set s = "Sound\\Interface\\Error.wav"
        endif
        set so = CreateSound(s,false,false,true,12700,12700,"")
        call StartSound(so)
        call KillSoundWhenDone(so)
        set so = null
        set p = null
        return
    endif    
    
    set so = CreateSound(s,false,false,true,12700,12700,"")
    
    // Adding Hero Index of the player.
    set udg_HeroIndex[pid + 1] = udg_HeroIndex[pid + 1] + 1
    
    call MultiboardSetItemIcon(MultiboardGetItem(udg_HeroMultiboard[pid + 1],udg_HeroIndex[pid + 1],0),udg_HeroIcon[udg_HeroIndex[pid + 1]])
    call MultiboardSetItemValue(MultiboardGetItem(udg_HeroMultiboard[pid + 1],0,1),udg_Hero_Description1[udg_HeroIndex[pid + 1]])
    call MultiboardSetItemValue(MultiboardGetItem(udg_HeroMultiboard[pid + 1],1,1),udg_Hero_Description2[udg_HeroIndex[pid + 1]])
    call MultiboardSetItemValue(MultiboardGetItem(udg_HeroMultiboard[pid + 1],2,1),udg_Hero_Description3[udg_HeroIndex[pid + 1]])
    call MultiboardSetItemValue(MultiboardGetItem(udg_HeroMultiboard[pid + 1],3,1),udg_Hero_Description4[udg_HeroIndex[pid + 1]])
    call MultiboardSetItemValue(MultiboardGetItem(udg_HeroMultiboard[pid + 1],4,1),udg_Hero_Description5[udg_HeroIndex[pid + 1]])
    
    call StartSound(so)
    call KillSoundWhenDone(so)
    
    set p = null
    set so = null
endfunction

//===========================================================================
function InitTrig_HeroPick_Down takes nothing returns nothing
    set gg_trg_HeroPick_Down = CreateTrigger()
    call TriggerRegisterPlayerEvent(gg_trg_HeroPick_Down,Player(0),EVENT_PLAYER_ARROW_DOWN_UP)
    call TriggerRegisterPlayerEvent(gg_trg_HeroPick_Down,Player(1),EVENT_PLAYER_ARROW_DOWN_UP)
    call TriggerRegisterPlayerEvent(gg_trg_HeroPick_Down,Player(2),EVENT_PLAYER_ARROW_DOWN_UP)
    call TriggerRegisterPlayerEvent(gg_trg_HeroPick_Down,Player(3),EVENT_PLAYER_ARROW_DOWN_UP)
    call TriggerRegisterPlayerEvent(gg_trg_HeroPick_Down,Player(4),EVENT_PLAYER_ARROW_DOWN_UP)
    call TriggerRegisterPlayerEvent(gg_trg_HeroPick_Down,Player(5),EVENT_PLAYER_ARROW_DOWN_UP)
    call TriggerRegisterPlayerEvent(gg_trg_HeroPick_Down,Player(6),EVENT_PLAYER_ARROW_DOWN_UP)
    call TriggerRegisterPlayerEvent(gg_trg_HeroPick_Down,Player(7),EVENT_PLAYER_ARROW_DOWN_UP)
    call TriggerRegisterPlayerEvent(gg_trg_HeroPick_Down,Player(8),EVENT_PLAYER_ARROW_DOWN_UP)
    call TriggerRegisterPlayerEvent(gg_trg_HeroPick_Down,Player(9),EVENT_PLAYER_ARROW_DOWN_UP)
    call TriggerRegisterPlayerEvent(gg_trg_HeroPick_Down,Player(10),EVENT_PLAYER_ARROW_DOWN_UP)
    call TriggerRegisterPlayerEvent(gg_trg_HeroPick_Down,Player(11),EVENT_PLAYER_ARROW_DOWN_UP)
    call TriggerAddAction(gg_trg_HeroPick_Down,function Trig_HeroPick_Down_Actions)
endfunction


This triggers are manipulating my multiboard. The Jass ones are selecting the hero. When I press up or down arrows I hear my sounds but data in my board won't refresh!
Please say, how to fix this?
 

SanKakU

Member
Reaction score
21
i believe you have to update the value everytime it changes. i recommend using jBoard by Magentix, because you don't need to manage your own variables while using it. it makes keeping track of values MUCH easier.
 
General chit-chat
Help Users
  • No one is chatting at the moment.

      The Helper Discord

      Members online

      Affiliates

      Hive Workshop NUON Dome World Editor Tutorials

      Network Sponsors

      Apex Steel Pipe - Buys and sells Steel Pipe.
      Top