ILZM
LAW
Дата регистрации: Oct 2011
Проживает: Mega City One
Сообщений: 301
Рейтинг
|
Индекс шминдекс...
Доброй ночи всем, надеюсь на вашу помощь).
Не получается вызвать функцию CalcSomething у NewEntity
C++ Source Code:
1 | class CBaseNewEntity : public CBaseAnimating |
3 | DECLARE_CLASS ( CBaseNewEntity ); // ??? |
6 | void CalcSomething ( void ); |
9 | LINK_ENTITY_TO_CLASS ( NewEntity, CBaseNewEntity ); |
11 | void CBaseNewEntity :: Spawn ( ) |
13 | SET_MODEL ( ENT ( pev ), NULL ); |
17 | ResetSequenceInfo ( ); |
20 | void CBaseNewEntity :: CalcSomething ( void ) |
22 | StudioFrameAdvance ( ); |
24 | ALERT ( at_console, "Calc" ); |
В функции
C++ Source Code:
5 | CBaseNewEntity *pNewEntity = GetClassPtr ( ( CBaseNewEntity*) pev ); |
7 | pNewEntity->CalcSomething ( ); |
Где NewEntity создается в
C++ Source Code:
1 | void CBasePlayer :: CreateNewEntity ( void ) |
3 | CBaseEntity *pEntity = CBaseEntity :: Create ( "NewEntity", Vector ( 0, 0, 0 ), Vector ( 0, 0, 0 ), edict ( ) ); |
5 | pev->euser4 = ENT ( pEntity ); |
7 | ALERT ( at_console, "NewEntity\n" ); |
Т. е. создется NewEntity, где его эдикт пихается в euser4 игрока. А у MP5 вызывается CalcSomething ( ). Проблема в том, что
C++ Source Code:
CBaseNewEntity *pNewEntity = GetClassPtr ( ( CBaseNewEntity*) pev ); |
- не получается получить pNewEntity.
Хотя мб получается получить?
Сообщить модератору | | IP: Записан
Сообщение: 132200
|