Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
23.07.2001, 11:01
Diablo_bth



Servus allerseits!

Ich hab nen Problem bezüglich der Verwaltung von Entities.
Da hab ich in meinem Entity ( CAmbientMp3 ) eine Variable ( static int m_siChannel ).
Im Konstruktor wird die Variable inkrementiert. ( funst wunderbar )

--> CAmbientMp3( )
{
m_iChannel = m_siChannel;
m_siChannel++;
}

Mein Problem: Ich krige es nicht hin, daß bei einem Mapchange( single- & Miltiplayer! )
der Mist wieder dekrementiert wird! ( weder durch den "operator delete", noch durch
Destruktor oder die Funktio SUB_Remove()! ( wird wohl nix von dem beim Mapchange augerufen )
Gibt es nicht wenigsten EINE Funktion die beim Mapchange für CBaseEntity ausgeführt wird?!?


// so funst der Sch*** einfach nicht!!
void operator delete( void *pMem, entvars_t *pev )
{
m_siChannel--;
pev->flags |= FL_KILLME;
};

~CAmbientMp3( )
{
m_siChannel--;
}

void SUB_Remove( void )
{
m_siChannel--;

CBaseEntity::SUB_Remove( );
}

Viel Dank im Voraus für Eure Hilfe!

--


Dieser Beitrag wurde am 23.07.2001 um 11:02 von Diablo_bth bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche