BOOL MyTouch(CBasePlayer *pPlayer) { if (pPlayer->m_fLongJump) return FALSE; if (pPlayer->pev->weapons & (1 << WEAPON_SUIT)) { pPlayer->m_fLongJump = TRUE; g_engfuncs.pfnSetPhysicsKeyValue(pPlayer->edict(), "slj", "1"); MESSAGE_BEGIN(MSG_ONE, gmsgItemPickup, NULL, pPlayer->pev); WRITE_STRING(STRING(pev->classname)); MESSAGE_END(); EMIT_SOUND_SUIT(pPlayer->edict(), "!HEV_A1"); return TRUE; } return FALSE; }
bool MyTouch( CBasePlayer *pPlayer ) override { if ( pPlayer->m_fLongJump ) { return false; } if ( ( pPlayer->pev->weapons & (1<<WEAPON_SUIT) ) ) { pPlayer->m_fLongJump = true;// player now has longjump module g_engfuncs.pfnSetPhysicsKeyValue( pPlayer->edict(), "slj", "1" ); MESSAGE_BEGIN( MSG_ONE, gmsgItemPickup, NULL, pPlayer->pev ); WRITE_STRING( STRING(pev->classname) ); MESSAGE_END(); EMIT_SOUND_SUIT( pPlayer->edict(), "!HEV_A1" ); // Play the longjump sound UNDONE: Kelly? correct sound? return true; } return false; }
BOOL CItemLongJump::__MAKE_VHOOK(MyTouch)(CBasePlayer *pPlayer) { if (pPlayer->m_fLongJump) return FALSE; if (pPlayer->pev->weapons & (1 << WEAPON_SUIT)) { // player now has longjump module pPlayer->m_fLongJump = TRUE; SET_PHYSICS_KEY_VALUE(pPlayer->edict(), "slj", "1"); MESSAGE_BEGIN(MSG_ONE, gmsgItemPickup, NULL, pPlayer->pev); WRITE_STRING(STRING(pev->classname)); MESSAGE_END(); // Play the longjump sound UNDONE: Kelly? correct sound? EMIT_SOUND_SUIT(pPlayer->edict(), "!HEV_A1"); return TRUE; } return FALSE; }
BOOL MyTouch(CBasePlayer *pPlayer) { if (pPlayer->m_fLongJump) { return FALSE; } if (pPlayer->m_iHideHUD & ITEM_SUIT) { pPlayer->m_fLongJump = TRUE;// player now has longjump module g_engfuncs.pfnSetPhysicsKeyValue(pPlayer->edict(), "slj", "1"); MESSAGE_BEGIN(MSG_ONE, gmsgItemPickup, NULL, pPlayer->pev); WRITE_STRING(STRING(pev->classname)); MESSAGE_END(); if (!gEvilImpulse101) // Play the longjump sound UNDONE: Kelly? correct sound? EMIT_SOUND_SUIT(pPlayer->edict(), "!HEV_A1"); return TRUE; } return FALSE; }