C
crazedcougar
Guest
The problematic code below should be self explanitoy, it desyncs when showing the inage.
The event is added thusly:
thanks!
Code:
function Trig_enters_region2_Actions takes nothing returns nothing
local player triggeringPlayer=GetTriggerPlayer()
local integer num = GetConvertedPlayerId(triggeringPlayer)
local integer arrayNum
local group g
call DisableTrigger( gg_trg_leaves_region_fire )
if ( udg_filterOnPlayer[num] == true ) then //hide image
call closeImage(triggeringPlayer, num)
else //show image
call CameraSetupApplyForPlayer( true, gg_cam_imageCam, triggeringPlayer, 0.00 )
if ( udg_playerC[1] == triggeringPlayer ) then
call EnableTrigger( gg_trg_leaves_region_fire )
set arrayNum = 1
set udg_allowMap[0] = true
else
call EnableTrigger( gg_trg_leaves_region_ice )
set arrayNum = 2
set udg_allowMap[1] = true
endif
//call EnableTrigger( gg_trg_vex )
call ShowUnitShow(udg_playerArmyTarget[arrayNum])
call ShowUnitShow(udg_playerArmy[1])
call ShowUnitShow(udg_playerArmy[2])
call SelectUnitForPlayerSingle( udg_playerArmyTarget[arrayNum], triggeringPlayer )
call ShowImageBJ( true, udg_image )
set udg_filterOnPlayer[num] = true
endif
set triggeringPlayer = null
endfunction
//===========================================================================
function InitTrig_apply_image takes nothing returns nothing
set gg_trg_apply_image = CreateTrigger( )
//events added after food dialog
call TriggerAddAction( gg_trg_apply_image, function Trig_enters_region2_Actions )
endfunction
The event is added thusly:
Code:
Trigger - Add to apply image <gen> the event (Unit - (Last created unit) Is selected)
thanks!