- Joined
- Oct 24, 2012
- Messages
- 6,545
can anyone tell me y this is not working its not hiding the units correctly and its not moving the units either thanks
JASS:
function Trig_Battlegrounds_Leader_Checker_Actions takes nothing returns nothing
local real bx
local real by
local real array xP
local real array yP
set bx = GetRectCenterX( gg_rct_King_of_the_Battlegrounds )
set bx = GetRectCenterY( gg_rct_King_of_the_Battlegrounds )
set xP[0] = GetRectCenterX( gg_rct_P1_Battleground_Spawn )
set yP[0] = GetRectCenterY( gg_rct_P1_Battleground_Spawn )
set xP[1] = GetRectCenterX( gg_rct_P2_Battleground_Spawn )
set xP[1] = GetRectCenterY( gg_rct_P2_Battleground_Spawn )
set xP[11] = GetRectCenterX( gg_rct_P11_Battleground_Spawn )
set yP[11] = GetRectCenterY( gg_rct_P11_Battleground_Spawn )
if ( ( Battlegrounds_Counter_Player[0] > Battlegrounds_Counter_Player[1] ) and ( Battlegrounds_Counter_Player[0] > Battlegrounds_Counter_Player[11] ) ) then
call SetUnitX( Battlegrounds_Leader_Unit_Player[0], bx )
call SetUnitY( Battlegrounds_Leader_Unit_Player[0], by )
call ShowUnit( Battlegrounds_Leader_Unit_Player[0], true ) // red
call SetUnitX( Battlegrounds_Leader_Unit_Player[1], xP[1] )
call SetUnitY( Battlegrounds_Leader_Unit_Player[1], yP[1] )
call ShowUnit( Battlegrounds_Leader_Unit_Player[1], false ) // blue
call SetUnitX( Battlegrounds_Leader_Unit_Player[11], xP[11] )
call SetUnitY( Battlegrounds_Leader_Unit_Player[11], yP[11] )
call ShowUnit( Battlegrounds_Leader_Unit_Player[11], false ) // green ( neutral ) player 11
elseif ( ( Battlegrounds_Counter_Player[1] > Battlegrounds_Counter_Player[0] ) and ( Battlegrounds_Counter_Player[1] > Battlegrounds_Counter_Player[11] ) ) then
call SetUnitX( Battlegrounds_Leader_Unit_Player[1], bx )
call SetUnitY( Battlegrounds_Leader_Unit_Player[1], by )
call ShowUnit( Battlegrounds_Leader_Unit_Player[1], true ) // blue
call SetUnitX( Battlegrounds_Leader_Unit_Player[0], xP[0] )
call SetUnitY( Battlegrounds_Leader_Unit_Player[0], yP[0] )
call ShowUnit( Battlegrounds_Leader_Unit_Player[0], false ) // red
call SetUnitX( Battlegrounds_Leader_Unit_Player[11], xP[11] )
call SetUnitY( Battlegrounds_Leader_Unit_Player[11], yP[11] )
call ShowUnit( Battlegrounds_Leader_Unit_Player[11], false ) // green ( neutral ) player 11
elseif ( ( Battlegrounds_Counter_Player[11] >= Battlegrounds_Counter_Player[0] ) and ( Battlegrounds_Counter_Player[11] >= Battlegrounds_Counter_Player[1] ) ) then
call SetUnitX( Battlegrounds_Leader_Unit_Player[11], bx )
call SetUnitY( Battlegrounds_Leader_Unit_Player[11], by )
call ShowUnit( Battlegrounds_Leader_Unit_Player[11], true ) // green ( neutral ) player 11
call SetUnitX( Battlegrounds_Leader_Unit_Player[0], xP[0] )
call SetUnitY( Battlegrounds_Leader_Unit_Player[0], yP[0] )
call ShowUnit( Battlegrounds_Leader_Unit_Player[0], false ) // red
call SetUnitX( Battlegrounds_Leader_Unit_Player[1], xP[1] )
call SetUnitY( Battlegrounds_Leader_Unit_Player[1], yP[1] )
call ShowUnit( Battlegrounds_Leader_Unit_Player[1], false ) // blue
endif
endfunction
//===========================================================================
function InitTrig_Battlegrounds_Leader_Checker takes nothing returns nothing
set gg_trg_Battlegrounds_Leader_Checker = CreateTrigger( )
call TriggerAddAction( gg_trg_Battlegrounds_Leader_Checker, function Trig_Battlegrounds_Leader_Checker_Actions )
endfunction