Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void SetViewModelSequence2(const SDK::CRecvProxyData *pDataConst, void *pStruct, void *pOut)
- {
- // Make the incoming data editable.
- SDK::CRecvProxyData* pData = const_cast<SDK::CRecvProxyData*>(pDataConst);
- // Confirm that we are replacing our view model and not someone elses.
- SDK::CBaseViewModel* pViewModel = static_cast<SDK::CBaseViewModel*>(pStruct);
- if (pViewModel)
- {
- SDK::CBaseEntity* pOwner = static_cast<SDK::CBaseEntity*>(INTERFACES::ClientEntityList->GetClientEntity(pViewModel->GetOwner() & 0xFFF));
- // Compare the owner entity of this view model to the local player entity.
- if (pOwner && pOwner->GetIndex() == INTERFACES::Engine->GetLocalPlayer())
- {
- // Get the filename of the current view model.
- std::string szModel = INTERFACES::ModelInfo->GetModelName(INTERFACES::ModelInfo->GetModel(pViewModel->GetModelIndex()));
- // Store the current sequence.
- int m_nSequence = pData->m_Value.m_Int;
- if (szModel == "models/weapons/v_knife_butterfly.mdl")
- {
- // Fix animations for the Butterfly Knife.
- switch (m_nSequence)
- {
- case SEQUENCE_DEFAULT_DRAW:
- m_nSequence = RandomInt(SEQUENCE_BUTTERFLY_DRAW, SEQUENCE_BUTTERFLY_DRAW2);
- break;
- case SEQUENCE_DEFAULT_LOOKAT01:
- m_nSequence = RandomInt(SEQUENCE_BUTTERFLY_LOOKAT01, SEQUENCE_BUTTERFLY_LOOKAT03);
- break;
- default:
- m_nSequence++;
- }
- }
- else if (szModel == "models/weapons/v_knife_falchion_advanced.mdl")
- {
- // Fix animations for the Falchion Knife.
- switch (m_nSequence)
- {
- case SEQUENCE_DEFAULT_IDLE2:
- m_nSequence = SEQUENCE_FALCHION_IDLE1; break;
- case SEQUENCE_DEFAULT_HEAVY_MISS1:
- m_nSequence = RandomInt(SEQUENCE_FALCHION_HEAVY_MISS1, SEQUENCE_FALCHION_HEAVY_MISS1_NOFLIP);
- break;
- case SEQUENCE_DEFAULT_LOOKAT01:
- m_nSequence = RandomInt(SEQUENCE_FALCHION_LOOKAT01, SEQUENCE_FALCHION_LOOKAT02);
- break;
- case SEQUENCE_DEFAULT_DRAW:
- case SEQUENCE_DEFAULT_IDLE1:
- break;
- default:
- m_nSequence--;
- }
- }
- else if (szModel == "models/weapons/v_knife_push.mdl")
- {
- // Fix animations for the Shadow Daggers.
- switch (m_nSequence)
- {
- case SEQUENCE_DEFAULT_IDLE2:
- m_nSequence = SEQUENCE_DAGGERS_IDLE1; break;
- case SEQUENCE_DEFAULT_LIGHT_MISS1:
- case SEQUENCE_DEFAULT_LIGHT_MISS2:
- m_nSequence = RandomInt(SEQUENCE_DAGGERS_LIGHT_MISS1, SEQUENCE_DAGGERS_LIGHT_MISS5);
- break;
- case SEQUENCE_DEFAULT_HEAVY_MISS1:
- m_nSequence = RandomInt(SEQUENCE_DAGGERS_HEAVY_MISS2, SEQUENCE_DAGGERS_HEAVY_MISS1);
- break;
- case SEQUENCE_DEFAULT_HEAVY_HIT1:
- case SEQUENCE_DEFAULT_HEAVY_BACKSTAB:
- case SEQUENCE_DEFAULT_LOOKAT01:
- m_nSequence += 3; break;
- case SEQUENCE_DEFAULT_DRAW:
- case SEQUENCE_DEFAULT_IDLE1:
- break;
- default:
- m_nSequence += 2;
- }
- }
- else if (szModel == "models/weapons/v_knife_survival_bowie.mdl")
- {
- // Fix animations for the Bowie Knife.
- switch (m_nSequence)
- {
- case SEQUENCE_DEFAULT_DRAW:
- case SEQUENCE_DEFAULT_IDLE1:
- break;
- case SEQUENCE_DEFAULT_IDLE2:
- m_nSequence = SEQUENCE_BOWIE_IDLE1;
- break;
- default:
- m_nSequence--;
- }
- }
- else if (szModel == "models/weapons/v_knife_ursus.mdl")
- {
- // Fix animations for the Bowie Knife.
- switch (m_nSequence)
- {
- case SEQUENCE_DEFAULT_DRAW:
- m_nSequence = RandomInt(SEQUENCE_BUTTERFLY_DRAW, SEQUENCE_BUTTERFLY_DRAW2);
- break;
- case SEQUENCE_DEFAULT_LOOKAT01:
- m_nSequence = RandomInt(SEQUENCE_BUTTERFLY_LOOKAT01, SEQUENCE_BUTTERFLY_LOOKAT03);
- break;
- default:
- m_nSequence++;
- break;
- }
- }
- else if (szModel == "models/weapons/v_knife_stiletto.mdl")
- {
- // Fix animations for the Bowie Knife.
- switch (m_nSequence)
- {
- case SEQUENCE_DEFAULT_LOOKAT01:
- m_nSequence = RandomInt(12, 13);
- break;
- }
- }
- else if (szModel == "models/weapons/v_knife_widowmaker.mdl")
- {
- // Fix animations for the Bowie Knife.
- switch (m_nSequence)
- {
- case SEQUENCE_DEFAULT_LOOKAT01:
- m_nSequence = RandomInt(14, 15);
- break;
- }
- }
- pData->m_Value.m_Int = m_nSequence;
- }
- }
- fnSequenceProxyFn(pData, pStruct, pOut);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement