Add Inventory-Backend

This commit is contained in:
VegaZ
2018-12-09 22:44:52 +01:00
parent 47694ea343
commit f783a889c7
7 changed files with 143 additions and 44 deletions

View File

@@ -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;

View File

@@ -42,17 +42,19 @@ mp.keys.bind(0x45, false, function () {
});
//I //Spielerliste
//I //Inventar
mp.keys.bind(0x49, false, function () {
if (!chat) {
mp.events.callRemote("keyPress:I");
//mp.events.call("showPlayerlist");
mp.events.callRemote("keyPress:I");
}
});
//J
//J //Spielerliste
mp.keys.bind(0x4A, false, function () {
mp.events.callRemote("keyPress:J");
if (!chat) {
mp.events.callRemote("keyPress:J");
//mp.events.call("showPlayerlist");
}
});
//K //Dienstkleidung

View File

@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:dba019dfe6643a9825df882fe92ac77605a85feffcff226d70ce5351f12b8180
size 24064
oid sha256:dcf279344c11eb9eac1801e56e6fa11172e577ff415363338c5f38d2d1152b31
size 33792