bowser499
Member
- Reaction score
- 1
Pls help with fixing!
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?
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?