Start working on skin selector for clothes item

This commit is contained in:
Vortrex
2021-03-07 14:11:10 -06:00
parent 239e6d74ab
commit ab0819998c

View File

@@ -68,6 +68,8 @@ let drunkEffectDurationTimer = null;
let controlsEnabled = false;
let usingSkinSelector = false;
// ---------------------------------------------------------------------------
addEvent("OnLocalPlayerEnterSphere", 1);
@@ -121,6 +123,27 @@ bindEventHandler("onResourceStop", thisResource, function(event, resource) {
// ---------------------------------------------------------------------------
addEventHandler("onKeyUp", function(event, virtualKey, physicalKey, keyModifiers) {
if(usingSkinSelector) {
if(physicalKey == SDLK_d) {
if(getGameData(gta.game).allowedSkins.length-1 == skinSelectorIndex) {
skinSelectorIndex = 0;
}
localPlayer.skin = getGameData(gta.game).allowedSkins[skinSelectorIndex];
} else if(physicalKey == SDLK_a) {
if(getGameData(gta.game).allowedSkins.length-1 == 0) {
skinSelectorIndex = getGameData(gta.game).allowedSkins.length-1;
}
localPlayer.skin = getGameData(gta.game).allowedSkins[skinSelectorIndex];
} else if(physicalKey == SDLK_RETURN) {
triggerNetworkEvent("ag.skinSelected", getGameData(gta.game).allowedSkins[skinSelectorIndex]);
usingSkinSelector = false;
}
}
});
// ---------------------------------------------------------------------------
addNetworkHandler("ag.cameraLookAt", function(cameraPosition, cameraLookat) {
logToConsole(LOG_DEBUG, `[Asshat.Main] Set camera to look at ${cameraPosition.x}, ${cameraPosition.y}, ${cameraPosition.z}`);
gta.setCameraLookAt(cameraPosition, cameraLookat, true);
@@ -460,6 +483,10 @@ addEventHandler("OnDrawnHUD", function (event) {
}
}
}
if(usingSkinSelector) {
}
});
// ---------------------------------------------------------------------------
@@ -859,4 +886,16 @@ function getPedFromNetworkEvent(ped) {
return getElementFromId(ped);
}
// ---------------------------------------------------------------------------
addNetworkHandler("ag.skinSelect", function() {
usingSkinSelector = true;
let frontCameraPosition = getPosInFrontOfPos(localPlayer.position, localPlayer.heading, 5);
setCameraLookAt(frontCamPos, localPlayer.position);
gui.toggleCursor(true, false);
localPlayer.invincible = true;
localPlayer.setProofs(true, true, true, true, true);
localPlayer.collisionsEnabled = false;
});
// ---------------------------------------------------------------------------