Thank you for your help ! I would like to pick a random player in a specific team (for ex Team1) only after player of Team 2 has been eliminated. So i’m trying to mix shuffle function with that but i have an error about type…
Let’s see my code function :
OnPlayerEliminated2(Player : agent) : void =
set Teams = GetPlayspace().GetTeamCollection().GetTeams()
var MaybeTeam1 : ?team = option{GetPlayspace().GetTeamCollection().GetTeams()[0]}
if (ValidTeam1 := MaybeTeam1?):
for (Player_ : GetPlayspace().GetPlayers()):
MaybeFortCharacter : ?fort_character = option{Player_.GetFortCharacter[]}
if (ValidFortCharacter := MaybeFortCharacter?):
MaybeAgent : ?agent = option{ValidFortCharacter.GetAgent[]}
if (ValidAgent := MaybeAgent?):
if (GetPlayspace().GetTeamCollection().IsOnTeam[ValidAgent , ValidTeam1]):
ShuffledPlayers := Shuffle(ValidTeam1) # Mélanger les agents
if (FirstAgent : agent = ShuffledPlayers[0]): # Sélectionner le premier agent mélangé
if (FortniteCharacter : fort_character = FirstAgent.GetFortCharacter[]): # Procéder avec le caractère Fortnite
TeleportDropR3_1.Teleport(Player)
TeamChanger4.ChangeTeam(Player)
And here is the error : This function parameter expects a value of type []any, but this argument is an incompatible value of type team. on the line
ShuffledPlayers := Shuffle(ValidTeam1)
I’m so confused about that…