Hi, I am trying to share the same console variables between the client and server in a file that is compiled into both dlls. What I do in my shared file is create a pointer to the cvars like so: ConVar *melee_dmg = cvar->FindVar( "melee_dmg" );
And this works fine for both client and server. Now, the actual cvar is defined in the normal way in a seperate file, but it is only compiled into the server. Compiling a cvar into both dlls causes one to override the other, and thus the cvar(s) do not work. This seems like perfectly sound code as all goes well until actually loading the dlls hot off the compiler. For some reason when I load my mod, the Half-Life2 dlls are loaded instead. I am thinking the engine decides something is wrong with my dlls, but I find this rather irritating, as I would prefer a crash that I could perhaps debug.. All this happens without any error output whatsoever. I assume that on the client, FindVar() can find the cvars. Perhaps this is not the case. It is not really essential that the client knows the value of the cvar, except maybe for flow control later on down the road.. However, I am trying to avoid #ifdef hell as much as possible as this is a shared file. Greetings, -Markus _______________________________________________ To unsubscribe, edit your list preferences, or view the list archives, please visit: http://list.valvesoftware.com/mailman/listinfo/hlcoders

