#Add a tag on first connection

1 messages · Page 1 of 1 (latest)

left dawn
#

Hi, I want to make a system to add a tag and send a message when a player first connects to the server but it doesn't work.

const allowedTags = ['joueur', 'admin', 'modo', 'vip1', 'vip2', 'vip3'];
world.afterEvents.playerJoin.subscribe((event) => {
    const player = event.playerName;
    // Vérifie si le joueur est défini
    if (player) {
        // Vérifie si le joueur n'a aucun des tags autorisés
        const hasAllowedTag = allowedTags.some(tag => player.hasTag(tag));

        // Si le joueur n'a aucun des tags autorisés, ajoute le tag "joueur"
        if (!hasAllowedTag) {
            player.addTag('joueur');

            // Envoyer un message de bienvenue ou effectuer d'autres actions si nécessaire
            player.sendMessage('Bienvenue sur le serveur ! Vous avez été marqué comme "joueur".');
        }
    }
});```

Error come from : const hasAllowedTag = allowedTags.some(tag => player.hasTag(tag));
left fox
#

Maybe you are looking for playerSpawn event. playerJoin event only gives the player's name. playerSpawn event will gives you the entire Player object.