Dustin, You should probably start with a good book on C++ as most of these are fairly simple errors. You haven't added the new methods and member variables (FireHook, m_fHookButton, etc) to the header that defines CBasePlayer. I looked at the tutorial and it is very incomplete. The author even states;
"I know you now wondering why i didn't just put that in a seperate file. The Answer is simple, for some strange reason(that i might have been able to figgure out if i wasn't so tired) it just wouldn't work." Which makes me suspicious that he is also a bit weak in his C++ skills. Remember, just because a tutorial is posted on the Internet, it isn't necessarily correct, complete or even safe. They often require some additional work than just cut and paste. I am not going to go through it line by line what you need to do, but look at each error and for each undefined member, figure out what their definitions should be and add them to CBasePlayer in player.h. To start you off, here are the first two to add to player.h in the class definition; void FireHook ( void ) ; BOOL m_fHookButton; Rob 'Commando' Prouse Tour of Duty Mod http://www.tourofdutymod.com At 12:03 PM 20/11/2001 -0600, you wrote: >Hey, im following a tutorial > ><http://www.planethalflife.com/hlprogramming/old/tuts/tut_offhandgrapple.htm>http://www.planethalflife.com/hlprogramming/old/tuts/tut_offhandgrapple.htm > >and iv checked the code more than once.. and iv got everything >like its post to be from the tutorial .. > >can someone tell me a better way to make a hook or how to >fix these errors? > >--------------------Configuration: mp - Win32 Profile-------------------- >Compiling... >airtank.cpp >beamcylindergrenade.cpp >blaster.cpp >client.cpp >C:\My Documents\MyDLL\SourceCode\dlls\client.cpp(385) : error C2039: >'FireHook' : is not a member of 'CBasePlayer' > C:\My Documents\MyDLL\SourceCode\dlls\player.h(71) : see > declaration of 'CBasePlayer' >C:\My Documents\MyDLL\SourceCode\dlls\client.cpp(387) : error C2039: >'m_fHookButton' : is not a member of 'CBasePlayer' > C:\My Documents\MyDLL\SourceCode\dlls\player.h(71) : see > declaration of 'CBasePlayer' >C:\My Documents\MyDLL\SourceCode\dlls\client.cpp(392) : error C2039: >'m_fHookButton' : is not a member of 'CBasePlayer' > C:\My Documents\MyDLL\SourceCode\dlls\player.h(71) : see > declaration of 'CBasePlayer' >crossbow.cpp >crowbar.cpp >egon.cpp >Energy.cpp >froggun.cpp >func_tank.cpp >gamerules.cpp >gauss.cpp >h_cycler.cpp >handgrenade.cpp >healthkit.cpp >hl_wpn_glock.cpp >hornetgun.cpp >items.cpp >maprules.cpp >mp5.cpp >multiplay_gamerules.cpp >NightVision.cpp >Nuke.cpp >player.cpp >C:\My Documents\MyDLL\SourceCode\dlls\player.cpp(4948) : error C2039: >'m_fHookInWall' : is not a member of 'CBasePlayer' > C:\My Documents\MyDLL\SourceCode\dlls\player.h(71) : see > declaration of 'CBasePlayer' >C:\My Documents\MyDLL\SourceCode\dlls\player.cpp(4949) : error C2039: >'m_fActiveHook' : is not a member of 'CBasePlayer' > C:\My Documents\MyDLL\SourceCode\dlls\player.h(71) : see > declaration of 'CBasePlayer' >C:\My Documents\MyDLL\SourceCode\dlls\player.cpp(4963) : error C2039: >'m_fHookButton' : is not a member of 'CBasePlayer' > C:\My Documents\MyDLL\SourceCode\dlls\player.h(71) : see > declaration of 'CBasePlayer' >C:\My Documents\MyDLL\SourceCode\dlls\player.cpp(4965) : error C2039: >'m_fActiveHook' : is not a member of 'CBasePlayer' > C:\My Documents\MyDLL\SourceCode\dlls\player.h(71) : see > declaration of 'CBasePlayer' >C:\My Documents\MyDLL\SourceCode\dlls\player.cpp(4966) : error C2039: >'m_fHookInWall' : is not a member of 'CBasePlayer' > C:\My Documents\MyDLL\SourceCode\dlls\player.h(71) : see > declaration of 'CBasePlayer' >C:\My Documents\MyDLL\SourceCode\dlls\player.cpp(4982) : error C2039: >'m_fHookButton' : is not a member of 'CBasePlayer' > C:\My Documents\MyDLL\SourceCode\dlls\player.h(71) : see > declaration of 'CBasePlayer' >C:\My Documents\MyDLL\SourceCode\dlls\player.cpp(5008) : error C2039: >'m_fHookInWall' : is not a member of 'CBasePlayer' > C:\My Documents\MyDLL\SourceCode\dlls\player.h(71) : see > declaration of 'CBasePlayer' >C:\My Documents\MyDLL\SourceCode\dlls\player.cpp(5014) : error C2039: >'m_vVecDirHookMove' : is not a member of 'CBasePlayer' > C:\My Documents\MyDLL\SourceCode\dlls\player.h(71) : see > declaration of 'CBasePlayer' >C:\My Documents\MyDLL\SourceCode\dlls\player.cpp(5037) : error C2039: >'FireHook' : is not a member of 'CBasePlayer' > C:\My Documents\MyDLL\SourceCode\dlls\player.h(71) : see > declaration of 'CBasePlayer' >C:\My Documents\MyDLL\SourceCode\dlls\player.cpp(5043) : error C2065: >'m_iWeaponVolume' : undeclared identifier >C:\My Documents\MyDLL\SourceCode\dlls\player.cpp(5049) : error C2227: left >of '->v_angle' must point to class/struct/union >C:\My Documents\MyDLL\SourceCode\dlls\player.cpp(5049) : error C2227: left >of '->punchangle' must point to class/struct/union >C:\My Documents\MyDLL\SourceCode\dlls\player.cpp(5053) : error C2065: >'GetGunPosition' : undeclared identifier >C:\My Documents\MyDLL\SourceCode\dlls\player.cpp(5053) : error C2677: >binary '-' : no global operator defined which takes type 'class Vector' >(or there is no acceptable conversion) >C:\My Documents\MyDLL\SourceCode\dlls\player.cpp(5061) : error C2065: >'edict' : undeclared identifier >C:\My Documents\MyDLL\SourceCode\dlls\player.cpp(5061) : error C2440: '=' >: cannot convert from 'int' to 'struct edict_s *' > Conversion from integral type to pointer type requires > reinterpret_cast, C-style cast or function-style cast >C:\My Documents\MyDLL\SourceCode\dlls\player.cpp(5062) : error C2673: >'FireHook' : global functions do not have 'this' pointers >C:\My Documents\MyDLL\SourceCode\dlls\player.cpp(5067) : error C2679: >binary '=' : no operator defined which takes a right-hand operand of type >'class Vector' (or there is no acceptable conversion) >C:\My Documents\MyDLL\SourceCode\dlls\player.cpp(5069) : error C2227: left >of '->punchangle' must point to class/struct/union >C:\My Documents\MyDLL\SourceCode\dlls\player.cpp(5069) : error C2228: left >of '.x' must have class/struct/union type >python.cpp >rpg.cpp >satchel.cpp >shotgun.cpp >singleplay_gamerules.cpp >SmokeGrenade.cpp >sound.cpp >squeakgrenade.cpp >stealthsuit.cpp >teamplay_gamerules.cpp >triggers.cpp >tripmine.cpp >util.cpp >weapons.cpp >world.cpp >Error executing cl.exe. > >mp.dll - 23 error(s), 0 warning(s) > > >_________________________________________ >Duke Nukem >ICQ#:138594463 >Current ICQ status: 3a460ff.jpg > >SMS: (Send an SMS message to my ICQ): +2783142138594463 >More ways to contact me: ><http://wwp.icq.com/138594463>http://wwp.icq.com/<http://wwp.icq.com/138594463>138594463 >_________________________________________ >
<<inline: 3a460ff.jpg>>

