Client missing DT class CWaterBullet: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
mNo edit summary
m (Nesciuse moved page Client missing DT class CWaterBullet/en to Client missing DT class CWaterBullet without leaving a redirect: Move en subpage to basepage)
 
(8 intermediate revisions by 7 users not shown)
Line 1: Line 1:
{{LanguageBar}}
There are two mistakes in Valve's Orange Box codebase that prevent clients connecting to servers. The errors that appear in the console are:
There are two mistakes in Valve's Orange Box codebase that prevent clients connecting to servers. The errors that appear in the console are:


Line 8: Line 10:
# Open <code>server/waterbullet.cpp</code> and '''remove''' <code>IMPLEMENT_SERVERCLASS_ST( CWaterBullet, DT_WaterBullet ) / END_SEND_TABLE()</code> from lines 31 and 32.
# Open <code>server/waterbullet.cpp</code> and '''remove''' <code>IMPLEMENT_SERVERCLASS_ST( CWaterBullet, DT_WaterBullet ) / END_SEND_TABLE()</code> from lines 31 and 32.
# Open <code>server/waterbullet.h</code> and '''remove''' <code>DECLARE_SERVERCLASS();</code> from line 28.
# Open <code>server/waterbullet.h</code> and '''remove''' <code>DECLARE_SERVERCLASS();</code> from line 28.
# Open <code>server\h_cycler.cpp</code> and remove similar code from lines 226, 238 and 239.
# '''Add''' <code>#include "c_weapon__stubs.h" / STUB_WEAPON_CLASS( cycler_weapon, WeaponCycler, C_BaseCombatWeapon );</code> to a CPP file of your choosing on the client.
# '''Add''' <code>#include "c_weapon__stubs.h" / STUB_WEAPON_CLASS( cycler_weapon, WeaponCycler, C_BaseCombatWeapon );</code> to a CPP file of your choosing on the client.



Latest revision as of 05:26, 12 July 2024

English (en)Русский (ru)Translate (Translate)

There are two mistakes in Valve's Orange Box codebase that prevent clients connecting to servers. The errors that appear in the console are:

  • Client missing DT class CWaterBullet
  • Client missing DT class CWeaponCycler

To fix them:

  1. Open server/waterbullet.cpp and remove IMPLEMENT_SERVERCLASS_ST( CWaterBullet, DT_WaterBullet ) / END_SEND_TABLE() from lines 31 and 32.
  2. Open server/waterbullet.h and remove DECLARE_SERVERCLASS(); from line 28.
  3. Open server\h_cycler.cpp and remove similar code from lines 226, 238 and 239.
  4. Add #include "c_weapon__stubs.h" / STUB_WEAPON_CLASS( cycler_weapon, WeaponCycler, C_BaseCombatWeapon ); to a CPP file of your choosing on the client.