Jump to content

Chat Local


Recommended Posts

Sou muito leigo em questão de script, gostaria de saber se alguém poderia me mandar script pronto com chat local, mas quando eu usar / no início da mensagem execute o comando e não mande no chat, para conseguir executar os comandos normalmente.Procurei aqui no forúm, mas não achei nada que resolveu meu problema. Desde já obrigado :D

Script que tenho:

chat_range=50 
  
addEventHandler("onPlayerJoin",getRootElement(), 
function () 
bindKey(source,"t","down","chatbox","Say") 
end) 
  
addEventHandler("onResourceStart",getResourceRootElement(getThisResource()), 
function () 
for index, player in pairs(getElementsByType("player")) do 
bindKey(player,"t","down","chatbox","Say") 
  end 
end) 
  
function isPlayerInRangeOfPoint(player,x,y,z,range) 
   local px,py,pz=getElementPosition(player) 
   return ((x-px)^2+(y-py)^2+(z-pz)^2)^0.5<=range 
end 
  
function onChat(player,_,...) 
  local px,py,pz=getElementPosition(player) 
  local msg = table.concat({...}, " ") 
  local nick=getPlayerName(player) 
local r,g,b = getTeamColor(getPlayerTeam(player)) 
  for _,v in ipairs(getElementsByType("player")) do 
    if isPlayerInRangeOfPoint(v,px,py,pz,chat_range) then 
      outputChatBox("#BEBEBE[Local] #FFFAFA"..nick..": #DCDCDC"..msg,v,r,g,b,true) 
    end 
  end 
end 
addCommandHandler("Say",onChat) 

Link to comment
7 hours ago, Fabrício14 said:

Sou muito leigo em questão de script, gostaria de saber se alguém poderia me mandar script pronto com chat local, mas quando eu usar / no início da mensagem execute o comando e não mande no chat, para conseguir executar os comandos normalmente.Procurei aqui no forúm, mas não achei nada que resolveu meu problema. Desde já obrigado :D

Script que tenho:

chat_range=50 
  
addEventHandler("onPlayerJoin",getRootElement(), 
function () 
bindKey(source,"t","down","chatbox","Say") 
end) 
  
addEventHandler("onResourceStart",getResourceRootElement(getThisResource()), 
function () 
for index, player in pairs(getElementsByType("player")) do 
bindKey(player,"t","down","chatbox","Say") 
  end 
end) 
  
function isPlayerInRangeOfPoint(player,x,y,z,range) 
   local px,py,pz=getElementPosition(player) 
   return ((x-px)^2+(y-py)^2+(z-pz)^2)^0.5<=range 
end 
  
function onChat(player,_,...) 
  local px,py,pz=getElementPosition(player) 
  local msg = table.concat({...}, " ") 
  local nick=getPlayerName(player) 
local r,g,b = getTeamColor(getPlayerTeam(player)) 
  for _,v in ipairs(getElementsByType("player")) do 
    if isPlayerInRangeOfPoint(v,px,py,pz,chat_range) then 
      outputChatBox("#BEBEBE[Local] #FFFAFA"..nick..": #DCDCDC"..msg,v,r,g,b,true) 
    end 
  end 
end 
addCommandHandler("Say",onChat) 

local chatRadius = 50 

function sendMessageToNearbyPlayers(message, messageType)
    if messageType == 0 then

        local posX1, posY1, posZ1 = getElementPosition(source)


        for id, player in ipairs(getElementsByType("player")) do
            local posX2, posY2, posZ2 = getElementPosition(player)
            if getDistanceBetweenPoints3D(posX1, posY1, posZ1, posX2, posY2, posZ2) <= chatRadius then
                outputChatBox(message, player)
            end
        end
    end

    cancelEvent()
end

addEventHandler( "onPlayerChat", getRootElement(), sendMessageToNearbyPlayers )

Evento da wiki (Só copiei e colei),  evento: onPlayerChat

  • Thanks 1
Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...