Вопрос Knife changer not working

  • Автор темы Автор темы shinyy
  • Дата начала Дата начала
Начинающий
Начинающий
Статус
Оффлайн
Регистрация
29 Июн 2018
Сообщения
15
Реакции
0
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
Код:
Expand Collapse Copy
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;
 
Последнее редактирование:
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
pls use [ code] [ / code]
 
the knife model flicks but never stays in the hand
 
Последнее редактирование:
Назад
Сверху Снизу