RXYSETTINGS

Chat Tag

Nov 11th, 2025
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.81 KB | Source Code | 0 0
  1. -- Local Script Di SPS
  2. local Players = game:GetService("Players")
  3. local TextChatService = game:GetService("TextChatService")
  4.  
  5. -- === KONFIGURASI ROLE + EMOJI ===
  6. local ChatTags = {
  7. Owner = {Names = {"wyandante"}, Emoji = "πŸ‘‘"},
  8. Developer = {Names = {""}, Emoji = "πŸ› οΈ"},
  9. ["Admin 1"] = {Names = {"AdminUser1"}, Emoji = "⚑"},
  10. ["Admin 2"] = {Names = {"AdminUser2"}, Emoji = "πŸ”₯"},
  11. ["Admin 3"] = {Names = {"AdminUser3"}, Emoji = "πŸ’₯"},
  12. ["Admin 4"] = {Names = {"AdminUser4"}, Emoji = "✨"},
  13. ["Moderator 1"] = {Names = {"Zeara3ss"}, Emoji = "🧩"},
  14. ["Moderator 2"] = {Names = {"ModUser2"}, Emoji = "πŸŒ€"},
  15. ["Moderator 3"] = {Names = {"ModUser3"}, Emoji = "πŸ’«"},
  16. ["Streamer 1"] = {Names = {"Klecunk_1"}, Emoji = "πŸŽ₯"},
  17. ["Streamer 2"] = {Names = {"StreamerUser2"}, Emoji = "🎬"},
  18. ["Streamer 3"] = {Names = {"StreamerUser3"}, Emoji = "🎀"},
  19. ["Streamer 4"] = {Names = {"StreamerUser4"}, Emoji = "πŸ“Ή"}
  20. }
  21.  
  22. -- Fungsi ambil tag player
  23. local function GetPlayerTag(playerName)
  24.     for role, data in pairs(ChatTags) do
  25.         for _, name in ipairs(data.Names) do
  26.             if string.lower(name) == string.lower(playerName) then
  27.                 return string.format("%s[%s]", data.Emoji, role)
  28.             end
  29.         end
  30.     end
  31.     return nil
  32. end
  33.  
  34. -- Event untuk ubah prefix chat
  35. TextChatService.OnIncomingMessage = function(message)
  36.     local textSource = message.TextSource
  37.     if not textSource then return end
  38.    
  39.     local player = Players:GetPlayerByUserId(textSource.UserId)
  40.     if not player then return end
  41.    
  42.     local tag = GetPlayerTag(player.Name)
  43.     if not tag then return end
  44.    
  45.     local props = Instance.new("TextChatMessageProperties")
  46.     props.PrefixText = tag .. " " .. (message.PrefixText or player.Name .. ":")
  47.     props.Text = message.Text
  48.    
  49.     return props
  50. end
Advertisement
Add Comment
Please, Sign In to add comment