So I'm trying to circumvent the black screen bug for DownloadsTable in L4D2 by having clients download while they are switching maps (via saferoom). It works and the clients can download the files but they still see error models.
The files are downloaded and successfully placed in the correct folders. What is strange is that if clients do a restart, they can see the models on join.
Another strange bug is that it only happens when clients are redownloading the files. It still works when a totally new model (and precached for the very first time) is downloaded.
I'm thinking it could be a problem in the modelprecache dictionary or I need to use SetEntProp to the model index instead of using SetEntityModel.