HowToRoblox

GlobalChat

Jan 21st, 2021 (edited)
1,453
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.90 KB | None | 0 0
  1. local messagingService = game:GetService("MessagingService")
  2.  
  3.  
  4. game.Players.PlayerAdded:Connect(function(player)
  5.    
  6.     player.Chatted:Connect(function(msg)
  7.        
  8.         local splitMsg = string.split(msg, " ")
  9.        
  10.         if splitMsg[1] == "/global" then
  11.            
  12.            
  13.             msg = string.gsub(msg, "/global ", "")
  14.            
  15.             local filteredMsg
  16.             pcall(function()
  17.                 filteredMsg = game:GetService("TextService"):FilterStringAsync(msg, player.UserId)
  18.                
  19.                 filteredMsg = filteredMsg:GetNonChatStringForBroadcastAsync()
  20.             end)
  21.        
  22.            
  23.             if filteredMsg then
  24.                
  25.                 local messageData = {
  26.                     sender = player.Name,
  27.                     message = filteredMsg
  28.                 }
  29.                
  30.                 messagingService:PublishAsync("Chat", messageData)
  31.             end
  32.         end
  33.     end)
  34. end)
  35.  
  36. messagingService:SubscribeAsync("Chat", function(sentData)
  37.    
  38.    
  39.     local data = sentData.Data
  40.    
  41.     game.ReplicatedStorage.GlobalMessageRE:FireAllClients(data.sender, data.message)
  42. end)
Add Comment
Please, Sign In to add comment