wiremod-svn-archive/wire/lua/autorun/server/textlib.lua
2008-06-14 00:55:20 +00:00

25 lines
592 B
Lua

local TextReceivers = {}
local securetext = nil
local returntext = false
function Add_TextReceiver( r )
table.insert( TextReceivers, r )
end
function TextReceiver_Received(pl,text,toall)
securetext = nil
for i, o in ipairs( TextReceivers ) do
if (not IsEntity(o.Entity)) then
table.remove(TextReceivers, i)
else
local temptext = o:TextReceived(pl,text)
if (securetext == nil && temptext != nil) then
securetext = temptext
end
end
end
if (securetext != nil) then return securetext end
end
hook.Add("PlayerSay","TextReceiverSay",TextReceiver_Received)