by Spike » Sun Jan 22, 2012 6:14 am
precache_model called beyond the first second or so is an error in most engines.
it works in dp and fte, but those are the only two engines I know of in which its supported, and depending on it may induce stalls.
(q2 supports it, and q3 depends upon it for player models, but that's not quake).
(hexen2 would have had noticably less annoying code if it had supported it, but then hexen2 is quite horrible regardless of engine features).
There's no reason you can't call precache_model to precache some changable string in an editor - precache_model(self.netname) is perfectly valid in all quake engines (at least ones that still run qc).
You don't want to use stuffcmd to control server-side features...
If you're modding the engine itself, you can load/cache a model at any time. The only need to precache is to establish modelindex ordering to always match between server and client, as well as to reduce stalls mid-map. The engine itself doesn't actually care that much.
.