Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if (Vars.Skins.Gloves)
- {
- UINT* hWearables = G::LocalPlayer->GetWearables();
- if (!hWearables)
- return;
- player_info_t LocalPlayerInfo;
- LocalPlayerInfo = G::LocalPlayer->GetPlayerInfo();
- if (!I::ClientEntList->GetClientEntityFromHandle(hWearables[0]))
- {
- static ClientClass* pClass;
- if (!pClass)
- pClass = I::Client->GetAllClasses();
- while (pClass)
- {
- if (pClass->m_ClassID == CEconWearable)
- break;
- pClass = pClass->m_pNext;
- }
- int iEntry, iSerial;
- pClass->m_pCreateFn(iEntry = (I::ClientEntList->GetHighestEntityIndex() + 1), iSerial = (RandomInt(0x0, 0xFFF)));
- hWearables[0] = iEntry | (iSerial << 16);
- CBaseCombatWeapon* glove = (CBaseCombatWeapon*)I::ClientEntList->GetClientEntityFromHandle(hWearables[0]);
- if (glove)
- {
- *reinterpret_cast<int*>(DWORD(glove) + offsets.m_iItemDefinitionIndex) = 5034;
- *reinterpret_cast<int*>(DWORD(glove) + offsets.m_iItemIDHigh) = -1;
- *reinterpret_cast<int*>(DWORD(glove) + offsets.m_iEntityQuality) = 4;
- *reinterpret_cast<int*>(DWORD(glove) + offsets.m_iAccountID) = LocalPlayerInfo.xuidlow;
- *reinterpret_cast<float*>(DWORD(glove) + offsets.m_flFallbackWear) = 0.00000001f;
- *reinterpret_cast<int*>(DWORD(glove) + offsets.m_nFallbackSeed) = 0;
- *reinterpret_cast<int*>(DWORD(glove) + offsets.m_nFallbackStatTrak) = -1;
- *reinterpret_cast<int*>(DWORD(glove) + offsets.m_nFallbackPaintKit) = 10033; // doesnt set
- glove->SetModelIndex(I::ModelInfo->GetModelIndex("models/weapons/v_models/arms/glove_motorcycle/v_glove_motorcycle.mdl"));
- glove->PreDataUpdate(DATA_UPDATE_CREATED);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement