- Joined
- Jan 2, 2016
- Messages
- 472
Can someone provide me a simple multiboard example or help me get this working lol ?
It would be great if i were to dynamically add rows.
It would be great if i were to dynamically add rows.
JASS:
function Trig_MainMultiboard_Actions takes nothing returns nothing
set heroMultiboard = CreateMultiboard()
call MultiboardSetColumnCount(heroMultiboard, 5)
//call MultiboardSetRowCount(heroMultiboard, 12)
call MultiboardSetTitleText(heroMultiboard, "Statistics")
call ForGroup(udg_HeroesF1, function AddHeroOnLeaderboard)
call ForGroup(udg_HeroesF2, function AddHeroOnLeaderboard)
call MultiboardDisplay(heroMultiboard, true)
endfunction
JASS:
function AddHeroOnLeaderboard takes nothing returns nothing
local unit u = GetEnumUnit()
local player p = GetOwningPlayer(u)
local integer playerID = GetPlayerId(p)
//call MultiboardSetRowCount(heroMultiboard, idx)
set heroIcon[playerID] = MultiboardGetItem(heroMultiboard, idx, 0)
set playerNames[playerID] = MultiboardGetItem(heroMultiboard, idx, 1)
set kills[playerID] = MultiboardGetItem(heroMultiboard, idx, 2)
set deaths[playerID] = MultiboardGetItem(heroMultiboard, idx, 3)
set coinsGathered[playerID] = MultiboardGetItem(heroMultiboard, idx, 4)
call MultiboardSetItemStyle(heroIcon[playerID],false, true)
call MultiboardSetItemIcon(heroIcon[playerID], GenerateIcon(u))
call MultiboardReleaseItem(heroIcon[playerID])
call MultiboardSetItemStyle(playerNames[playerID], true, false)
call MultiboardSetItemWidth(playerNames[playerID], 5)
call MultiboardSetItemValue(playerNames[playerID], GetPlayerName(p))
call MultiboardReleaseItem(playerNames[playerID])
call MultiboardSetItemStyle(kills[playerID], true, false)
call MultiboardSetItemWidth(kills[playerID], 5)
call MultiboardSetItemValue(kills[playerID], "Hello")
call MultiboardReleaseItem(kills[playerID])
call MultiboardSetItemStyle(deaths[playerID], true, false)
call MultiboardSetItemWidth(deaths[playerID], 5)
call MultiboardSetItemValue(deaths[playerID],"World")
call MultiboardReleaseItem(deaths[playerID])
call MultiboardSetItemStyle(coinsGathered[playerID], true, false)
call MultiboardSetItemWidth(coinsGathered[playerID], 5)
call MultiboardSetItemValue(coinsGathered[playerID], "Nope")
call MultiboardReleaseItem(coinsGathered[playerID])
set idx = idx + 1
set p = null
set u = null
endfunction