Hola , estoy creando la función de que el say tome el nombre de cuenta de un jugador , para evitar que se vea el nick puesto por consola.. (nose si me explique bien, el nombre que se lee en el chat sea el nombre de la cuenta)
tal como a su vez le agregue la función de que cada 40metros de distancia ya no puedan leerlo los demas... los players que se encuentren dentro de ese rango puedan leer el mensaje tranquilamente.
addEventHandler ( "onPlayerChat", root,
function ( msg, msgType )
local accountName = getAccountName ( getPlayerAccount ( source ) )
local r, g, b = getPlayerNametagColor ( source )
local radius = createColSphere(x, y, z, 40) -- aquí asigne los 40 metros
local nearPlayers = getElementsWithinColShape(radius, "player")
destroyElement(radius)
if ( msgType == 0 ) then
outputChatBox( accountName ..": #FFFFFF".. msg, root, r, g, b, true )
elseif ( msgType == 1 ) then
outputChatBox( "* ".. accountName .." ".. msg, root, 255, 0, 255, true )
elseif ( msgType == 2 and getPlayerTeam ( source ) ) then
for index, player in ipairs ( getPlayersInTeam ( getPlayerTeam ( source ) ) ) do
outputChatBox( "(TEAM) ".. accountName ..": #FFFFFF".. msg, player, r, g, b, true )
end
end
cancelEvent ( )
end
)
que es lo que estoy haciendo mal ?