Форумы на Наша-Life
Home user CP  
Календарь событий Найти других пользователей Часто задаваемые Вопросы Поиск  
Автор
Тема
Создать Новую Тему    Ответить
Freeeeeeeman
(надпись под Моим именем)

Зарегистрирован: Jun 2007
Проживает: Россия/Краснодар
Написал: 496 сообщений

Оценка: 34 Votes 34 чел.

необъяснимая проблема
Сообщение #840996
вобщем у меня есть своя интитя,при разбивании она спавнит проп_физикс интитю вот таким методом:
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 там ничего подозрительного нет.

помогите пожалуст
поставьте мне 5 или 4, 3, 2, а может и 1, если вы хотите.
ICQ - 364355209

Поправил Freeeeeeeman 08-04-2009 в 22:21

Old Post 08-04-2009 22:17
Freeeeeeeman отсутствует Посмотреть данные 'Freeeeeeeman' Отправить Приватное Сообщение для 'Freeeeeeeman' Найти другие сообщения 'Freeeeeeeman' Добавить Freeeeeeeman в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
manJak
(маппер-теоретик)

Зарегистрирован: Feb 2006
Проживает: Mother Russia/Moscow
Написал: 2953 сообщений

Оценка: 66 Votes 66 чел.

Developer Старожил 
Сообщение #841005
Нолик возвращает CBaseEntity::GetBaseAnimating(), значит на каком-то этапе твоя энтить приводится к CBaseEntity без сохранения реального типа (через static_cast, например)..
(Если ошибаюсь, пусть меня поправят ещё более знающие. )
Old Post 08-04-2009 23:31
manJak отсутствует Посмотреть данные 'manJak' Отправить Приватное Сообщение для 'manJak' Найти другие сообщения 'manJak' Добавить manJak в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
Freeeeeeeman
(надпись под Моим именем)

Зарегистрирован: Jun 2007
Проживает: Россия/Краснодар
Написал: 496 сообщений

Оценка: 34 Votes 34 чел.

Сообщение #841006
static_cast и тому подобные вещи я не использовал...

ну допустим даже если она каким-нить образом не сохранила реальный тип(хотя это тоже врятли, т.к. всеми свойствами CPhysicsProp она продолжает обладать наглядно в игре),то почему все это происходит только при использовании РПГ? в этом какой-либо связи я не нахожу(т.к. для всего оружия в моей интите код один... завтра гляну что там в родительских классах, мож что проглядел)...
разрушаешь гранатами или пулями - хорошо работает.
стреляешь из РПГ - криво работает.
поставьте мне 5 или 4, 3, 2, а может и 1, если вы хотите.
ICQ - 364355209

Поправил Freeeeeeeman 08-04-2009 в 23:50

Old Post 08-04-2009 23:44
Freeeeeeeman отсутствует Посмотреть данные 'Freeeeeeeman' Отправить Приватное Сообщение для 'Freeeeeeeman' Найти другие сообщения 'Freeeeeeeman' Добавить Freeeeeeeman в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
manJak
(маппер-теоретик)

Зарегистрирован: Feb 2006
Проживает: Mother Russia/Moscow
Написал: 2953 сообщений

Оценка: 66 Votes 66 чел.

Developer Старожил 
Сообщение #841010
Ну, я не знаю всей твоей системы, но подумал, что малину портит именно код рпг, а не твой) Просто поставь брейкпойнт рядом с Warning("ERROR: Tried to %s for entity блаблаба") и пройдись по стеку, может всё и выяснится)
Old Post 09-04-2009 00:58
manJak отсутствует Посмотреть данные 'manJak' Отправить Приватное Сообщение для 'manJak' Найти другие сообщения 'manJak' Добавить manJak в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
Freeeeeeeman
(надпись под Моим именем)

Зарегистрирован: Jun 2007
Проживает: Россия/Краснодар
Написал: 496 сообщений

Оценка: 34 Votes 34 чел.

Сообщение #842199
попробуемс на днях... я еще ни разу не запускал код ОБ в режиме дебаг)
поставьте мне 5 или 4, 3, 2, а может и 1, если вы хотите.
ICQ - 364355209
Old Post 11-04-2009 23:26
Freeeeeeeman отсутствует Посмотреть данные 'Freeeeeeeman' Отправить Приватное Сообщение для 'Freeeeeeeman' Найти другие сообщения 'Freeeeeeeman' Добавить Freeeeeeeman в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
Все время в GMT . Сейчас 07:14.
Создать Новую Тему    Ответить

Быстрый ответ
Ваше Имя:
Хотите Зарегистрироваться?
Ваш Пароль:
Забыли свой Пароль?
Вы можете оставлять свои комментарии анонимно, просто введя свои имя и оставив пустым поле пароля.
Ваш ответ:

[проверить размер]
[транслит в win] | [?]
[русская клавиатура]

Дополнительно: Подтверждение по E-Mail


Быстрый переход:
 
Оцените эту Тему:
 

Правила форума:
Создание Тем не разрешено
Создание Сообщений разрешено
Создавать Вложения не разрешено
Редактирование Сообщений не разрешено
Коды HTML запрещены
Коды форума разрешены
Смайлики разрешены
Коды [IMG] запрещены