Özel metin sohbet komutları

*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.

TextChatService yaygın amaçlar için yerleşik sohbet komutları oluşturdu, örneğin diğer oyuncuları susturma ve avatar ifadelerini kullanma.Studio'nun Özellikleri penceresinde CreateDefaultCommands ile true ayarlayarak onları etkinleştirebilirsiniz.

Ayrıca TextChatCommand kullanarak özel komutlar ekleyebilirsiniz.Kullanıcılar, sohbet giriş çubuğunda tanımlanmış bir komut göndererek, özelleştirilmiş eylemlerinizi gerçekleştirmek için TextChatCommand.Triggered tarafından tanımlanan bir geri çağrı tetikler.

Aşağıdaki örnek, oyuncuların /super veya /mini girdiklerinde karakterlerinin boyutunu artırabilmelerine veya azaltabilmelerine izin veren bir sohbet komutu nasıl oluşturulacağını gösterir.

  1. Adını Boyut Komutu olarak değiştirin.

  2. Onun PrimaryAlias özelliğini /super ve onun SecondaryAlias özelliğini /mini olarak ayarlayın.

  3. Karakterin boyutunu ölçen sohbet komutu için bir geri çağrı tanımlamak için aşağıdaki Script içine ServerScriptService ekleyin:

    Komut Dosyası

    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)