--R15 required
--type "/e chat " to chat for someone ;)
--(use responsibly or roblox will get mad)
for i,lplr in pairs(game:GetService("Players"):GetPlayers()) do
lplr.Character.Humanoid.DisplayName = lplr.DisplayName.."\n\@"..lplr.Name
lplr.Character.Humanoid.NameDisplayDistance = math.huge
lplr.CharacterAdded:Connect(function()
lplr.Humanoid.Character:WaitForChild("Humanoid").DisplayName = lplr.DisplayName.."\n\@"..lplr.Name
lplr.Character.Humanoid.NameDisplayDistance = math.huge
end)
end
game:GetService("Players").PlayerAdded:Connect(function(lplr)
repeat
wait()
until lplr.Character ~= nil
lplr.Character:WaitForChild("Humanoid").DisplayName = lplr.DisplayName.."\n\@"..lplr.Name
lplr.Character.Humanoid.NameDisplayDistance = math.huge
lplr.CharacterAdded:Connect(function()
lplr.Character:WaitForChild("Humanoid").DisplayName = lplr.DisplayName.."\n\@"..lplr.Name
lplr.Character.Humanoid.NameDisplayDistance = math.huge
end)
end)
players = game:GetService("Players")
local_player = players.LocalPlayer
character = local_player.Character
character.LowerTorso.Root:Destroy()
frame = local_player.PlayerGui.Chat.Frame.ChatBarParentFrame.Frame.BoxFrame.Frame
chatbar = frame.ChatBar
autofill = frame.TextLabel:Clone()
autofill.Name = "autofill"
autofill.Parent = frame
autofill.TextColor3 = Color3.fromRGB(62, 62, 62)
autofill.Text = ""
autofill.TextTransparency = 0.4
autofill.Visible = true
victim = nil
chatbar:GetPropertyChangedSignal("Text"):Connect(function()
local text = chatbar.Text
if text:match("/e chat ") then do
local remove_autofill = true
local player_typed = string.gsub(text,"/e chat ",""):lower()
for i,v in pairs(players:GetPlayers()) do
if v.Name:sub(0,#player_typed):lower():match(player_typed) then
autofill.Text = text..v.Name:sub(#player_typed+1,#v.Name)
remove_autofill = false
break
end
end
if remove_autofill == true then
autofill.Text = ""
end
end else
autofill.Text = ""
end
end)
local_player.Chatted:Connect(function(chat)
if chat:match("/e chat ") then
local player_typed = string.gsub(chat,"/e chat ",""):lower()
for i,v in pairs(players:GetPlayers()) do
if v.Name:sub(0,#player_typed):lower():match(player_typed) then
victim = v.Character
break
end
end
end
end)
character.HumanoidRootPart.CanCollide = false
while task.wait() do
if victim ~= nil then
character.HumanoidRootPart.CFrame = CFrame.new(victim.Head.CFrame.Position)
end
end