by Spike » Wed Jun 30, 2010 4:47 pm
csprogs.dat runs on the client
progs.dat runs on the server.
they have different builtins available to them, which reflects their role.
progs.dat cannot directly draw on a client's screen
csprogs.dat can, but cannot directly talk to other clients, or directly change any entities unless it asks the progs.dat to do it.
You'd have a much easier time implementing svc_showlmp (or at least part of tei_showlmp2) than you would implementing a simple csprogs vm.
.