Run it
Copy the script and paste it into your executor.
--[[
Simple Chat Spy
Type "spy" to enable or disable the chat spy.
Only tested if this works executed with Synapse (should work with other exploits though)
--]]
print("-- Chat Spy Executed --")
()
()
()
Config = {
enabled = ,
spyOnMyself = ,
public = ,
publicItalics =
}
PrivateProperties = {
Color = .(,,);
Font = .Font.SourceSansBold;
TextSize = ;
}
StarterGui = :()
Players = :()
player = Players.LocalPlayer
saymsg = :():():()
getmsg = :():():()
instance = (.chatSpyInstance ) +
.chatSpyInstance = instance
(p,msg)
.chatSpyInstance == instance
p==player msg:():(,)==
Config.enabled = Config.enabled
()
PrivateProperties.Text = ..(Config.enabled )..
StarterGui:(, PrivateProperties)
Config.enabled (Config.spyOnMyself== p~=player)
msg = msg:(,):(,):(,)
hidden =
conn = getmsg.OnClientEvent:((packet,channel)
packet.SpeakerUserId==p.UserId packet.Message==msg:(#msg-#packet.Message+) (channel== (channel== Config.public== Players[packet.FromSpeaker].Team==player.Team))
hidden =
)
()
conn:()
hidden Config.enabled
Config.public
saymsg:((Config.publicItalics ).... p.Name ....msg,)
PrivateProperties.Text = .. p.Name ....msg
StarterGui:(, PrivateProperties)
_,p (Players:())
p.Chatted:((msg) (p,msg) )
Players.PlayerAdded:((p)
p.Chatted:((msg) (p,msg) )
)
PrivateProperties.Text = ..(Config.enabled )..
StarterGui:(, PrivateProperties)
chatFrame = player.PlayerGui.Chat.Frame
chatFrame.ChatChannelParentFrame.Visible =
chatFrame.ChatBarParentFrame.Position = chatFrame.ChatChannelParentFrame.Position+.(.(),chatFrame.ChatChannelParentFrame.Size.Y)See chat everywhere almost (not mine)

Universal