Commandes de chat textuel personnalisées

*Ce contenu est traduit en utilisant l'IA (Beta) et peut contenir des erreurs. Pour consulter cette page en anglais, clique ici.

TextChatService possède des commandes de chat intégrées pour des usages courants, comme le fait de rendre muets d'autres joueurs et d'utiliser des émoticônes d'avatar. Vous pouvez les activer en définissant CreateDefaultCommands sur true dans la fenêtre Propriétés de Studio.

Vous pouvez également ajouter des commandes personnalisées en utilisant TextChatCommand. Les utilisateurs qui envoient une commande définie dans la barre de saisie de chat déclenchent un rappel défini par TextChatCommand.Triggered pour effectuer vos actions personnalisées.

L'exemple suivant montre comment créer une commande de chat qui permet aux joueurs d'augmenter ou de diminuer la taille de leur personnage lorsqu'ils saisissent /super ou /mini.

  1. Ajoutez une instance de TextChatCommand à l'intérieur de TextChatService.

  2. Renommez-la en SizeCommand.

  3. Réglez sa propriété PrimaryAlias sur /super et sa propriété SecondaryAlias sur /mini.

  4. Insérez le script suivant de Script à l'intérieur de ServerScriptService pour définir un rappel pour la commande de chat qui ajuste la taille du personnage :

    Script

    local TextChatService = game:GetService("TextChatService")
    local Players = game:GetService("Players")
    local sizeCommand: TextChatCommand = TextChatService:WaitForChild("SizeCommand")
    sizeCommand.Triggered:Connect(function(textSource, message)
    local scaleMult = 1
    local messageWords = string.split(message, " ")
    if messageWords[1] == "/super" then
    scaleMult = 2
    elseif messageWords[1] == "/mini" then
    scaleMult = 0.5
    end
    local player = Players:GetPlayerByUserId(textSource.UserId)
    if player then
    local character = player.Character
    if character then
    local humanoid = character:FindFirstChildWhichIsA("Humanoid")
    if humanoid then
    for _, child in humanoid:GetChildren() do
    if child:IsA("NumberValue") then
    child.Value *= scaleMult
    end
    end
    end
    end
    end
    end)
©2026 Société Roblox. Roblox, le logo Roblox et Powering Imagination font partie de nos marques déposées aux États-Unis et dans d'autres pays.