вобщем у меня есть своя интитя,при разбивании она спавнит проп_физикс интитю вот таким методом:
code:
void CSotProp::SpawnPhys(string_t model,string_t name){
if(!(model==NULL_STRING)){
PrecacheModel( STRING( model ));//подгрузка
CPhysicsProp *pEntity = (CPhysicsProp *)CBaseEntity::CreateNoSpawn( "prop_physics", GetAbsOrigin(), GetAbsAngles(), NULL );//создание интити
pEntity->SetModel(STRING( model ));//задаем имя модели
pEntity->SetName(name);//задаем имя самой интити
pEntity->Spawn();//спавн
pEntity->VPhysicsGetObject()->ApplyForceOffset(*damageForce,*damagePos);//отталкиваем...личное
DevMsg("spawning physics - name:%s\n",name);//показываем что интитя заспавнилась с таким-то именем
if(pEntity->GetBaseAnimating()){ //проверка(потом поймете зачем) на то, что это является дочерним классом от CBaseAnimating
DevMsg("base animating\n");
}else{
DevMsg("NOT base animating\n");
}
}else{
DevMsg("ERROR: can't spawn prop_physics - model has no name\n");//если нету модели
}
}
в консоле получаем
code:
...
spawning physics with name - test
base animating
...
потом я на отлавливаю оутпут о разбивании и цепляю парентом на аттачмент к этой интите что-либо.
все это работает при любом оружии,
кроме РПГ
при разбивании с помощью рпг
в консоле вот такая ошибка:
code:
ERROR: Tried to SetParentAttachmentMaintainOffset for entity keyframe_rope (rope_5), but its parent(test) has no model.
это сообщение отсылается из BaseEntity::SetParentAttachment. а именно
code:
CBaseAnimating *pAnimating = m_pParent->GetBaseAnimating();
if ( !pAnimating )
{
Warning("ERROR: Tried to %s for entity %s (%s), but its parent(%s) has no model.\n", szInputName, GetClassname(), GetDebugName(), m_pParent->GetDebugName());
return;
}
не понятно, почему он не может взять этот чертов BaseAnimating?
Куда он исчезает?
ведь в проверке он существовал! как видно из ошибки - имя интити тоже самое.
смотрел код rpg_missle там ничего подозрительного нет.
помогите пожалуст