function ENT:SetupOverlayText(...) if !arg[1] then Msg("well that didnt work!\n") return end self.Entity:SetNetworkedBeam_MultiString( 0, arg)endfunction ENT:UpdateOverlayText(...) if !arg[1] then Msg("well that didnt work!\n") return end self.Entity:SetNetworkedBeam_MultiFloat( 0, arg)endfunction ENT:RecvMultiString(key, values) //Msg("RecvMultiString\n") self:BuildOverlayText( values, nil )endfunction ENT:RecvMultiFloat(key, strings) //Msg("RecvMultiFloat\n") self:BuildOverlayText( nil, strings )endfunction ENT:BuildOverlayText(strings, values) strings = strings or self.Entity:GetNetworkedBeam_MultiString( 0 ) or {} values = values or self.Entity:GetNetworkedBeam_MultiFloat( 0 ) or {} self.OverlayText = "" for i=1, math.max( #strings, #values ) do self.OverlayText = self.OverlayText .. (strings[i] or " ") .. (values[i] or " ") end if (CLIENT) then --Msg("self.OverlayText = "..self.OverlayText.."\n") self.Entity:SetNetworkedString( "GModOverlayText", self.OverlayText ) endend