Changin Team Players Vision

Killer_n00b

New Member
hi im in the process of making an aos map. ive done a rematch mode to restart the game and u can change teams. however when a player changes team i can get to work changing the team u leave 2 enemy and team u go to ally, the team u go to u can c what they c, however my problem is that u can still c the main player on the team u left can anyone help me plz?
 
Werbung:

Squishy-1

New Member
very very unclear message but i think i got the points
you should do something like this
event = map intilization
Conditions =
Action = set players 1-6 to group 1
set players 7-12 to group 2

then follow it up with

Event = Unit enters region
conditions = trigger rematch has been initiated
Action = if entering unit = to team selector and region = to group 1 then set player to team one else do nothing
Action = if entering unit = to team selector and region = to group 2 then set player to team two else do nothing


for defining how to pick your team i would make a field with 2 spots, group 1 section and group 2 section and a neutral section which would mean the player would have no change in team
 

Killer_n00b

New Member
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]
 
Werbung:
Top