i tried many diffrent things i cant get the knife changer to work it shows as icon but not in the hand
thats the whole skinchanger code
thats the whole skinchanger code
Код:
player_info_t localPlayerInfo;
if (!I::Engine->GetPlayerInfo(I::Engine->GetLocalPlayer(), &localPlayerInfo))
break;
int* hweapons = G::LocalPlayer->GetWeapons();
if (!hweapons)
break;
for (int i = 0; hweapons != INVALID_EHANDLE_INDEX; i++)
{
CBaseCombatWeapon* weapon = (CBaseCombatWeapon*)I::ClientEntList->GetClientEntity(hweapons & 0xFFF);
if (!weapon)
continue;
short* cw = weapon->GetItemDefinitionIndex();
*weapon->GetItemIDHigh() = -1;
while (Vars.Skins.EnabledKnife)
{
if (!IsWeaponKnife(*cw))
break;
if (!IsWeaponDefaultKnife(*cw))
break;
int si = GetKnifeDefinitionIndex(Vars.Skins.Knife);
if (si != -1)
{
*weapon->GetEntityQuality() = 3;
*cw = si;
}
break;
}
if (localPlayerInfo.xuid_low != *weapon->GetXUIDLow())
continue;
if (localPlayerInfo.xuid_high != *weapon->GetXUIDHigh())
continue;
if (!Vars.Skins.Weapons[*cw].EnabledSkins)
continue;
if (IsWeaponKnife(*cw))
{
if (IsWeaponKnife(*cw)) ((CBaseEntity*)weapon)->SetModelIndex(CurrentKnifeModelIndex(Vars.Skins.Knife));
int* viewmodelindex = (int*)(uintptr_t(weapon) + offsets.ViewModelIndex);
*viewmodelindex = CurrentKnifeModelIndex(Vars.Skins.Knife) + 1;
}
*weapon->GetAccountID() = localPlayerInfo.xuid_low;
*weapon->GetFallbackPaintKit() = Vars.Skins.Weapons[*cw].ChangerSkin;
*weapon->GetFallbackWear() = 0.0000000001f;
*weapon->GetFallbackSeed() = 0;
if (Vars.Skins.Weapons[*cw].ChangerStatTrak > 0)
{
*weapon->GetFallbackStatTrak() = Vars.Skins.Weapons[*cw].ChangerStatTrak;
}
}
short *cw = G::LocalPlayer->GetWeapon()->GetItemDefinitionIndex();
if (!G::LocalPlayer->GetWeapon())
break;
if (!IsWeaponKnife(*cw))
break;
if (!Vars.Skins.EnabledKnife)
break;
unsigned long hViewModel = *reinterpret_cast<unsigned long*>(uintptr_t(G::LocalPlayer) + offsets.m_hViewModel);
if (hViewModel == INVALID_EHANDLE_INDEX)
break;
CBaseCombatWeapon* pViewModel = (CBaseCombatWeapon*)I::ClientEntList->GetClientEntityFromHandle((DWORD)hViewModel);
if (pViewModel && pViewModel != nullptr)
{
((CBaseEntity*)pViewModel)->SetModelIndex(CurrentKnifeModelIndex(Vars.Skins.Knife));
((CBaseEntity*)pViewModel)->PreDataUpdate(DATA_UPDATE_CREATED);
}
break;
Последнее редактирование: