From f4469a7b444c952fafb193539ddee56b51dcb67d Mon Sep 17 00:00:00 2001 From: Vortrex <3858226+VortrexFTW@users.noreply.github.com> Date: Sat, 26 Feb 2022 21:32:32 -0600 Subject: [PATCH] Use native to change skin for IV --- scripts/client/skin-select.js | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/scripts/client/skin-select.js b/scripts/client/skin-select.js index 6ae824de..95e97eff 100644 --- a/scripts/client/skin-select.js +++ b/scripts/client/skin-select.js @@ -53,7 +53,11 @@ function processSkinSelectKeyPress(keyCode) { } logToConsole(LOG_DEBUG, `Switching to skin ${allowedSkins[skinSelectorIndex][1]} (Index: ${skinSelectorIndex}, Skin: ${allowedSkins[skinSelectorIndex][0]})`); skinSelectMessageTextTop = allowedSkins[skinSelectorIndex][1]; - localPlayer.skin = allowedSkins[skinSelectorIndex][0]; + if(getGame() == VRR_GAME_GTA_IV) { + natives.changePlayerModel(natives.getPlayerId(), allowedSkins[skinSelectorIndex][0]); + } else { + localPlayer.skin = allowedSkins[skinSelectorIndex][0]; + } } else if(keyCode == SDLK_PAGEDOWN) { if(skinSelectorIndex <= 0) { skinSelectorIndex = allowedSkins.length-1; @@ -62,7 +66,11 @@ function processSkinSelectKeyPress(keyCode) { } logToConsole(LOG_DEBUG, `Switching to skin ${allowedSkins[skinSelectorIndex][1]} (Index: ${skinSelectorIndex}, Skin: ${allowedSkins[skinSelectorIndex][0]})`); skinSelectMessageTextTop = allowedSkins[skinSelectorIndex][1]; - localPlayer.skin = allowedSkins[skinSelectorIndex][0]; + if(getGame() == VRR_GAME_GTA_IV) { + natives.changePlayerModel(natives.getPlayerId(), allowedSkins[skinSelectorIndex][0]); + } else { + localPlayer.skin = allowedSkins[skinSelectorIndex][0]; + } } else if(keyCode == SDLK_RETURN) { sendNetworkEventToServer("vrr.skinSelected", skinSelectorIndex); toggleSkinSelect(false); @@ -109,7 +117,12 @@ function toggleSkinSelect(state) { game.setCameraLookAt(frontCameraPosition, localPlayer.position, true); } - localPlayer.skin = allowedSkins[skinSelectorIndex][0]; + if(getGame() == VRR_GAME_GTA_IV) { + natives.changePlayerModel(natives.getPlayerId(), allowedSkins[skinSelectorIndex][0]); + } else { + localPlayer.skin = allowedSkins[skinSelectorIndex][0]; + } + skinSelectMessageTextTop = allowedSkins[skinSelectorIndex][1]; setLocalPlayerControlState(false, false); } else {