- Joined
- Dec 31, 2016
- Messages
- 320
So I've got this jass script to show each player their own multiboard, but it does correctly work only for red player.
For others the display is broken like this:
CtrlV.cz | Nejrychlejší ScreenShot a PrintScreen online
And for red:
CtrlV.cz | Nejrychlejší ScreenShot a PrintScreen online¨
Can you help me fix it?
JASS:
function Multiboard_Set takes nothing returns nothing
local integer i = 1
local integer x = 1
call TriggerSleepAction( 0.00 )
loop
exitwhen i > 8
set udg_Multiboard[i] = CreateMultiboardBJ( 3, 11, "Overview")
call MultiboardDisplayBJ( false, udg_Multiboard[i] )
loop
exitwhen x > 11
call MultiboardSetItemStyleBJ( udg_Multiboard[i], 1, x + 1, true, false )
call MultiboardSetItemStyleBJ( udg_Multiboard[i], 2, x + 1, true, false )
call MultiboardSetItemStyleBJ( udg_Multiboard[i], 3, x + 1, true, false )
call MultiboardSetItemWidthBJ( udg_Multiboard[i], 1, x, 6.00 )
call MultiboardSetItemWidthBJ( udg_Multiboard[i], 2, x, 6.00 )
call MultiboardSetItemWidthBJ( udg_Multiboard[i], 3, x, 6.00 )
set x = x + 1
endloop
call MultiboardSetItemIconBJ( udg_Multiboard[i], 1, 1, "ReplaceableTextures\\CommandButtons\\BTNTemp.blp" )
call MultiboardSetItemIconBJ( udg_Multiboard[i], 2, 1, "ReplaceableTextures\\CommandButtons\\BTNChestOfGold.blp" )
call MultiboardSetItemIconBJ( udg_Multiboard[i], 3, 1, "ReplaceableTextures\\CommandButtons\\BTNWisp.blp" )
call MultiboardSetItemValueBJ( udg_Multiboard[i], 1, 1, "Player" )
call MultiboardSetItemValueBJ( udg_Multiboard[i], 2, 1, "Income" )
call MultiboardSetItemValueBJ( udg_Multiboard[i], 3, 1, "Lumber" )
call MultiboardSetItemValueBJ( udg_Multiboard[i], 1, 6, "====================" )
call MultiboardSetItemValueBJ( udg_Multiboard[i], 2, 6, "====================" )
call MultiboardSetItemValueBJ( udg_Multiboard[i], 3, 6, "====================" )
call MultiboardSetItemValueBJ( udg_Multiboard[i], 1, 7, "Your Level" )
call MultiboardSetItemValueBJ( udg_Multiboard[i], 1, 8, "Enemy Level" )
call MultiboardSetItemValueBJ( udg_Multiboard[i], 1, 9, "====================" )
call MultiboardSetItemValueBJ( udg_Multiboard[i], 2, 9, "====================" )
call MultiboardSetItemValueBJ( udg_Multiboard[i], 3, 9, "====================" )
call MultiboardSetItemValueBJ( udg_Multiboard[i], 1, 10, "Gold in Bank" )
call MultiboardSetItemValueBJ( udg_Multiboard[i], 1, 11, "Needed" )
set i = i + 1
endloop
set i = 1
loop
exitwhen i > 4
call MultiboardSetItemValueBJ( udg_Multiboard[i], 1, 2, "|c00FF0303" + GetPlayerName(Player(0)) + "|r" )
call MultiboardSetItemValueBJ( udg_Multiboard[i], 1, 3, "|c000042FF" + GetPlayerName(Player(1)) + "|r" )
call MultiboardSetItemValueBJ( udg_Multiboard[i], 1, 4, "|c001CE6B9" + GetPlayerName(Player(2)) + "|r" )
call MultiboardSetItemValueBJ( udg_Multiboard[i], 1, 5, "|c00540081" + GetPlayerName(Player(3)) + "|r" )
call MultiboardSetItemValueBJ( udg_Multiboard[i], 2, 2, I2S(udg_Income[GetConvertedPlayerId(Player(0))]) )
call MultiboardSetItemValueBJ( udg_Multiboard[i], 2, 3, I2S(udg_Income[GetConvertedPlayerId(Player(1))]) )
call MultiboardSetItemValueBJ( udg_Multiboard[i], 2, 4, I2S(udg_Income[GetConvertedPlayerId(Player(2))]) )
call MultiboardSetItemValueBJ( udg_Multiboard[i], 2, 5, I2S(udg_Income[GetConvertedPlayerId(Player(3))]) )
call MultiboardSetItemValueBJ( udg_Multiboard[i], 3, 2, I2S(udg_WispNum[GetConvertedPlayerId(Player(0))]) + "/" + I2S(udg_LumberUp[GetConvertedPlayerId(Player(0))]))
call MultiboardSetItemValueBJ( udg_Multiboard[i], 3, 3, I2S(udg_WispNum[GetConvertedPlayerId(Player(1))]) + "/" + I2S(udg_LumberUp[GetConvertedPlayerId(Player(1))]))
call MultiboardSetItemValueBJ( udg_Multiboard[i], 3, 4, I2S(udg_WispNum[GetConvertedPlayerId(Player(2))]) + "/" + I2S(udg_LumberUp[GetConvertedPlayerId(Player(2))]))
call MultiboardSetItemValueBJ( udg_Multiboard[i], 3, 5, I2S(udg_WispNum[GetConvertedPlayerId(Player(3))]) + "/" + I2S(udg_LumberUp[GetConvertedPlayerId(Player(3))]))
call MultiboardSetItemValueBJ( udg_Multiboard[i], 3, 7, I2S(udg_LevelRight) )
call MultiboardSetItemValueBJ( udg_Multiboard[i], 3, 8, I2S(udg_LevelLeft) )
call MultiboardSetItemValueBJ( udg_Multiboard[i], 3, 10, I2S(udg_UpWaveRight) )
call MultiboardSetItemValueBJ( udg_Multiboard[i], 3, 11, I2S(udg_NextLevel[udg_LevelRight]) )
set i = i + 1
endloop
set i = 5
loop
exitwhen i > 8
call MultiboardSetItemValueBJ( udg_Multiboard[i], 1, 2, "|c00FFFC01" + GetPlayerName(Player(4)) + "|r" )
call MultiboardSetItemValueBJ( udg_Multiboard[i], 1, 3, "|c00fEBA0E" + GetPlayerName(Player(5)) + "|r" )
call MultiboardSetItemValueBJ( udg_Multiboard[i], 1, 4, "|c0020C000" + GetPlayerName(Player(6)) + "|r" )
call MultiboardSetItemValueBJ( udg_Multiboard[i], 1, 5, "|c00E55BB0" + GetPlayerName(Player(7)) + "|r" )
call MultiboardSetItemValueBJ( udg_Multiboard[i], 2, 2, I2S(udg_Income[GetConvertedPlayerId(Player(4))]) )
call MultiboardSetItemValueBJ( udg_Multiboard[i], 2, 3, I2S(udg_Income[GetConvertedPlayerId(Player(5))]) )
call MultiboardSetItemValueBJ( udg_Multiboard[i], 2, 4, I2S(udg_Income[GetConvertedPlayerId(Player(6))]) )
call MultiboardSetItemValueBJ( udg_Multiboard[i], 2, 5, I2S(udg_Income[GetConvertedPlayerId(Player(7))]) )
call MultiboardSetItemValueBJ( udg_Multiboard[i], 3, 2, I2S(udg_WispNum[GetConvertedPlayerId(Player(4))]) + "/" + I2S(udg_LumberUp[GetConvertedPlayerId(Player(4))]))
call MultiboardSetItemValueBJ( udg_Multiboard[i], 3, 3, I2S(udg_WispNum[GetConvertedPlayerId(Player(5))]) + "/" + I2S(udg_LumberUp[GetConvertedPlayerId(Player(5))]))
call MultiboardSetItemValueBJ( udg_Multiboard[i], 3, 4, I2S(udg_WispNum[GetConvertedPlayerId(Player(6))]) + "/" + I2S(udg_LumberUp[GetConvertedPlayerId(Player(6))]))
call MultiboardSetItemValueBJ( udg_Multiboard[i], 3, 5, I2S(udg_WispNum[GetConvertedPlayerId(Player(7))]) + "/" + I2S(udg_LumberUp[GetConvertedPlayerId(Player(7))]))
call MultiboardSetItemValueBJ( udg_Multiboard[i], 3, 7, I2S(udg_LevelLeft) )
call MultiboardSetItemValueBJ( udg_Multiboard[i], 3, 8, I2S(udg_LevelRight) )
call MultiboardSetItemValueBJ( udg_Multiboard[i], 3, 10, I2S(udg_UpWaveLeft) )
call MultiboardSetItemValueBJ( udg_Multiboard[i], 3, 11, I2S(udg_NextLevel[udg_LevelLeft]) )
set i = i + 1
endloop
set i = 1
loop
exitwhen i > 8
if ConvertedPlayer(i) == GetLocalPlayer() then
call MultiboardDisplayBJ( true, udg_Multiboard[i] )
endif
set i = i + 1
endloop
call StartTimerBJ( udg_IncomeTimer, false, 15.00 )
call CreateTimerDialogBJ( udg_IncomeTimer, "Income in:" )
set udg_IncomeWin = GetLastCreatedTimerDialogBJ()
endfunction
//===========================================================================
function InitTrig_Multiboard_Initialization takes nothing returns nothing
set gg_trg_Multiboard_Initialization = CreateTrigger( )
call TriggerAddAction( gg_trg_Multiboard_Initialization, function Multiboard_Set )
endfunction
CtrlV.cz | Nejrychlejší ScreenShot a PrintScreen online
And for red:
CtrlV.cz | Nejrychlejší ScreenShot a PrintScreen online¨
Can you help me fix it?