Fabrício14 Posted May 10, 2020 Share Posted May 10, 2020 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
Blaack Posted May 11, 2020 Share Posted May 11, 2020 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 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 1 Link to comment
Fabrício14 Posted May 11, 2020 Author Share Posted May 11, 2020 (edited) . Muito obrigado, me ajudou muito Edited May 11, 2020 by Fabrício14 1 Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now