Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- chat_range=100
- addEventHandler("onPlayerJoin",getRootElement(),
- function ()
- bindKey(source,"u","down","chatbox","LocalChat")
- end)
- addEventHandler("onResourceStart",getResourceRootElement(getThisResource()),
- function ()
- for index, player in pairs(getElementsByType("player")) do
- bindKey(player,"u","down","chatbox","LocalChat")
- 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))
- local playertable = getElementsByType("player")
- local newplayertable = {}
- for i,v in ipairs(playertable ) do
- if isPlayerInRangeOfPoint(v,px,py,pz,chat_range) then
- if v ~= player then
- table.insert(newplayertable , v)
- end
- end
- local thecount = #newplayertable
- for _,v in ipairs(newplayertable ) do
- outputChatBox("(Localchat)["..thecount.."] "..nick..": #ffffff"..msg,v,r,g,b,true) -- put "thecount" somewhere in here
- end
- end
- end
- addCommandHandler("LocalChat",onChat)
Add Comment
Please, Sign In to add comment