Run it
Copy the script and paste it into your executor.
--This script reveals ALL hidden messages in the default chat
enabled = true --chat "/spy" to toggle!
spyOnMyself = true --if true will check your messages too
public = false --if true will chat the logs publicly (fun, risky)
publicItalics =
privateProperties = {
Color = .(,,);
Font = .Font.SourceSansBold;
TextSize = ;
}
StarterGui = :()
Players = :()
player = Players.LocalPlayer Players:():() Players.LocalPlayer
saymsg = :():():()
getmsg = :():():()
instance = (.chatSpyInstance ) +
.chatSpyInstance = instance
(p,msg)
.chatSpyInstance == instance
p==player msg:():(,)==
enabled = enabled
()
privateProperties.Text = ..(enabled )..
StarterGui:(,privateProperties)
enabled (spyOnMyself== p~=player)
msg = msg:(,):(,):(,)
hidden =
conn = getmsg.OnClientEvent:((packet,channel)
packet.SpeakerUserId==p.UserId packet.Message==msg:(#msg-#packet.Message+) (channel== (channel== public== Players[packet.FromSpeaker].Team==player.Team))
hidden =
)
()
conn:()
hidden enabled
public
saymsg:((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 = ..(enabled )..
StarterGui:(,privateProperties)
player.PlayerGui:() ()
chatFrame = player.PlayerGui.Chat.Frame
chatFrame.ChatChannelParentFrame.Visible =
chatFrame.ChatBarParentFrame.Position = chatFrame.ChatChannelParentFrame.Position+.(.(),chatFrame.ChatChannelParentFrame.Size.Y)Spies On Players Private Chat, Works on any executor