Comandi di chat testuali personalizzati

*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.

TextChatService ha comandi di chat integrati per scopi comuni, come silenziare altri giocatori e utilizzare emote degli avatar. Puoi abilitarli impostando CreateDefaultCommands su true nella finestra Proprietà di Studio.

Puoi anche aggiungere comandi personalizzati utilizzando TextChatCommand. Gli utenti che inviano un comando definito nella barra di input della chat attivano un callback definito da TextChatCommand.Triggered per eseguire le tue azioni personalizzate.

Il seguente esempio mostra come creare un comando di chat che consente ai giocatori di aumentare o diminuire la dimensione del loro personaggio quando inseriscono /super o /mini.

  1. Aggiungi un'istanza TextChatCommand all'interno di TextChatService.

  2. Rinominala in SizeCommand.

  3. Imposta la sua proprietà PrimaryAlias su /super e la sua SecondaryAlias su /mini.

  4. Inserisci il seguente Script all'interno di ServerScriptService per definire un callback per il comando di chat che scala la dimensione del personaggio:

    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 Roblox Corporation. Roblox, il logo Roblox e Powering Imagination sono tra i nostri marchi registrati e non registrati negli Stati Uniti. e altri paesi.