chasse a l'homme code verse

Mon souci est le suivant je souhaiterais mettre 50 personnes dans l’équipe 1 Quand un joueur interagit avec un bouton il passe à l’équipe 2 Avec une classe différente et son objectif est de survivre quand ce joueur est éliminé par un joueur de l’équipe 1 Celui ci passe à l’équipe 2 et se fait chasser par les autres je n’arrive pas à faire le système sans verse mais débutant avec celui ci mon code ne fonctionne pas le voici `using { /Fortnite.com/Devices }

using { /Verse.org/Simulation }
using { /UnrealEngine.com/Temporary/Diagnostics }
using { /Fortnite.com/Characters }
using { /Fortnite.com/Teams }
using { /Verse.org/Concurrency }
using { /Fortnite.com/Game }

Définition de la classe pour votre appareil personnalisé

player_equipe := class(creative_device):

@editable
BoutonChangementEquipe : button_device = button_device{}

@editable
GestionnaireClasseEquipe : class_and_team_selector_device = class_and_team_selector_device{}

@editable
SpawnsPad : []player_spawner_device = array{}

@editable
ElimManager : elimination_manager_device = elimination_manager_device{}

# Référence aux gestionnaires d'équipe pour les équipes 1 et 2
@editable
Team1Manager : team_manager_device = team_manager_device{}
@editable
Team2Manager : team_manager_device = team_manager_device{}

'class_and_team_selector_device'
@editable
ClasseEquipe1 : class_device = class_device{}
@editable
ClasseEquipe2 : class_device = class_device{}

OnBegin<override>()<suspends>:void =
    # Attribuer tous les joueurs de tous les spawners à l'équipe 1 au début du jeu
    Print("Début du jeu : Attribution des joueurs aux équipes.")
    for player_spawner_device : SpawnsPad:
        PlayerSpawner.SpawnedEvent.Subscribe(AssignPlayerToTeam1)

    



# S'abonner à l'événement d'interaction du bouton
BoutonChangementEquipe.InteractedEvent.Subscribe(OnBoutonChangementEquipeInteracted)

# S'abonner à l'événement d'élimination
ElimManager.EliminatedEvent.Subscribe(OnPlayerEliminated)

# Fonction pour assigner un joueur à l'équipe 1
AssignPlayerToTeam1(Agent : agent):
    Print("Nouveau joueur apparu, attribution à l'équipe 1.")
    if (FortPlayer := player(Agent)):
        Team1Manager.AddPlayer(FortPlayer)
        # Optionnel : attribuer une classe par défaut si vous en avez une
        GestionnaireClasseEquipe.Apply(FortPlayer, ClasseEquipe1) # Applique la classe 1 et l'équipe 1
        Print("Joueur assigné à l'équipe 1.")

# Fonction appelée lorsqu'un joueur interagit avec le bouton
OnBoutonChangementEquipeInteracted(Agent : agent):
    Print("Bouton de changement d'équipe interagi.")
    if (FortPlayer := player(Agent)):
        # Vérifier si le joueur est dans l'équipe 1 avant de le déplacer vers l'équipe 2
        if (FortPlayer.GetTeam() = Team1Manager.GetTeam()):
            Team2Manager.AddPlayer(FortPlayer)
            GestionnaireClasseEquipe.Apply(FortPlayer, ClasseEquipe2) # Applique la classe 2 et l'équipe 2
            Print("Joueur de l'équipe 1 passé à l'équipe 2 via le bouton.")
        else:
            Print("Le joueur n'est pas dans l'équipe 1, ou est déjà dans l'équipe 2.")

# Fonction appelée lorsqu'un joueur est éliminé
OnPlayerEliminated(Result : elimination_result):
    Print("Un joueur a été éliminé.")
    # Vérifier si l'éliminateur est dans l'équipe 1 et l'éliminé dans l'équipe 2
    if (EliminatingPlayer := Result.EliminatingAgent?):
        if (EliminatedPlayer := Result.EliminatedAgent?):
            if (EliminatingPlayerTeam := EliminatingPlayer.GetTeam[]):
                if (EliminatedPlayerTeam := EliminatedPlayer.GetTeam[]):
                    if (EliminatingPlayerTeam = Team1Manager.GetTeam() and EliminatedPlayerTeam = Team2Manager.GetTeam()):
                        if (FortPlayerToMove := player(EliminatingPlayer)):
                            Print("Un joueur de l'équipe 1 a éliminé un joueur de l'équipe 2. Déplacement vers l'équipe 2.")
                            Team2Manager.AddPlayer(FortPlayerToMove)
                            GestionnaireClasseEquipe.Apply(FortPlayerToMove, ClasseEquipe2) # Applique la classe 2 et l'équipe 2
                            Print("Joueur de l'équipe 1 déplacé vers l'équipe 2 et classe 2.")

`