Guest User

Untitled

a guest
Jun 13th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.15 KB | None | 0 0
  1. chat_range=100
  2.  
  3. addEventHandler("onPlayerJoin",getRootElement(),
  4. function ()
  5. bindKey(source,"u","down","chatbox","LocalChat")
  6. end)
  7.  
  8. addEventHandler("onResourceStart",getResourceRootElement(getThisResource()),
  9. function ()
  10. for index, player in pairs(getElementsByType("player")) do
  11. bindKey(player,"u","down","chatbox","LocalChat")
  12.   end
  13. end)
  14.  
  15. function isPlayerInRangeOfPoint(player,x,y,z,range)
  16.    local px,py,pz=getElementPosition(player)
  17.    return ((x-px)^2+(y-py)^2+(z-pz)^2)^0.5<=range
  18. end
  19.  
  20. function onChat(player,_,...)
  21.   local px,py,pz=getElementPosition(player)
  22.   local msg = table.concat({...}, " ")
  23.   local nick=getPlayerName(player)
  24. local r,g,b = getTeamColor(getPlayerTeam(player))
  25. local playertable = getElementsByType("player")
  26. local newplayertable = {}
  27.   for i,v in ipairs(playertable ) do
  28.     if isPlayerInRangeOfPoint(v,px,py,pz,chat_range) then
  29.      table.insert(newplayertable , v)
  30.     end
  31.   end
  32. local thecount = #newplayertable
  33.   for _,v in ipairs(newplayertable ) do
  34.       outputChatBox("(Localchat) "..nick..": #ffffff"..msg,v,r,g,b,true) -- put "thecount" somewhere in here
  35.   end
  36. end
  37. addCommandHandler("LocalChat",onChat)
Add Comment
Please, Sign In to add comment