การกำหนดแท็กแชท

*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่

ตัวอย่างนี้แสดงวิธีการกำหนด แท็กแชท ให้กับผู้เล่นตามการเป็นสมาชิกใน กลุ่ม แท็กแชทเป็นวิธีการในการระบุผู้เล่นในหน้าต่างแชทและมีประโยชน์ในการระบุบทบาทหรือสถานะของผู้เล่น

แท็กแชท VIP ที่เพิ่มเข้ามาที่ชื่อผู้ใช้ในหน้าต่างแชท.

เนื่องจาก การเรียกกลับแชทข้อความ คาดหวังการเรียกกลับที่ไม่ยอมให้พักการทำงาน การพยายามตรวจสอบสถานะการเป็นสมาชิกของกลุ่มของผู้เล่นใน TextChatService.OnIncomingMessage การเรียกกลับไม่แนะนำ เนื่องจากอาจทำให้ระบบแชทหยุดทำงานหรือไม่ตอบสนอง

แทนที่จะทำเช่นนั้น ให้ตั้งค่า แอตทริบิวต์ ของผู้เล่นเมื่อพวกเขาเข้าร่วมเซิร์ฟเวอร์ การตั้งค่าแอตทริบิวต์ทำให้คุณสามารถนำสถานะของผู้เล่นไปใช้ใหม่ในส่วนอื่น ๆ ของเกมของคุณ เช่น การอนุญาตให้เข้าถึงพื้นที่เฉพาะหรือให้ประสบการณ์โบนัส

  1. สร้าง Script ใน ServerScriptService และเพิ่มโค้ดต่อไปนี้:

    Server

    local Players = game:GetService("Players")
    -- เปลี่ยน 123456 เป็น ID กลุ่มที่คุณต้องการตรวจสอบ
    local groupID = 123456
    Players.PlayerAdded:Connect(function(player)
    local success, isInGroup = pcall(function()
    return player:IsInGroupAsync(groupID)
    end)
    if success and isInGroup then
    player:SetAttribute("IsVIP", true)
    else
    player:SetAttribute("IsVIP", false)
    end
    end)
  2. สร้าง LocalScript ใน StarterPlayerStarterCharacterScripts และเพิ่มโค้ดต่อไปนี้เพื่อแสดงแท็ก [VIP] ในหน้าต่างแชท:

    Client

    local Players = game:GetService("Players")
    local TextChatService = game:GetService("TextChatService")
    TextChatService.OnIncomingMessage = function(message: TextChatMessage)
    local textSource = message.TextSource
    if textSource then
    local player = Players:GetPlayerByUserId(textSource.UserId)
    if player then
    if player:GetAttribute("IsVIP") == true then
    local overrideProperties = Instance.new("TextChatMessageProperties")
    overrideProperties.PrefixText = "[VIP] " .. message.PrefixText
    return overrideProperties
    end
    end
    end
    return nil
    end
©2026 Roblox Corporation. Roblox, โลโก้ Roblox และ Powering Imagination เป็นส่วนหนึ่งของเครื่องหมายการค้าที่จดทะเบียน และไม่ได้จดทะเบียนของเราในสหรัฐฯ และประเทศอื่นๆ