Crystallize
Житель форума
Дата регистрации : Jul 2007
Проживает : Новосибирск
Сообщений : 4525
Возраст: 35
Рейтинг
[кратко]
Пользователи:
5.0 (7 )
Нарушения:
-10.0 (? )
Сообщения:
0.5 (Метки )
Регистрация:
9.5
code: void CRopeSegment :: Touch( CBaseEntity* pOther )
{
if( pOther->IsPlayer() )
{
CBasePlayer *pPlayer = (CBasePlayer *)pOther;
// Electrified wires deal damage. - Solokiller
if( m_bCauseDamage )
{
if( gpGlobals->time >= pev->dmgtime )
{
if( pev->dmg < 0 ) pOther->TakeHealth( -pev->dmg, DMG_GENERIC );
else pOther->TakeDamage( pev, pev, pev->dmg, DMG_SHOCK );
pev->dmgtime = gpGlobals->time + 0.5f;
}
}
if( GetMasterRope()->IsAcceptingAttachment() && !pPlayer->IsOnRope( ))
{
if( m_bCanBeGrabbed )
{
pOther->SetAbsOrigin( m_Data.mPosition );
pPlayer->SetOnRopeState( true );
pPlayer->SetRope( GetMasterRope() );
GetMasterRope()->AttachObjectToSegment( this );
Никак не пойму где класс камеры идет проверка на расстояние до игрока. Там проверяется все что угодно но не это.
Сообщить модератору | | IP: Записан
Сообщение: 214827