Vous pouvez utiliser les modules de chat suivants pour soutenir les comportements côté client du système de chat hérité Legacy chat system.
Fenêtre de discussion
La fenêtre de chat est le principal module de chat du côté client du système de chat hérité.
Méthodes
Ajouter un canal
- Retours : ChatChannelUI
Supprimer le canal
- Retours : void
Obtenir le canal
Obtenir le canal actuel
- Description : Retourne le ChatChannelUI actuel.
- Retours : ChatChannelUI
Changer de canal actuel
- Retours : void
Obtenir visible
- Paramètres : Aucun
- Description : Retourne si la fenêtre est visible ou non.Remarque : cela se rapporte à l'interface de chat en général ; lorsque la fenêtre de chat disparaît en transparence en raison de l'inactivité, la fenêtre est toujours considérée comme visible.
- Retours : bool
Définir visible
- Description : Définir la visibilité de la fenêtre de chat.
- Retours : void
Arrière-plan de disparition
- Description : Disparaît le fond dans les secondes données duration .Remarque : les appels ultérieurs pour contrôler la dissipation entrée/sortie remplaceront les appels précédents.
- Retours : void
Disparaître dans le fond
- Description : Disparaît en arrière-plan au cours des duration secondes données.Remarque : les appels ultérieurs pour contrôler la dissipation entrée/sortie remplaceront les appels précédents.
- Retours : void
Texte de disparition
- Description : Fades out le texte sur le donné duration en secondes.Remarque : les appels ultérieurs pour contrôler la dissipation entrée/sortie remplaceront les appels précédents.
- Retours : void
FadeInTexte
- Description : Disparaît dans le texte au cours des duration secondes données.Remarque : les appels ultérieurs pour contrôler la dissipation entrée/sortie remplaceront les appels précédents.
- Retours : void
Bar de chat
La barre de chat gère l'entrée de texte côté client pour le système de chat Lua. Il y a deux composants clés de la barre de chat :
- Barre de chat , un TextBox , où le joueur saisit des messages et des commandes (mises en évidence en orange)
- Mode de message , un TextLabel , qui peut afficher des informations sur le message envoyé (mises en évidence en vert)
Méthodes
Obtenir le champ de texte
- Paramètres : Aucun
- Description : Retourne le TextBox de la barre de chat.
- Retours : TextBox
Obtenir le label du mode de message GetMessageModeText
- Paramètres : Aucun
- Description : Retourne le MessageMode TextLabel .
- Retours : TextLabel
Est focalisé
- Paramètres : Aucun
- Description : Retourne si la barre de chat TextBox est en focus (le joueur tape dans la boîte de modélisation).Équivalent à l'appel de TextBox:IsFocused sur le résultat de GetTextBox.
- Retours : bool
CaptureFocus
- Paramètres : Aucun
- Description : Force le client à se concentrer sur le TextBox de la barre de chat. Équivalent à l'appel de TextBox:CaptureFocus sur le résultat de GetTextBox.
- Retours : void
Focalisation de la sortie
- Description : Libère le focus de la barre de chat TextBox .Si submitted est vrai, cela se comportera comme si le joueur a appuyé sur Entrée pour envoyer le message.
- Retours : void
Réinitialiser le texte
- Paramètres : Aucun
- Description : Définir le Text de la barre de chat TextBox sur la chaîne vide.
- Retours : void
Définir le texte du bouton de texte
- Description : Définir le Text de la barre de chat TextBox au donné text .
- Retours : void
Obtenir le texte du bouton GetTextBoxText
- Paramètres : Aucun
- Description : Retourne le texte dans la barre de chat TextBox.Text .
- Retours : string
Définir le texte du label SetTextLabel
- Description : Définir le Text du MessageMode TextLabel au donné text .
- Retours : void
Obtenir activé
- Paramètres : Aucun
- Description : Retourne si la barre de chat est Visible .
- Retours : bool
Définir activé
- Description : Défini si la barre de chat est Visible .
- Retours : void
Définir la taille du texte
- Description : Définir le de la barre de chat et du MessageMode .
- Retours : void
Taille de réinitialisation
- Paramètres : Aucun
- Description : Réinitialise la taille de la barre de chat à une ligne de texte.
- Retours : void
Définir la cible du canal
- Description : Définir le cible ChatChannelUI donné son channelName auquel la barre de chat devrait soumettre des messages.
- Retours : void
Arrière-plan de disparition
- Description : Disparaît le fond dans les secondes données duration .Remarque : les appels ultérieurs pour contrôler la dissipation entrée/sortie remplaceront les appels précédents.
- Retours : void
Disparaître dans le fond
- Description : Disparaît en arrière-plan au cours des duration secondes données.Remarque : les appels ultérieurs pour contrôler la dissipation entrée/sortie remplaceront les appels précédents.
- Retours : void
Texte de disparition
- Description : Fades out le texte sur le donné duration en secondes.Remarque : les appels ultérieurs pour contrôler la dissipation entrée/sortie remplaceront les appels précédents.
- Retours : void
FadeInTexte
- Description : Disparaît dans le texte au cours des duration secondes données.Remarque : les appels ultérieurs pour contrôler la dissipation entrée/sortie remplaceront les appels précédents.
- Retours : void
ChатChannelUI
Le ChatChannelUI est la version cliente de ChatChannel.Il reçoit messages de chat du serveur et les transmet au journal des messages de chat. associé à elle.
Méthodes
Ajouter un message au canal
Paramètres : Message de chat
Description : Ajoute un message de chat reçu du serveur au ChatMessageLogDisplay.
Retours : void
Supprimer le dernier message du canal
- Paramètres : Aucun
- Retours : void
Effacer le journal des messages
- Paramètres : Aucun
- Retours : void
Affichage des journaux de message de chat
Le ChatMessageLogDisplay gère la rendu de messages de chat dans un ChatChannelUI.
Méthodes
Ajouter un message
- Description : Ajoute un message au log de message d'affichage.
- Retours : void
Supprimer le dernier message
- Paramètres : Aucun
- Description : Supprime le plus ancien message de chat dans l'affichage du journal des messages.
- Retours : void
Reorganiser tous les messages
- Paramètres : Aucun
- Description : Réorganise toutes les affichages de messages dans l'ordre croissant, par rapport à la taille de l'affichage de message.Cela devrait être appelé si l'affichage du journal des messages est redimensionné.
- Retours : void
Effacer
- Paramètres : Aucun
- Description : Supprime tous les messages de chat de l'affichage du journal des messages.
- Retours : void
Texte de disparition
- Description : Fades out le texte sur le donné duration en secondes.Remarque : les appels ultérieurs pour contrôler la dissipation entrée/sortie remplaceront les appels précédents.
- Retours : void
FadeInTexte
- Description : Disparaît dans le texte au cours des duration secondes données.Remarque : les appels ultérieurs pour contrôler la dissipation entrée/sortie remplaceront les appels précédents.
- Retours : void
Statut personnalisé de chat
Le ChatCustomState est une interface de rappels utilisés lors de la création d'un état de chat personnalisé dans la barre de chat.
Le chat whisper et le chat d'équipe utilisent ChatCustomState pour indiquer au joueur où sa message sera envoyé.
Appels de rappel
Texte mis à jour
- Paramètres : Aucun
- Description : Appelé lorsque le texte dans la barre de chat est mis à jour.
- Retours : void
Obtenir un message
- Paramètres : Aucun
- Description : Appelé pour récupérer le texte du message tel qu'il serait écrit comme une seule commande.Cela est utilisé dans le cas où le serveur doit traiter la commande en tant que texte, plutôt que l'état visuelisé de la commande.
- Retours : string
Message de processus terminé
- Paramètres : Aucun
- Description : Appelé lorsque le joueur envoie le message qui est traité par l'état personnalisé.Cela devrait retourner vrai si le message ne doit pas être affiché ou envoyé au serveur.
- Retours : bool
Déposer
- Paramètres : Aucun
- Description : Appelé comme le bar de chat est réinitialisé à son état d'origine avant la modification d'état personnalisée.
- Retours : void
Paramètres de chat
Le paramètre de chat est un dictionnaire de paramètres pour le côté client du système de chat Lua.Ils sont stockés dans un ModuleScript nommé ChatSettings , qui peut être trouvé à l'intérieur du service de jeu Chat , sous le Folder nommé ClientChatModules .Le module peut être requis et ses propriétés peuvent être modifiées au moment de l'exécution.
Pour modifier un paramètre, exigez ce module en utilisant un LocalScript de la manière suivante :
-- Exigez le module ChatSettings (attendez qu'il se charger)local Chat = game:GetService("Chat")local ClientChatModules = Chat:WaitForChild("ClientChatModules")local ChatSettings = require(ClientChatModules:WaitForChild("ChatSettings"))-- Changez les paramètres comme vous le feriez avec n'importe quelle autre table.ChatSettings.MaximumMessageLength = 100
Paramètres du comportement du chat
Fenêtre glissable
- Type : bool
- Par défaut : false
- Description : Détermine si la fenêtre de chat est .
Fenêtre rétractable
- Type : bool
- Par défaut : false
- Description : Détermine si la fenêtre de chat peut être redimensionnée par le joueur
Navigateur de jeu activé
- Type : bool
- Par défaut : false
- Description : Détermine si les manettes de jeu peuvent naviguer dans l'interface de chat.
Afficher le message filtré de l'utilisateur
- Type : bool
- Par défaut : true
- Description : Détermine si les joueurs doivent voir la version filtrée de leurs messages de chat ou le contenu original qu'ils ont saisi.
ChatOnWithTopBarOff
- Type : bool
- Par défaut : false
- Description : Détermine si l'interface de chat est activée même si la barre supérieure est désactivée.
BubbleChatEnabled
- Type : bool
- Par défaut : game:GetService("Players").BubbleChat
- Description : Détermine si le chat à bulles est activé.
ClassicChatEnabled
- Type : bool
- Par défaut : game:GetService("Players").ClassicChat
- Description : Détermine si le chat classique est activé.
Paramètres de la taille du texte de chat
Taille du texte de la fenêtre de chat
- Type : int
- Par défaut : 18
- Description : Détermine la taille du texte dans la fenêtre de chat.
Taille du texte de la barre de discussion
- Type : int
- Par défaut : 18
- Description : Détermine la taille du texte dans la barre de chat.
Taille du texte de la fenêtre de chatPhone
- Type : int
- Par défaut : 14
- Description : Détermine la taille du texte dans la fenêtre de chat pour les téléphones.
Taille du texte de la barre de discussionPhone
- Type : int
- Par défaut : 14
- Description : Détermine la taille du texte dans la barre de chat pour les téléphones.
Paramètres de police
Police par défaut
- Type : Enum.Font
- Par défaut : Enum.Font.SourceSansBold
- Description : Détermine la valeur par défaut de la fenêtre de chat .
Police de bar de chat
- Type : Enum.Font
- Par défaut : Enum.Font.SourceSansBold
- Description : Détermine la valeur par défaut de la barre de chat .
Paramètres de couleur
Couleur de fond arrière
- Type : Color3
- Par défaut : Color3.new(0, 0, 0)
Couleur de message par défaut
- Type : Color3
- Par défaut : Color3.new(1, 1, 1)
Nom par défaut de la couleur
- Type : Color3
- Par défaut : Color3.new(1, 1, 1)
- Description : Détermine le défaut TextColor3 des noms de locuteurs de ChatMessages dans la fenêtre de chat.
Couleur d'arrière-plan de la barre de chat
- Type : Color3
- Par défaut : Color3.new(0, 0, 0)
Couleur de la boîte de discussion
- Type : Color3
- Par défaut : Color3.new(1, 1, 1)
- Description : Détermine le de la barre de chat .
Couleur du texte de la barre de discussion
- Type : Color3
- Par défaut : Color3.new(0, 0, 0)
Couleur du message d'erreur
- Type : Color3
- Par défaut : Color3.fromRGB(245, 50, 50)
- Description : Détermine le TextColor3 des messages d'erreur.
Paramètres de la fenêtre
Taille de fenêtre minimale
- Type : UDim2
- Par défaut : UDim2.new(0.3, 0, 0.25, 0)
- Description : Détermine la plus petite taille possible de la fenêtre de chat (étant donné que WindowResizable est activé).
Taille maximale de la fenêtre
- Type : UDim2
- Par défaut : UDim2.new(1, 0, 1, 0)
- Description : Détermine la plus grande taille possible de la fenêtre de chat (étant donné que WindowResizable est activé).
- Notes : Si cela est modifié pour être supérieur à la taille complète de l'écran, des choses étranges commencent à se produire avec la vérification des limites de taille/position.
Position de la fenêtre par défaut
- Type : UDim2
- Par défaut : UDim2.new(0, 0, 0, 0)
- Description : Détermine la position par défaut de la fenêtre de chat.
Taille de la fenêtre par défautPhone
- Type : UDim2
- Par défaut : UDim2.new(0.5, 0, 0.5, (7 * 2) + (5 * 2))
- Description : Détermine la taille par défaut de la fenêtre de chat sur les téléphones.
Tablette de taille de fenêtre par défaut
- Type : UDim2
- Par défaut : UDim2.new(0.4, 0, 0.3, (7 * 2) + (5 * 2))
- Description : Détermine la taille par défaut de la fenêtre de chat sur les tables.
Taille de la fenêtre par défaut du bureau
- Type : UDim2
- Par défaut : UDim2.new(0.3, 0, 0.25, (7 * 2) + (5 * 2))
- Description : Détermine la taille par défaut de la fenêtre de chat sur bureau.
Disparaître et dans les paramètres
Temps de fondu de l'arrière-plan de la fenêtre de chat
- Type : flotte (secondes)
- Par défaut : 0.5
- Description : Détermine la durée de l'éclipse du fond de la fenêtre de discussion ChatWindow.
Temps de fondu de la fenêtre de chat
- Type : flotte (secondes)
- Par défaut : 30
- Description : Détermine la durée de disparition du texte de la fenêtre de chat.
Durée de fondu de chat par défaut
- Type : flotte (secondes)
- Par défaut : 0.8
- Description : Détermine la durée des éléments de l'interface de chat qui disparaissent.
ChatShouldFadeInFromNouvelle information
- Type : bool
- Par défaut : false
- Description : Détermine si le chat doit disparaître lors de la réception de nouveaux messages.
ChatAnimationFPS
- Type : flottement
- Par défaut : 20.0
- Description : Détermine le taux de rafraîchissement des animations de disparition dans l'interface de chat.
Paramètres du canal
Nom du canal général
- Type : string
- Par défaut : "All"
- Description : Détermine le nom du chat (chat privé)par défaut.
Message d'écho dans le canal général
- Type : bool
- Par défaut : true
- Description : Détermine si les messages vers des canaux autres que le canal par défaut doivent être échés dans le chat (chat privé)par défaut.
Nom du canal maximum de longueur
- Type : int
- Par défaut : 12
- Description : Détermine la longueur maximale d'un nom de canal avant qu'il soit tronqué.
Longueur de l'histoire des messages par canal
- Type : int
- Par défaut : 50
- Description : Détermine le nombre maximum de message de chat qui peut être affiché dans un chat (chat privé)de chat.
Afficher le texte d'aide JoinAndLeave
- Type : bool
- Par défaut : false
- Description : Détermine si le texte d'aide pour rejoindre/quitter les canaux est affiché.
Paramètres de message
Longueur maximale du message
- Type : int
- Par défaut : 200
- Description : Détermine la longueur maximale de messages de chat.
Espace blanc non autorisé
- Type : array< string >
- Par défaut : {"\n", "\r", "\t", "\v", "\f"}
- Description : Détermine les caractères d'espace blancs qui sont interdits.
Cliquez sur le nom du joueur pour chuchoter
- Type : bool
- Par défaut : true
- Description : Détermine si le joueur peut cliquer sur le nom d'un autre joueur pour engager une conversation confidentielle avec eux.
Cliquez sur le nom du canal pour définir le canal principal
- Type : bool
- Par défaut : true
- Description : Détermine si le joueur peut cliquer sur l'onglet d'un chat (chat privé)pour le définir comme son chat (chat privé)principal.
Paramètres divers
Noms de joueurs de commande WhisperCommandAutoCompletePlayerNames
- Type : bool
- Par défaut : true
- Description : Détermine si la commande chuchotement doit automatiquement compléter les noms des joueurs.
Événements
Paramètres modifiés
- Paramètres : Library.string``settingName , Variante newValue
- Description : Se déclenche lorsqu'un paramètre avec le donné settingName est modifié en newValue .