HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Half-Life SDK > Проблема c Grapple
в самом коде ошибка.
  Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
ToMMuK
SmallHabit'at

Дата регистрации: Jun 2006
Проживает: Рига
Сообщений: 634
Возраст: 32

Рейтинг



Half-Life Проблема c Grapple

Всё скомпилилось, всё работает, но и ногда когда начинаешь стрелять в стенку не с именем текстуры ксено_ , игра вылетает и показывает на это :

C++ Source Code:
1
if (memcmp (pTextureName, "xeno_", 5) == 0)
2
{
3
  pev->velocity = pev->velocity.Normalize( );
4
  myowner->m_afPhysicsFlags |= PFLAG_ON_GRAPPLE; //Set physics flag to "on grapple"
5
  myowner->pev->movetype = MOVETYPE_BOUNCE; //Remove gravity effect on player
6
}
7
else
8
  Killed(pev, 0);


Если это убрать из кода всё работает, но мне нужно чтобы работало и с этим.

Заранее спосибо.

__________________
Сайт латвийского мода

Игроки в халф лайф делятся на две больше группы - те, кто не доехал на поезде и те, кто прошел несколько раз.

Сообщить модератору | | IP: Записан
Сообщение: 13110

Старое сообщение 13-05-2007 10:26
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34527
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



Награды
 
[1 награда]


Ну во-первых, используй strnicmp вместо memcmp.
Во-вторых, убедись, что pTextureName не NULL.
В-третьих, проверь что myowner не NULL.
То есть вот так:

C++ Source Code:
1
if (pTextureName && myowner && (strnicmp (pTextureName, "xeno_", 5) == 0))
2
{
3
  pev->velocity = pev->velocity.Normalize( );
4
  myowner->m_afPhysicsFlags |= PFLAG_ON_GRAPPLE; //Set physics flag to "on grapple"
5
  myowner->pev->movetype = MOVETYPE_BOUNCE; //Remove gravity effect on player
6
}
7
else
8
  Killed(pev, 0);

__________________

Сообщить модератору | | IP: Записан
Сообщение: 13111

Старое сообщение 13-05-2007 10:40
-
ToMMuK
SmallHabit'at

Дата регистрации: Jun 2006
Проживает: Рига
Сообщений: 634
Возраст: 32

Рейтинг



И тогда всё будет окей?

__________________
Сайт латвийского мода

Игроки в халф лайф делятся на две больше группы - те, кто не доехал на поезде и те, кто прошел несколько раз.

Сообщить модератору | | IP: Записан
Сообщение: 13112

Старое сообщение 13-05-2007 10:41
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34527
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



Награды
 
[1 награда]


ToMMuK ну откуда я знаю. Я предположил. Может, там в функции Killed проблема...

__________________

Сообщить модератору | | IP: Записан
Сообщение: 13113

Старое сообщение 13-05-2007 12:46
-
Ku2zoff
Мастер Ёда из Деревни Дуракоф

Дата регистрации: Apr 2007
Проживает: В Деревне дураков
Сообщений: 6749
Возраст: 33

Рейтинг



ToMMuK тупое копирование кода
вредит здоровью вашего мода.

Сообщить модератору | | IP: Записан
Сообщение: 13114

Старое сообщение 13-05-2007 13:35
- За что?
ToMMuK
SmallHabit'at

Дата регистрации: Jun 2006
Проживает: Рига
Сообщений: 634
Возраст: 32

Рейтинг



Незнаю что в кил функции но помойму вот так :

C++ Source Code:
1
{
2
  myowner->pev->movetype = MOVETYPE_WALK; //Re-apply gravity
3
  myowner->m_afPhysicsFlags &= ~PFLAG_ON_GRAPPLE; //Remove "on grapple" flag
4
  myowner->m_iGrappleExists = 0;
5
  SetThink (NULL);
6
  SetTouch (NULL);
7
 
8
  SUB_Remove( );
9
}


Ku2zoff я тупо ничего не копировал, я сначало посмотрел что там, изучил, представил как ето работает.

__________________
Сайт латвийского мода

Игроки в халф лайф делятся на две больше группы - те, кто не доехал на поезде и те, кто прошел несколько раз.

Сообщить модератору | | IP: Записан
Сообщение: 13117

Старое сообщение 13-05-2007 16:21
- За что?
Ku2zoff
Мастер Ёда из Деревни Дуракоф

Дата регистрации: Apr 2007
Проживает: В Деревне дураков
Сообщений: 6749
Возраст: 33

Рейтинг



ToMMuK правильно сделал

Сообщить модератору | | IP: Записан
Сообщение: 13206

Старое сообщение 16-05-2007 10:09
- За что?
Тема: (Опционально)
Ваш ответ:



Переводчик транслита


[проверить длину сообщения]
Опции: Автоматическое формирование ссылок: автоматически добавлять [url] и [/url] вокруг интернет адресов.
Уведомление по E-Mail: отправить вам уведомление, если кто-то ответил в тему (только для зарегистрированных пользователей).
Отключить смайлики в сообщении: не преобразовывать текстовые смайлики в картинки.
Показать подпись: добавить вашу подпись в конец сообщения (только зарегистрированные пользователи могут иметь подписи).

Временная зона GMT. Текущее время 18:20. Новая тема    Ответить
  Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Half-Life SDK > Проблема c Grapple
в самом коде ошибка.
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

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

Правила Форума:
Вы not можете создавать новые темы
Вы not можете отвечать в темы
Вы not можете прикреплять вложения
Вы not можете редактировать ваши сообщения
HTML Код ВЫКЛ
vB Код ВКЛ
Смайлики ВКЛ
[IMG] Код ВКЛ
 

< Обратная связь - HLFX.ru >

На основе vBulletin
Авторское право © 2000 - 2002, Jelsoft Enterprises Limited.
Дизайн и программирование: Crystice Softworks © 2005 - 2024