Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- https://drive.google.com/file/d/0BySW9QaFdZybU0x2RFBWMkhhckk/view?usp=sharing
- https://drive.google.com/file/d/0BySW9QaFdZybNVNKQ1h0LXItQ0k/view?usp=sharing
- В общем приступаем.
- Открываем файл CSX_Memory.h
- После 12 строки добавляем
- Код:
- DWORD FindPatternV2(std::string moduleName, std::string Mask);
- Открываем файл CSX_Memory.cpp
- После 27 строки добавляем
- Код:
- DWORD FindPatternV2(std::string moduleName, std::string Mask)
- {
- const char* pat = Mask.c_str();
- DWORD firstMatch = 0;
- DWORD rangeStart = (DWORD)GetModuleHandleA(moduleName.c_str());
- MODULEINFO miModInfo; GetModuleInformation(GetCurrentProcess(), (HMODULE)rangeStart, &miModInfo, sizeof(MODULEINFO));
- DWORD rangeEnd = rangeStart + miModInfo.SizeOfImage;
- for (DWORD pCur = rangeStart; pCur < rangeEnd; pCur++)
- {
- if (!*pat)
- return firstMatch;
- if (*(PBYTE)pat == '\?' || *(BYTE*)pCur == getByte(pat))
- {
- if (!firstMatch)
- {
- firstMatch = pCur;
- }
- if (!pat[2])
- {
- return firstMatch;
- }
- if (*(PWORD)pat == '\?\?' || *(PBYTE)pat != '\?')
- {
- pat += 3;
- }
- else
- {
- pat += 2; //one ?
- }
- }
- else
- {
- pat = Mask.c_str();
- firstMatch = 0;
- }
- }
- return NULL;
- }
- Всё с этом закончили идём дальше
- Открываем Engine.cpp
- 259 строка видим void ForceFullUpdate()
- Меняем его полностью
- Код:
- void ForceFullUpdate()
- {
- typedef void(*CL_FullUpdate_t) (void);
- CL_FullUpdate_t cl_fullupdate = (CL_FullUpdate_t)(CSX::Memory::FindPatternV2("engine.dll", "A1 ? ? ? ? B9 ? ? ? ? 56 FF 50 14 8B 34 85"));
- cl_fullupdate();
- if ( Client::g_pSkin )
- {
- Client::g_pSkin->SetSkinConfig();
- Client::g_pSkin->SetModelConfig();
- Client::g_pSkin->SetKillIconCfg();
- }
- }
- Впринцепи на это скинченджер заработает но будет крашить дефолт нож и байонет
- Ну так как я же всё таки сделал фулл вы получаете фулл , а не так как не которые пишут фулл ,а там ещё куча багов.
- Открываем файл Client.cpp
- Начиная от 688 строки и до 698 заменить на это
- Код:
- static int iSelectKnifeCTSkinIndex = 0;
- static int iSelectKnifeTTSkinIndex = 0;
- int iKnifeCTModelIndex = Settings::Skin::knf_ct_model;
- int iKnifeTTModelIndex = Settings::Skin::knf_tt_model;
- static int iOldKnifeCTModelIndex = 0;
- static int iOldKnifeTTModelIndex = 0;
- Опускаемся ниже на 756 строку и меняем 2 строки ниже на эту
- Код:
- if (iKnifeCTModelIndex == 0 || iKnifeTTModelIndex == 0)
- {
- Settings::Skin::knf_ct_skin = 0;
- Settings::Skin::knf_tt_skin = 0;
- }
- else
- {
- Settings::Skin::knf_ct_skin = KnifeSkins[iKnifeCTModelIndex].SkinPaintKit[iSelectKnifeCTSkinIndex];
- Settings::Skin::knf_tt_skin = KnifeSkins[iKnifeTTModelIndex].SkinPaintKit[iSelectKnifeTTSkinIndex];
- }
- Тут всё готово идём дальше последний файл это Skin.cpp
- Открываем его
- 107 строка меняем на
- Код:
- int iKnifeModelID = ( tt ? Settings::Skin::knf_tt_model : Settings::Skin::knf_ct_model );
- Вот и всё готово)
Advertisement
Add Comment
Please, Sign In to add comment