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.
|
|
Profil || Suche
|