Place "dplay_localfunction = on;" before your level load. This sets everything loaded in the level to local, then have your shaders applied through the level entities actions. If your loading an entity for only one computer use ent_createlocal. If it's for all computers, use ent_create and apply the material to each entity on each client thru use of proc_local, proc_client, and server side functions. However, all this has been covered many times before; i'd reccomend doing some searchs in the multiplayer forum, the majority(if not all) of your Q's would probably have already been answered.