Marshh 0 Posted January 5, 2021 Share Posted January 5, 2021 Hi, I was trying to change player model using this code: It works for a few frames but after that it keeps switching back to its original model. How can I fix this issue? Quote Link to comment Share on other sites More sharing options...
LMS 674 Posted January 6, 2021 Share Posted January 6, 2021 You are doing everything correctly, but the model change is detected by a game script and reverted. I think it is medium_update, but not entirely sure. A common way to solve this is to set the global that holds the model the player is supposed to have to your new model, so that the game does not detect any change. Below you can find an example from Alexander Blade's trainer. Please note that the global is outdated, however, and I doubt it works on the current version. You would find a more up to date script with the current version of look through the decompiled medium_update source yourself to locate the new global address. DWORD model = GAMEPLAY::GET_HASH_KEY(const_cast<char *>(m_model.c_str())); if (STREAMING::IS_MODEL_IN_CDIMAGE(model) && STREAMING::IS_MODEL_VALID(model)) { UINT64 *ptr1 = getGlobalPtr(0x28) + 0x27; UINT64 *ptr2 = getGlobalPtr(((DWORD)7 << 18) | 0x1890C) + 2; UINT64 bcp1 = *ptr1; UINT64 bcp2 = *ptr2; *ptr1 = *ptr2 = model; WaitAndDraw(1000); Ped playerPed = PLAYER::PLAYER_PED_ID(); PED::SET_PED_VISIBLE(playerPed, TRUE); if (ENTITY::GET_ENTITY_MODEL(playerPed) != model) { *ptr1 = bcp1; *ptr2 = bcp2; } } Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.