carlosname

Untitled

Apr 22nd, 2020
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.87 KB | None | 0 0
  1. do
  2. local filteredMessages = { ['___'] = '___' };
  3. local onPropertyChanged = function (obj)
  4. if (obj:isDescendantOf (workspace)) then
  5. local objText = obj.Text;
  6.  
  7. if (objText ~= '___' and objText:find '(%S)') then
  8. if (filteredMessages [objText] and filteredMessages [objText] ~= objText) then
  9. obj.Text = filteredMessages [objText];
  10. elseif (not filteredMessages [objText]) then
  11. obj.Text = '___';
  12.  
  13. local filtered = game:service 'Chat':FilterStringForBroadcast (objText, game:service 'Players'.localPlayer);
  14.  
  15. filteredMessages [objText] = filtered;
  16. filteredMessages [filtered] = filtered;
  17.  
  18. obj.Text = filtered;
  19. end;
  20. end;
  21. end;
  22. end;
  23.  
  24. local newInstance = Instance.new;
  25. Instance = {
  26. new = function (class, parent)
  27. local obj = newInstance (class, parent);
  28.  
  29. if (pcall (function()return obj.Text;end)) then
  30. obj:getPropertyChangedSignal ('Parent'):connect (function () onPropertyChanged (obj) end);
  31. obj:getPropertyChangedSignal ('Text'):connect (function() onPropertyChanged (obj) end);
  32. end;
  33.  
  34. return obj;
  35. end;
  36. };
  37.  
  38. local filteredMessages = { ['___'] = '___' };
  39. local onPropertyChanged = function (obj)
  40. if (obj:isDescendantOf (workspace)) then
  41. local objText = obj.Text;
  42.  
  43. if (objText ~= '___' and objText:find '(%S)') then
  44. if (filteredMessages [objText] and filteredMessages [objText] ~= objText) then
  45. obj.Text = filteredMessages [objText];
  46. elseif (not filteredMessages [objText]) then
  47. obj.Text = '___';
  48.  
  49. local filtered = game:service 'Chat':FilterStringForBroadcast (objText, game:service 'Players'.localPlayer);
  50.  
  51. filteredMessages [objText] = filtered;
  52. filteredMessages [filtered] = filtered;
  53.  
  54. obj.Text = filtered;
  55. end;
  56. end;
  57. end;
  58. end;
  59.  
  60. local newInstance = Instance.new;
  61. Instance = {
  62. new = function (class, parent)
  63. local obj = newInstance (class, parent);
  64.  
  65. if (pcall (function()return obj.Text;end)) then
  66. obj:getPropertyChangedSignal ('Parent'):connect (function () onPropertyChanged (obj) end);
  67. obj:getPropertyChangedSignal ('Text'):connect (function() onPropertyChanged (obj) end);
  68. end;
  69.  
  70. return obj;
  71. end;
  72. };
  73. end;
Advertisement
Add Comment
Please, Sign In to add comment