Yeah, I figured that out like 2 seconds ago. Also seems I needed to use CNetworkVarForDerived instead of IMPLEMENT_NETWORK_VAR_FOR_DERIVED in player.h. I tried modeling the code for m_iMental off of m_iHealth, but perhaps m_ArmorValue is better... because it's not inhereted from C_BaseEntity??? It's really too bad I have know idea what I'm doing. lol Thanks for all your help fellas. Still haven't got it compile yet, but making progress.
> Date: Sun, 3 May 2009 16:20:50 +0200 > From: [email protected] > To: [email protected] > Subject: Re: [hlcoders] What's the offset for on SendPropInt in making send > tables? > > I guess you've declared m_iMental like this: int m_iMental. For > networked variables you must use this instead: CNetworkVar( int, > m_iMental ); > > On Sun, May 3, 2009 at 4:04 PM, Brent Lewis <[email protected]> wrote: > > > > Ah yes, I just noticed that. Macro Hell - is that a real thing? Now I just > > gotta figure out why this: > > > > SendPropInt (SENDINFO(m_iMental), 12, SPROP_UNSIGNED), > > > > Causes this: > > > > Error 1 error C2039: 'MakeANetworkVar_m_iMental' : is not a > > member of 'CBasePlayer' c:\canvas_src\src\game\server\player.cpp 7769 > > Server (Episodic) > > > > I see that SENDINFO references it... I've searched and searched. WTF, over? > > > > Is there some document, or tut, or anything for this stuff, so I don't have > > to keep pestering you guys? > > > >> From: [email protected] > >> To: [email protected] > >> Date: Sun, 3 May 2009 02:45:37 -0500 > >> Subject: Re: [hlcoders] What's the offset for on SendPropInt in making > >> send tables? > >> > >> The SENDINFO macro fills in the first three parameters based on the > >> variable. > >> > >> > >> > >> On May 3, 2009, at 2:30 AM, Brent Lewis <[email protected]> wrote: > >> > >> > > >> > Wait a minute... the SendPropInt function has a nBits parameter... > >> > and no default values for parameters... > >> > > >> > SendProp SendPropInt( > >> > char *pVarName, > >> > int offset, > >> > int sizeofVar, > >> > int nBits, > >> > int flags, > >> > SendVarProxyFn varProxy > >> > ) > >> > > >> > There's a #define or overload I'm missing somewhere, isn't there? > >> > > >> >> Date: Tue, 2 Jun 2009 14:51:45 +0900 > >> >> From: [email protected] > >> >> To: [email protected] > >> >> Subject: Re: [hlcoders] What's the offset for on SendPropInt in > >> >> making send tables? > >> >> > >> >> Are you referring to the number that goes after the initial comma? > >> >> That value refers to the number of bits it will use to transfer the > >> >> data. Always try to use the fewest bits possible as it optimizes > >> >> network > >> >> communication. > >> >> So for example.. if your variable "m_iMental" rangers between 0 > >> >> and 100. > >> >> You should use a bit size of 7 (as that will allow you to use values > >> >> from 0 - 127 ) > >> >> Also, you need to use the flag SPROP_UNSIGNED. > >> >> So your declaration will look like this > >> >> > >> >> SendPropInt (SENDINFO(m_iMental), 7, SPROP_UNSIGNED ), > >> >> > >> >> > >> >> > >> >> Brent Lewis wrote: > >> >>> I want to add an int network variable and figured this was > >> >>> probably the place to do it. The problem is, I'm not quite sure > >> >>> what the "offset" parameter of SendPropInt is, and what value I > >> >>> should use. I know what offset means traditionally, but by this > >> >>> example it seems that may not be the meaning. > >> >>> > >> >>> IMPLEMENT_SERVERCLASS_ST( CBasePlayer, DT_BasePlayer ) > >> >>> > >> >>> SendPropDataTable(SENDINFO_DT(pl), > >> >>> &REFERENCE_SEND_TABLE(DT_PlayerState), > >> >>> SendProxy_DataTableToDataTable), > >> >>> > >> >>> SendPropEHandle(SENDINFO(m_hVehicle)), > >> >>> SendPropEHandle(SENDINFO(m_hUseEntity)), > >> >>> SendPropInt (SENDINFO(m_iHealth), 10 ), > >> >>> SendPropInt (SENDINFO(m_iMental), ???????) > >> >>> SendPropInt (SENDINFO(m_lifeState), 3, > >> >>> SPROP_UNSIGNED ), > >> >>> SendPropInt (SENDINFO(m_iBonusProgress), 15 ), > >> >>> SendPropInt (SENDINFO(m_iBonusChallenge), 4 ), > >> >>> SendPropFloat (SENDINFO(m_flMaxspeed), 12, > >> >>> SPROP_ROUNDDOWN, 0.0f, 2048.0f ), // CL > >> >>> SendPropInt (SENDINFO(m_fFlags), PLAYER_FLAG_BITS, > >> >>> SPROP_UNSIGNED|SPROP_CHANGES_OFTEN, > >> >>> SendProxy_CropFlagsToPlayerFlagBitsLength ), > >> >>> SendPropInt (SENDINFO(m_iObserverMode), 3, > >> >>> SPROP_UNSIGNED ), > >> >>> SendPropEHandle (SENDINFO(m_hObserverTarget) ), > >> >>> SendPropInt (SENDINFO(m_iFOV), 8, SPROP_UNSIGNED ), > >> >>> SendPropInt (SENDINFO(m_iFOVStart), 8, > >> >>> SPROP_UNSIGNED ), > >> >>> SendPropFloat (SENDINFO(m_flFOVTime) ), > >> >>> SendPropInt (SENDINFO(m_iDefaultFOV), 8, > >> >>> SPROP_UNSIGNED ), > >> >>> SendPropEHandle (SENDINFO(m_hZoomOwner) ), > >> >>> SendPropArray > >> >>> ( SendPropEHandle( SENDINFO_ARRAY( m_hViewModel ) ), m_hViewModel ), > >> >>> SendPropString (SENDINFO(m_szLastPlaceName) ), > >> >>> SendPropInt ( SENDINFO( m_ubEFNoInterpParity ), > >> >>> NOINTERP_PARITY_MAX_BITS, SPROP_UNSIGNED ), > >> >>> > >> >>> // Data that only gets sent to the local player. > >> >>> SendPropDataTable( "localdata", 0, > >> >>> &REFERENCE_SEND_TABLE(DT_LocalPlayerExclusive), > >> >>> SendProxy_SendLocalDataTable ), > >> >>> > >> >>> END_SEND_TABLE() > >> >>> _______________________________________________ > >> >>> To unsubscribe, edit your list preferences, or view the list > >> >>> archives, please visit: > >> >>> http://list.valvesoftware.com/mailman/listinfo/hlcoders > >> >>> > >> >>> > >> >>> > >> >> > >> >> _______________________________________________ > >> >> To unsubscribe, edit your list preferences, or view the list > >> >> archives, please visit: > >> >> http://list.valvesoftware.com/mailman/listinfo/hlcoders > >> >> > >> > _______________________________________________ > >> > To unsubscribe, edit your list preferences, or view the list > >> > archives, please visit: > >> > http://list.valvesoftware.com/mailman/listinfo/hlcoders > >> > > >> > >> _______________________________________________ > >> To unsubscribe, edit your list preferences, or view the list archives, > >> please visit: > >> http://list.valvesoftware.com/mailman/listinfo/hlcoders > >> > > _______________________________________________ > > To unsubscribe, edit your list preferences, or view the list archives, > > please visit: > > http://list.valvesoftware.com/mailman/listinfo/hlcoders > > > > > > _______________________________________________ > To unsubscribe, edit your list preferences, or view the list archives, please > visit: > http://list.valvesoftware.com/mailman/listinfo/hlcoders > _______________________________________________ To unsubscribe, edit your list preferences, or view the list archives, please visit: http://list.valvesoftware.com/mailman/listinfo/hlcoders

