So currently we need help with figuring out how to essentially lock wherever the chat emits from to the player’s head because when we use our animation states (crouch, walk, prone, etc) it decides to linger away from the head.
local CS = game:GetService("Chat")
game.Players.PlayerAdded:Connect(function(player)
player.Chatted:Connect(function(message)
local character = player.Character
local head = character.Head
CS:Chat(head, message, "White")
end)
end)
I did a quick search and I think the solution here might solve your problem, just fiddle around with the offset value until it looks about right.
Edit: also change VerticalStudsOffset to HorizontalStudsOffset!
Nevermind, this post lines up more with what you’re trying to do. I did a little bit more digging and there isn’t actually a HorizontalStudsOffset property, but there is a LocalPlayerStudsOffset property which takes a Vector3 value instead. This might be more flexible.