Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "Glove.h"
- #include "../SDKinc.h"
- #include "../../SDK/IBaseClientDll.h"
- #include "../..//Skeet programm/SkeetMenu.h"
- #define RandomInt(nMin, nMax) (rand() % (nMax - nMin + 1) + nMin);
- void glovechnanger()
- {
- PlayerInfo_s localPlayerInfo;
- C_BaseEntity* pLocal = g_pEntityList->GetClientEntity(g_pEngine->GetLocalPlayer());
- if (pLocal)
- {
- if (g_pEngine->GetPlayerInfo(g_pEngine->GetLocalPlayer(), &localPlayerInfo))
- {
- DWORD* hMyWearables = (DWORD*)((size_t)pLocal + 0x2F04);//fixed
- if (hMyWearables)
- {
- if (!g_pEntityList->GetClientEntityFromHandle((DWORD)hMyWearables[0]))
- {
- static ClientClass* pClass;
- if (!pClass)
- pClass = g_pClientDll->GetAllClasses();
- while (pClass)
- {
- if (pClass->ClassID == 54)
- break;
- pClass = pClass->pNext;
- }
- int iEntry = g_pEntityList->GetHighestEntityIndex() + 1;
- int iSerial = RandomInt(0x0, 0xFFF);
- pClass->pCreateFn(iEntry, iSerial);
- hMyWearables[0] = iEntry | (iSerial << 16);
- C_BaseEntity* pEnt = (C_BaseEntity * )g_pEntityList->GetClientEntityFromHandle((DWORD)hMyWearables[0]);
- if (pEnt)
- {
- int modelindex = 0;
- /*Blood Houd*/ if (options::menu.SkinTab.gloves.GetIndex() == 1)
- {
- modelindex = g_pModelInfo->GetModelIndex(("models/weapons/v_models/arms/glove_bloodhound/v_glove_bloodhound.mdl"));
- }
- /*Sporty*/ else if (options::menu.SkinTab.gloves.GetIndex() == 2)
- {
- modelindex = g_pModelInfo->GetModelIndex(("models/weapons/v_models/arms/glove_sporty/v_glove_sporty.mdl"));
- }
- /*Slick*/ else if (options::menu.SkinTab.gloves.GetIndex() == 3)
- {
- modelindex = g_pModelInfo->GetModelIndex(("models/weapons/v_models/arms/glove_slick/v_glove_slick.mdl"));
- }
- /*Leathery*/ else if (options::menu.SkinTab.gloves.GetIndex() == 4)
- {
- modelindex = g_pModelInfo->GetModelIndex(("models/weapons/v_models/arms/glove_handwrap_leathery/v_glove_handwrap_leathery.mdl"));
- }
- /*Motorcylce*/ else if (options::menu.SkinTab.gloves.GetIndex() == 5)
- {
- modelindex = g_pModelInfo->GetModelIndex(("models/weapons/v_models/arms/glove_motorcycle/v_glove_motorcycle.mdl"));
- }
- /*Specialist*/ else if (options::menu.SkinTab.gloves.GetIndex() == 6)
- {
- modelindex = g_pModelInfo->GetModelIndex(("models/weapons/v_models/arms/glove_specialist/v_glove_specialist.mdl"));
- }
- int ItemDefinitionIndex;
- if (options::menu.SkinTab.gloves.GetIndex() == 1)
- {
- ItemDefinitionIndex = 5027;
- }
- else if (options::menu.SkinTab.gloves.GetIndex() == 2)
- {
- ItemDefinitionIndex = 5030;
- }
- else if (options::menu.SkinTab.gloves.GetIndex() == 3)
- {
- ItemDefinitionIndex = 5031;
- }
- else if (options::menu.SkinTab.gloves.GetIndex() == 4)
- {
- ItemDefinitionIndex = 5032;
- }
- else if (options::menu.SkinTab.gloves.GetIndex() == 5)
- {
- ItemDefinitionIndex = 5033;
- }
- else if (options::menu.SkinTab.gloves.GetIndex() == 6)
- {
- ItemDefinitionIndex = 5034;
- }
- else
- ItemDefinitionIndex = 0;
- int paintkit;
- if (options::menu.SkinTab.gloves.GetIndex() == 1)
- {
- switch (options::menu.SkinTab.skingloves.GetIndex())
- {
- case 0:
- paintkit = 10006;
- break;
- case 1:
- paintkit = 10007;
- break;
- case 2:
- paintkit = 10008;
- break;
- case 3:
- paintkit = 10039;
- break;
- }
- }
- else if (options::menu.SkinTab.gloves.GetIndex() == 2)
- {
- switch (options::menu.SkinTab.skingloves.GetIndex())
- {
- case 4:
- paintkit = 10018;
- break;
- case 5:
- paintkit = 10019;
- break;
- case 6:
- paintkit = 10037;
- break;
- case 7:
- paintkit = 10038;
- break;
- }
- }
- else if (options::menu.SkinTab.gloves.GetIndex() == 3)
- {
- switch (options::menu.SkinTab.skingloves.GetIndex())
- {
- case 8:
- paintkit = 10013;
- break;
- case 9:
- paintkit = 10015;
- break;
- case 10:
- paintkit = 10016;
- break;
- case 11:
- paintkit = 10040;
- break;
- }
- }
- else if (options::menu.SkinTab.gloves.GetIndex() == 4)
- {
- switch (options::menu.SkinTab.skingloves.GetIndex())
- {
- case 12:
- paintkit = 10009;
- break;
- case 13:
- paintkit = 10010;
- break;
- case 14:
- paintkit = 10021;
- break;
- case 15:
- paintkit = 10036;
- break;
- }
- }
- else if (options::menu.SkinTab.gloves.GetIndex() == 5)
- {
- switch (options::menu.SkinTab.skingloves.GetIndex())
- {
- case 16:
- paintkit = 10024;
- break;
- case 17:
- paintkit = 10026;
- break;
- case 18:
- paintkit = 10027;
- break;
- case 19:
- paintkit = 10028;
- break;
- }
- }
- else if (options::menu.SkinTab.gloves.GetIndex() == 6)
- {
- switch (options::menu.SkinTab.skingloves.GetIndex())
- {
- case 20:
- paintkit = 10030;
- break;
- case 21:
- paintkit = 10033;
- break;
- case 22:
- paintkit = 10034;
- break;
- case 23:
- paintkit = 10035;
- break;
- }
- }
- else paintkit = 0;
- *pEnt->fixskins() = ItemDefinitionIndex;
- *pEnt->ItemIDHigh() = -1;
- *pEnt->GetEntityQuality() = 4;
- *pEnt->GetAccountId() = localPlayerInfo.xuidLow;
- *pEnt->FallbackWear() = 0.00000001f;
- *pEnt->FallbackSeed() = 0;
- *pEnt->FallbackStartTrak() = -1;
- *pEnt->FallbackPaintKit() = paintkit;
- pEnt->SetModelIndex(modelindex);
- pEnt->PreDataUpdate(0);
- }
- }
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment