Насколько я тебя понял, тебе нужно, чтобы сообщения выводились только в "локальном чате", например в радиусе. Тогда используй это:
local chatRadius = 30
addEventHandler("onPlayerChat", getRootElement(),
function(message, messageType)
local posX, posY, posZ = getElementPosition(source)
local chatSphere = createColSphere(posX, posY, posZ, chatRadius)
local nearbyPlayers = getElementsWithinColShape(chatSphere, "player")
destroyElement(chatSphere)
for _, nearbyPlayer in pairs(nearbyPlayers) do
outputChatBox( message, nearbyPlayer)
end
cancelEvent()
end
)
Данный код будет отправлять сообщение всем игрокам, в заданном радиусе