• 🏆 Texturing Contest #33 is OPEN! Contestants must re-texture a SD unit model found in-game (Warcraft 3 Classic), recreating the unit into a peaceful NPC version. 🔗Click here to enter!
  • It's time for the first HD Modeling Contest of 2024. Join the theme discussion for Hive's HD Modeling Contest #6! Click here to post your idea!

Multiboard

Status
Not open for further replies.
Level 7
Joined
Oct 10, 2009
Messages
111
Well since I didn't get how to done leaderboard, I try to make multiboard. But again stupid problem :/
This is GUI
  • function Trig_Sort_Multiboard_Func001A takes nothing returns nothing
    • call LeaderboardSetPlayerItemValueBJ( GetEnumPlayer(), udg_Players, ( ( udg_PlayerKills[GetConvertedPlayerId(GetEnumPlayer())] * 10000 ) - udg_Score_Deaths[GetConvertedPlayerId(GetEnumPlayer())] ) )
  • endfunction
  • function Trig_Sort_Multiboard_Func002C takes nothing returns boolean
    • if ( not ( udg_Sort_Board_By_Kills == true ) ) then
      • return false
    • endif
    • return true
  • endfunction
  • function Trig_Sort_Multiboard_Func004A takes nothing returns nothing
    • set udg_Multiboard_Spots[GetConvertedPlayerId(GetEnumPlayer())] = ( LeaderboardGetPlayerIndexBJ(GetEnumPlayer(), udg_Players) + udg_TempInteger )
  • endfunction
  • function Trig_Sort_Multiboard_Func006A takes nothing returns nothing
    • set udg_TempInteger = GetConvertedPlayerId(GetEnumPlayer())
    • call MultiboardSetItemValueBJ( GetLastCreatedMultiboard(), 1, udg_Multiboard_Spots[udg_TempInteger], udg_PlayerNames[udg_TempInteger] )
    • call MultiboardSetItemValueBJ( GetLastCreatedMultiboard(), 2, udg_Multiboard_Spots[udg_TempInteger], "TRIGSTR_1154" )
    • call MultiboardSetItemValueBJ( GetLastCreatedMultiboard(), 3, udg_Multiboard_Spots[udg_TempInteger], ( " " + I2S(udg_PlayerKills[udg_TempInteger]) ) )
    • call MultiboardSetItemValueBJ( GetLastCreatedMultiboard(), 4, udg_Multiboard_Spots[udg_TempInteger], ( " " + I2S(udg_Score_Deaths[udg_TempInteger]) ) )
  • endfunction
  • function Trig_Sort_Multiboard_Actions takes nothing returns nothing
    • call ForForce( udg_PlayersShow, function Trig_Sort_Multiboard_Func001A )
    • if ( Trig_Sort_Multiboard_Func002C() ) then
      • call LeaderboardSortItemsBJ( udg_Players, bj_SORTTYPE_SORTBYVALUE, false )
    • else
      • call LeaderboardSortItemsBJ( udg_Players, bj_SORTTYPE_SORTBYPLAYER, true )
    • endif
    • set udg_TempInteger = 2
    • call ForForce( udg_PlayersShow, function Trig_Sort_Multiboard_Func004A )
    • set udg_TempInteger = ( CountPlayersInForceBJ(udg_PlayersShow) + 4 )
    • call ForForce( udg_Players, function Trig_Sort_Multiboard_Func006A )
  • endfunction
  • //===========================================================================
  • function InitTrig_Sort_Multiboard takes nothing returns nothing
    • set gg_trg_Sort_Multiboard = CreateTrigger( )
    • call TriggerAddAction( gg_trg_Sort_Multiboard, function Trig_Sort_Multiboard_Actions )
  • endfunction
This is JASS Script :

JASS:
function Trig_Sort_Multiboard_Func001A takes nothing returns nothing
    call LeaderboardSetPlayerItemValueBJ( GetEnumPlayer(), udg_Players, ( ( udg_PlayerKills[GetConvertedPlayerId(GetEnumPlayer())] * 10000 ) - udg_Score_Deaths[GetConvertedPlayerId(GetEnumPlayer())] ) )
endfunction

function Trig_Sort_Multiboard_Func002C takes nothing returns boolean
    if ( not ( udg_Sort_Board_By_Kills == true ) ) then
        return false
    endif
    return true
endfunction

function Trig_Sort_Multiboard_Func004A takes nothing returns nothing
    set udg_Multiboard_Spots[GetConvertedPlayerId(GetEnumPlayer())] = ( LeaderboardGetPlayerIndexBJ(GetEnumPlayer(), udg_Players) + udg_TempInteger )
endfunction

function Trig_Sort_Multiboard_Func006A takes nothing returns nothing
    set udg_TempInteger = GetConvertedPlayerId(GetEnumPlayer())
    call MultiboardSetItemValueBJ( GetLastCreatedMultiboard(), 1, udg_Multiboard_Spots[udg_TempInteger], udg_PlayerNames[udg_TempInteger] )
    call MultiboardSetItemValueBJ( GetLastCreatedMultiboard(), 2, udg_Multiboard_Spots[udg_TempInteger], "TRIGSTR_1154" )
    call MultiboardSetItemValueBJ( GetLastCreatedMultiboard(), 3, udg_Multiboard_Spots[udg_TempInteger], ( " " + I2S(udg_PlayerKills[udg_TempInteger]) ) )
    call MultiboardSetItemValueBJ( GetLastCreatedMultiboard(), 4, udg_Multiboard_Spots[udg_TempInteger], ( "  " + I2S(udg_Score_Deaths[udg_TempInteger]) ) )
endfunction

function Trig_Sort_Multiboard_Actions takes nothing returns nothing
    call ForForce( udg_PlayersShow, function Trig_Sort_Multiboard_Func001A )
    if ( Trig_Sort_Multiboard_Func002C() ) then
        call LeaderboardSortItemsBJ( udg_Players, bj_SORTTYPE_SORTBYVALUE, false )
    else
        call LeaderboardSortItemsBJ( udg_Players, bj_SORTTYPE_SORTBYPLAYER, true )
    endif
    set udg_TempInteger = 2
    call ForForce( udg_PlayersShow, function Trig_Sort_Multiboard_Func004A )
    set udg_TempInteger = ( CountPlayersInForceBJ(udg_PlayersShow) + 4 )
    call ForForce( udg_Players, function Trig_Sort_Multiboard_Func006A )
endfunction

//===========================================================================
function InitTrig_Sort_Multiboard takes nothing returns nothing
    set gg_trg_Sort_Multiboard = CreateTrigger(  )
    call TriggerAddAction( gg_trg_Sort_Multiboard, function Trig_Sort_Multiboard_Actions )
endfunction

In this one it's WE shows some stupid error.

JASS:
call MultiboardSetItemValueBJ( GetLastCreatedMultiboard(), 4, udg_Multiboard_Spots[1], ( "  " + I2S(udg_Score_Deaths[1]) ) )
In that ...
What is wrong ? ? ?
 
Status
Not open for further replies.
Top