Add Inventory-Backend
This commit is contained in:
@@ -54,6 +54,7 @@ mp.events.add("showInventory", (invWeight, itemArr) => {
|
||||
show = true;
|
||||
mp.game.graphics.requestStreamedTextureDict("itemimages", true);
|
||||
} else {
|
||||
mp.events.callRemote('saveInventory', items);
|
||||
mp.gui.chat.activate(true);
|
||||
mp.gui.cursor.show(false, false);
|
||||
show = false;
|
||||
@@ -93,7 +94,7 @@ mp.events.add("render", () => {
|
||||
mp.game.graphics.set2dLayer(3);
|
||||
//SPRITES + ITEMANZAHL
|
||||
for (var currentItem = 0; currentItem < items.length; currentItem++) {
|
||||
if (items[currentItem][4] !== "null") {
|
||||
if (items[currentItem][4] !== "-1") {
|
||||
mp.game.graphics.drawSprite("itemimages", items[currentItem][0].toLowerCase(), grid[parseInt(items[currentItem][4] - 1)][0], grid[parseInt(items[currentItem][4] - 1)][1], rWidth / 8, rWidth / 5, 0, 255, 255, 255, 255);
|
||||
mp.game.graphics.drawText("(~y~" + items[currentItem][3] + "~s~)", [grid[parseInt(items[currentItem][4] - 1)][0] + (sizeMul / 2) - 0.008, grid[parseInt(items[currentItem][4] - 1)][1] + 0.05], {
|
||||
font: 0,
|
||||
@@ -252,7 +253,7 @@ mp.events.add('click', (x, y, upOrDown, leftOrRight, relativeX, relativeY, world
|
||||
if (isMouseOverItem(x, y) && dragItem === null) {
|
||||
dragItem = hoverItem;
|
||||
oldDragSlot = items[dragItem][4];
|
||||
items[dragItem][4] = "null";
|
||||
items[dragItem][4] = "-1";
|
||||
}
|
||||
}
|
||||
|
||||
@@ -270,7 +271,7 @@ mp.events.add('click', (x, y, upOrDown, leftOrRight, relativeX, relativeY, world
|
||||
} else if (isItemOverSameItem(x, y)) {
|
||||
var newAmount = parseInt(items[stackToItem][3]) + parseInt(items[dragItem][3]);
|
||||
items[stackToItem][3] = newAmount.toString();
|
||||
items.splice(dragItem, 1);
|
||||
items[dragItem][4] = "-1";
|
||||
dragItem = null;
|
||||
hoverItem = null;
|
||||
} else {
|
||||
@@ -290,7 +291,7 @@ mp.events.add('click', (x, y, upOrDown, leftOrRight, relativeX, relativeY, world
|
||||
if (isMouseOverItem(x, y) && dragItem === null) {
|
||||
dragItem = hoverItem;
|
||||
oldDragSlot = items[hoverItem][4];
|
||||
bufferItem = [items[hoverItem][0], items[hoverItem][1], items[hoverItem][2], items[hoverItem][3], items[hoverItem][4]]
|
||||
bufferItem = [items[hoverItem][0], items[hoverItem][1], items[hoverItem][2], items[hoverItem][3], items[hoverItem][4], items[hoverItem][5]];
|
||||
items[hoverItem][3]--;
|
||||
}
|
||||
}
|
||||
@@ -303,15 +304,15 @@ mp.events.add('click', (x, y, upOrDown, leftOrRight, relativeX, relativeY, world
|
||||
if (dragItem !== null) {
|
||||
if (isMouseOverFreeSlot(x, y)) {
|
||||
|
||||
items.push([items[dragItem][0], items[dragItem][1], items[dragItem][2], "1", actFreeSlot.toString()]);
|
||||
items.push([items[dragItem][0], items[dragItem][1], items[dragItem][2], "1", actFreeSlot.toString(), "-1"]);
|
||||
if (items[hoverItem][3] === 0) {
|
||||
items.splice(hoverItem, 1);
|
||||
items[hoverItem][4] = "-1";
|
||||
}
|
||||
dragItem = null;
|
||||
hoverItem = null;
|
||||
} else if (isItemOverSameItem(x, y)) {
|
||||
items[stackToItem][3]++;
|
||||
items.splice(hoverItem, 1);
|
||||
items[hoverItem][4] = "-1";
|
||||
bufferItem = null;
|
||||
dragItem = null;
|
||||
hoverItem = null;
|
||||
|
||||
Reference in New Issue
Block a user