Ever actually read the errors?
c:\Documents and Settings\Misha\Desktop\programming\Spritetrai l\src\dlls\baseentity.h(1483) : warning C4183: 'CNetworkHandle': missing return type; assumed to be a member function returning 'int'
if you look in networkvar.h, you'll find:
Code:
#define CNetworkHandle( type, name ) CNetworkHandleInternal( type, name, NetworkStateChanged )
...
#define CNetworkHandleInternal( type, name, stateChangedFn ) \
NETWORK_VAR_START( type, name ) \
NETWORK_VAR_END( type, name, CNetworkHandleBase, stateChangedFn )
...
// Internal macros used in definitions of network vars.
#define NETWORK_VAR_START( type, name ) \
class NetworkVar_##name; \
friend class NetworkVar_##name; \
typedef ThisClass MakeANetworkVar_##name; \
class NetworkVar_##name \
{ \
public: \
template <typename T> friend int ServerClassInit(T *);
#define NETWORK_VAR_END( type, name, base, stateChangedFn ) \
public: \
static inline void NetworkStateChanged( void *ptr ) \
{ \
CHECK_USENETWORKVARS ((ThisClass*)(((char*)ptr) - MyOffsetOf(ThisClass,name)))->stateChangedFn(); \
} \
}; \
base< type, NetworkVar_##name > name;
Yes, you did miss something: you need to make sure that you include all the headers that whatever uses it included.