25 lines
592 B
Lua
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)
|