Is it possible to have an entity only on the client side without
the server knowing about it? Or do I have to do something like:

IMPLEMENT_CLIENTCLASS_DT(C_Crosshair, DT_Crosshair, CCrosshair)

and have a responding class (CCrosshair) at server side?

I've tried setting it up using this following code but it will not draw.
Do I have to implement my own DrawModel( int flags ) ?

The crosshair should be a entity with x,y,z. Not a 2D HUD object.

Thanks in advance!



class C_Crosshair : public C_BaseAnimating
{
  DECLARE_CLASS( C_Crosshair, C_BaseAnimating );
...
}


void C_Crosshair::Init( void )
{
  // Precache();

  InitializeAsClientEntity( ENTITY_MODEL,  ENDER_GROUP_OPAQUE_ENTITY );

}

void C_Crosshair::SpawnClientEntity( void )
{
  SetMoveType( MOVETYPE_NONE );
  SetSolid( SOLID_BBOX );
}


void C_Crosshair::Precache( void )
{
   PrecacheModel( ENTITY_MODEL );
}


static void CreateCrosshairCallback( void )
{
  C_Crosshair *pCrosshair = new C_Crosshair;
  pCrosshair->Init();
...
  pCrosshair->SetLocalOrigin( pPlayer->GetAbsOrigin() );

}




_______________________________________________
To unsubscribe, edit your list preferences, or view the list archives, please 
visit:
http://list.valvesoftware.com/mailman/listinfo/hlcoders

Reply via email to