ive done this trigger 4 initialization b4 i had the problem
[jass]function Trig_Setup_Players_Func002002001001 takes nothing returns boolean
return ( GetPlayerController(GetFilterPlayer()) == MAP_CONTROL_USER )
endfunction
function Trig_Setup_Players_Func002002001002 takes nothing returns boolean
return ( GetPlayerSlotState(GetFilterPlayer()) == PLAYER_SLOT_STATE_PLAYING )
endfunction
function Trig_Setup_Players_Func002002001 takes nothing returns boolean
return GetBooleanAnd( Trig_Setup_Players_Func002002001001(), Trig_Setup_Players_Func002002001002() )
endfunction
function Trig_Setup_Players_Func003002001001 takes nothing returns boolean
return ( GetPlayerController(GetFilterPlayer()) == MAP_CONTROL_USER )
endfunction
function Trig_Setup_Players_Func003002001002 takes nothing returns boolean
return ( GetPlayerSlotState(GetFilterPlayer()) == PLAYER_SLOT_STATE_PLAYING )
endfunction
function Trig_Setup_Players_Func003002001 takes nothing returns boolean
return GetBooleanAnd( Trig_Setup_Players_Func003002001001(), Trig_Setup_Players_Func003002001002() )
endfunction
function Trig_Setup_Players_Func005A takes nothing returns nothing
call SetPlayerStateBJ( GetEnumPlayer(), PLAYER_STATE_RESOURCE_GOLD, udg_Player_Starting_Gold )
call SetPlayerStateBJ( GetEnumPlayer(), PLAYER_STATE_RESOURCE_FOOD_CAP, 6 )
endfunction
function Trig_Setup_Players_Actions takes nothing returns nothing
// All players
set udg_Players = GetPlayersMatching(Condition(function Trig_Setup_Players_Func002002001))
set udg_LastHeroStanding = GetPlayersMatching(Condition(function Trig_Setup_Players_Func003002001))
set udg_PlayersCount = CountPlayersInForceBJ(udg_Players)
call ForForce( udg_Players, function Trig_Setup_Players_Func005A )
// Alliance
set udg_PlayersAlliance = GetPlayersAllies(Player(0))
call ForceRemovePlayerSimple( Player(0), udg_PlayersAlliance )
set udg_PlayersAllianceCount = CountPlayersInForceBJ(udg_PlayersAlliance)
set udg_PlayersAllianceReverse = GetPlayersAllies(Player(0))
call ForceRemovePlayerSimple( Player(0), udg_PlayersAllianceReverse )
set udg_PlayersAlliancePlaying = GetPlayersAllies(Player(0))
call ForceRemovePlayerSimple( Player(0), udg_PlayersAlliancePlaying )
// Scourge
set udg_PlayersScourge = GetPlayersAllies(Player(8))
call ForceRemovePlayerSimple( Player(8), udg_PlayersScourge )
set udg_PlayersScourgeCount = CountPlayersInForceBJ(udg_PlayersScourge)
set udg_PlayersScourgeReverse = GetPlayersAllies(Player(8))
call ForceRemovePlayerSimple( Player(8), udg_PlayersScourgeReverse )
set udg_PlayersScourgePlaying = GetPlayersAllies(Player(8))
call ForceRemovePlayerSimple( Player(8), udg_PlayersScourgePlaying )
// Horde
set udg_PlayersHorde = GetPlayersAllies(Player(4))
call ForceRemovePlayerSimple( Player(4), udg_PlayersHorde )
set udg_PlayersHordeCount = CountPlayersInForceBJ(udg_PlayersScourge)
set udg_PlayersHordeReverse = GetPlayersAllies(Player(6))
call ForceRemovePlayerSimple( Player(4), udg_PlayersHordeReverse )
set udg_PlayersHordePlaying = GetPlayersAllies(Player(4))
call ForceRemovePlayerSimple( Player(4), udg_PlayersHordePlaying )
// General
call SetPlayerFlagBJ( PLAYER_STATE_GIVES_BOUNTY, true, Player(0) )
call SetPlayerFlagBJ( PLAYER_STATE_GIVES_BOUNTY, true, Player(4) )
call SetPlayerFlagBJ( PLAYER_STATE_GIVES_BOUNTY, true, Player(8) )
call SetPlayerFlagBJ( PLAYER_STATE_GIVES_BOUNTY, true, Player(PLAYER_NEUTRAL_AGGRESSIVE) )
endfunction
//===========================================================================
function InitTrig_Setup_Players takes nothing returns nothing
set gg_trg_Setup_Players = CreateTrigger( )
call TriggerAddAction( gg_trg_Setup_Players, function Trig_Setup_Players_Actions )
endfunction[/jass]