-- [ Picked text/plain from multipart/alternative ] Thanks for the help, but I was wondering, is it possible to do this clientside?
On 6/8/06, Michael Kramer <[EMAIL PROTECTED]> wrote: > > -- > [ Picked text/plain from multipart/alternative ] > Alright, I have tested this and it works, Simply, in sdk_player.h (if you > did create mod from scratch) or hl2_player.h (if you did modify half-life > 2) > or hl2mp_player.h (if you did modify half-life 2 Deathmatch) you need to > add > the following: > > #define BOX_MODEL_NAME "models/props/barrelLid.mdl" > // > > -------------------------------------------------------------------------------- > // > // > > -------------------------------------------------------------------------------- > // > class CBox : public CBaseProp > { > public: > public: > DECLARE_CLASS( CBox, CBaseProp ); > typedef CBaseProp BaseClass; > > CBox(); > > //bool CreateVPhysics( void ); > void Spawn( void ); > > virtual void Precache(); > > DECLARE_DATADESC(); > }; > > Then somewhere under class CSDKPlayer (or CHL2Player, or CHL2MPPlayer) add > > CBox *pBox; // This makes it a global variable so you can call it in both > the InitialSpawn, and on death. > > In sdk_player.cpp (or hl2_player.cpp or hl2mp_player.cpp) add the > following > somewhere near the top. > > BEGIN_DATADESC( CBox ) > > END_DATADESC() > > LINK_ENTITY_TO_CLASS( box, CBox ); > > > void CBox::Precache() > { > SetModel( BOX_MODEL_NAME ); > BaseClass::Precache(); > } > > CBox::CBox() > { > } > > > //----------------------------------------------------------------------------- > // Purpose: > > //----------------------------------------------------------------------------- > void CBox::Spawn( void ) > { > > Precache(); > SetModelName( MAKE_STRING( BOX_MODEL_NAME ) ); > > } > > > Then find the InitialSpawn() function and add the following: > > pBox = CREATE_ENTITY( CBox, "box" ); > > Vector origin = GetAbsOrigin(); > origin.z += 65; //Spawn above player, can be tweaked > > pBox->SetAbsOrigin(origin); > pBox->SetAbsAngles(GetAbsAngles()); > pBox->Spawn(); > pBox->SetParent(this); > > > Then, goto the Event_Killed( const CTakeDamageInfo &info ) > > and add UTIL_Remove(pBox); > > > That should be it, hope this helped. > -- > > _______________________________________________ > 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