Переходим в src_client/synchronization/sit.js
mp.keys.bind(global.Keys.VK_Q, true, function () {
if (--selecttestfsd < 0)
{
selecttestfsd = 0;
return;
}
if (objdata && mp.objects.exists(objdata))
{
objdata.destroy();
return;
}
const zcoord = mp.game.gameplay.getGroundZFor3dCoord(objdatap.x, objdatap.y, objdatap.z + 50, 0, false);
objdatap.z = zcoord;
objdata = mp.objects.new(testfsd[selecttestfsd], objdatap, {
'rotation': new mp.Vector3(0, 0, objdatar),
'dimension': global.localplayer.dimension
});
objdata.placeOnGroundProperly();
objdatap = objdata.getCoords(true);
objectEditor.entity.position = new mp.Vector3(objdatap.x, objdatap.y, objdatap.z);
});
if (--selecttestfsd < 0)
{
selecttestfsd = 0;
return;
}
if (objdata && mp.objects.exists(objdata))
{
objdata.destroy();
return;
}
const zcoord = mp.game.gameplay.getGroundZFor3dCoord(objdatap.x, objdatap.y, objdatap.z + 50, 0, false);
objdatap.z = zcoord;
objdata = mp.objects.new(testfsd[selecttestfsd], objdatap, {
'rotation': new mp.Vector3(0, 0, objdatar),
'dimension': global.localplayer.dimension
});
objdata.placeOnGroundProperly();
objdatap = objdata.getCoords(true);
objectEditor.entity.position = new mp.Vector3(objdatap.x, objdatap.y, objdatap.z);
});
mp.keys.bind(global.Keys.VK_E, true, function () {
if(objdata == null) return;
if (++selecttestfsd >= testfsd.length)
{
selecttestfsd = testfsd.length - 1;
return;
}
if (objdata && mp.objects.exists(objdata))
{
objdata.destroy();
return;
}
const zcoord = mp.game.gameplay.getGroundZFor3dCoord(objdatap.x, objdatap.y, objdatap.z + 50, 0, false);
objdatap.z = zcoord;
objdata = mp.objects.new(testfsd[selecttestfsd], objdatap, {
'rotation': new mp.Vector3(0, 0, objdatar),
'dimension': global.localplayer.dimension
});
objdata.placeOnGroundProperly();
objdatap = objdata.getCoords(true);
objectEditor.entity.position = new mp.Vector3(objdatap.x, objdatap.y, objdatap.z);
});
if(objdata == null) return;
if (++selecttestfsd >= testfsd.length)
{
selecttestfsd = testfsd.length - 1;
return;
}
if (objdata && mp.objects.exists(objdata))
{
objdata.destroy();
return;
}
const zcoord = mp.game.gameplay.getGroundZFor3dCoord(objdatap.x, objdatap.y, objdatap.z + 50, 0, false);
objdatap.z = zcoord;
objdata = mp.objects.new(testfsd[selecttestfsd], objdatap, {
'rotation': new mp.Vector3(0, 0, objdatar),
'dimension': global.localplayer.dimension
});
objdata.placeOnGroundProperly();
objdatap = objdata.getCoords(true);
objectEditor.entity.position = new mp.Vector3(objdatap.x, objdatap.y, objdatap.z);
});
mp.keys.bind(global.Keys.VK_LEFT, true, function () {
const currentObject = sitData.objectsInfo[testfsd[selecttestfsd]];
if (!currentObject) {
return;
}
if (!sitData.objectsInfo[testfsd[selecttestfsd]].zOffset)
{
sitData.objectsInfo[testfsd[selecttestfsd]].zOffset = 0;
return;
}
sitData.objectsInfo[testfsd[selecttestfsd]].zOffset -= 0.1;
if (sitData.objectsInfo[testfsd[selecttestfsd]].zOffset < -5)
sitData.objectsInfo[testfsd[selecttestfsd]].zOffset = 0;
});
const currentObject = sitData.objectsInfo[testfsd[selecttestfsd]];
if (!currentObject) {
return;
}
if (!sitData.objectsInfo[testfsd[selecttestfsd]].zOffset)
{
sitData.objectsInfo[testfsd[selecttestfsd]].zOffset = 0;
return;
}
sitData.objectsInfo[testfsd[selecttestfsd]].zOffset -= 0.1;
if (sitData.objectsInfo[testfsd[selecttestfsd]].zOffset < -5)
sitData.objectsInfo[testfsd[selecttestfsd]].zOffset = 0;
});
mp.keys.bind(global.Keys.VK_RIGHT, true, function () {
const currentObject = sitData.objectsInfo[testfsd[selecttestfsd]];
if (!currentObject) {
return;
}
if (!sitData.objectsInfo[testfsd[selecttestfsd]].zOffset)
{
sitData.objectsInfo[testfsd[selecttestfsd]].zOffset = 0;
return;
}
sitData.objectsInfo[testfsd[selecttestfsd]].zOffset += 0.1;
if (sitData.objectsInfo[testfsd[selecttestfsd]].zOffset > 15)
sitData.objectsInfo[testfsd[selecttestfsd]].zOffset = 0;
});
const currentObject = sitData.objectsInfo[testfsd[selecttestfsd]];
if (!currentObject) {
return;
}
if (!sitData.objectsInfo[testfsd[selecttestfsd]].zOffset)
{
sitData.objectsInfo[testfsd[selecttestfsd]].zOffset = 0;
return;
}
sitData.objectsInfo[testfsd[selecttestfsd]].zOffset += 0.1;
if (sitData.objectsInfo[testfsd[selecttestfsd]].zOffset > 15)
sitData.objectsInfo[testfsd[selecttestfsd]].zOffset = 0;
});
mp.keys.bind(global.Keys.VK_UP, true, function () {
selectsda--;
const currentObject = sitData.objectsInfo[testfsd[selecttestfsd]];
if (!currentObject) {
return;
}
switch (selectsda) {
case 1: {
sitData.objectsInfo[testfsd[selecttestfsd]].typeFlags = sitData.defaultData.yMinus;
break;
}
case 2: {
sitData.objectsInfo[testfsd[selecttestfsd]].typeFlags = sitData.defaultData.yPlus;
break;
}
case 3: {
sitData.objectsInfo[testfsd[selecttestfsd]].typeFlags = sitData.defaultData.xMinus;
break;
}
case 4: {
sitData.objectsInfo[testfsd[selecttestfsd]].typeFlags = sitData.defaultData.xPlus;
break;
}
default: {
selectsda = 0;
delete sitData.objectsInfo[testfsd[selecttestfsd]].typeFlags;
break;
}
}
});
selectsda--;
const currentObject = sitData.objectsInfo[testfsd[selecttestfsd]];
if (!currentObject) {
return;
}
switch (selectsda) {
case 1: {
sitData.objectsInfo[testfsd[selecttestfsd]].typeFlags = sitData.defaultData.yMinus;
break;
}
case 2: {
sitData.objectsInfo[testfsd[selecttestfsd]].typeFlags = sitData.defaultData.yPlus;
break;
}
case 3: {
sitData.objectsInfo[testfsd[selecttestfsd]].typeFlags = sitData.defaultData.xMinus;
break;
}
case 4: {
sitData.objectsInfo[testfsd[selecttestfsd]].typeFlags = sitData.defaultData.xPlus;
break;
}
default: {
selectsda = 0;
delete sitData.objectsInfo[testfsd[selecttestfsd]].typeFlags;
break;
}
}
});
mp.keys.bind(global.Keys.VK_DOWN, true, function () {
selectsda++;
const currentObject = sitData.objectsInfo[testfsd[selecttestfsd]];
if (!currentObject) {
return;
}
switch (selectsda) {
case 1: {
sitData.objectsInfo[testfsd[selecttestfsd]].typeFlags = sitData.defaultData.yMinus;
break;
}
case 2: {
sitData.objectsInfo[testfsd[selecttestfsd]].typeFlags = sitData.defaultData.yPlus;
break;
}
case 3: {
sitData.objectsInfo[testfsd[selecttestfsd]].typeFlags = sitData.defaultData.xMinus;
break;
}
case 4: {
sitData.objectsInfo[testfsd[selecttestfsd]].typeFlags = sitData.defaultData.xPlus;
break;
}
default: {
selectsda = 0;
delete sitData.objectsInfo[testfsd[selecttestfsd]].typeFlags;
break;
}
}
});
selectsda++;
const currentObject = sitData.objectsInfo[testfsd[selecttestfsd]];
if (!currentObject) {
return;
}
switch (selectsda) {
case 1: {
sitData.objectsInfo[testfsd[selecttestfsd]].typeFlags = sitData.defaultData.yMinus;
break;
}
case 2: {
sitData.objectsInfo[testfsd[selecttestfsd]].typeFlags = sitData.defaultData.yPlus;
break;
}
case 3: {
sitData.objectsInfo[testfsd[selecttestfsd]].typeFlags = sitData.defaultData.xMinus;
break;
}
case 4: {
sitData.objectsInfo[testfsd[selecttestfsd]].typeFlags = sitData.defaultData.xPlus;
break;
}
default: {
selectsda = 0;
delete sitData.objectsInfo[testfsd[selecttestfsd]].typeFlags;
break;
}
}
});