Inventory and onlinelist now pre load on login and open without delay on keybind press.
This commit is contained in:
@@ -12,51 +12,27 @@
|
||||
|
||||
var loaded = false;
|
||||
|
||||
mp.events.add('inventoryShow', () => {
|
||||
if (invBrowser !== null) {
|
||||
invBrowser.destroy()
|
||||
invBrowser = null;
|
||||
globalData.InMenu = false;
|
||||
loaded = false;
|
||||
mp.gui.cursor.show(false, false);
|
||||
return;
|
||||
}
|
||||
if (!globalData.InMenu) {
|
||||
globalData.InMenu = true;
|
||||
mp.gui.cursor.show(true, true);
|
||||
itemArr = [];
|
||||
vehItemArr = [];
|
||||
invBrowser = mp.browsers.new('package://assets/html/inventory/inventory.html');
|
||||
}
|
||||
});
|
||||
var offer = 0;
|
||||
|
||||
var tradeItemID;
|
||||
var tradeItemAmount;
|
||||
var tradeItemName;
|
||||
var tradeItemWeight;
|
||||
|
||||
mp.events.add('openInventory', () => {
|
||||
globalData.InMenu = true;
|
||||
mp.gui.cursor.show(true, true);
|
||||
mp.events.add('loadInventoryCEF', () => {
|
||||
itemArr = [];
|
||||
vehItemArr = [];
|
||||
if (invBrowser !== null) {
|
||||
invBrowser.destroy
|
||||
}
|
||||
invBrowser = mp.browsers.new('package://assets/html/inventory/inventory.html');
|
||||
});
|
||||
mp.events.add('closeInventory', () => {
|
||||
invBrowser.destroy()
|
||||
invBrowser = null;
|
||||
globalData.InMenu = false;
|
||||
loaded = false;
|
||||
mp.gui.cursor.show(false, false);
|
||||
return;
|
||||
});
|
||||
|
||||
mp.events.addDataHandler("tradeOffer", (entity, value) => {
|
||||
if (entity.type === "player") {
|
||||
offer = parseInt(value);
|
||||
if (invBrowser != null)
|
||||
invBrowser.execute(`changeTradeStatus('${JSON.stringify(offer)}')`);
|
||||
mp.events.add('inventoryShow', () => {
|
||||
if (!globalData.InMenu && !loaded) {
|
||||
globalData.InMenu = true;
|
||||
mp.gui.cursor.show(true, true);
|
||||
loaded = true;
|
||||
|
||||
invBrowser.execute(`showInventory()`);
|
||||
} else if (loaded) {
|
||||
globalData.InMenu = false;
|
||||
mp.gui.cursor.show(false, false);
|
||||
loaded = false;
|
||||
invBrowser.execute(`closeInventory()`);
|
||||
}
|
||||
});
|
||||
|
||||
@@ -81,17 +57,6 @@
|
||||
}
|
||||
});
|
||||
|
||||
mp.events.add("CEF:InventoryLoaded", () => {
|
||||
invBrowser.execute(`setBackpackItems('${JSON.stringify(itemArr)}')`);
|
||||
if (vehItemArr.length != 0) {
|
||||
invBrowser.execute(`setVehicleItems('${JSON.stringify(vehItemArr)}')`);
|
||||
}
|
||||
|
||||
//invBrowser.execute(`setTradeItems('${JSON.stringify(tradeItemArr)}')`);
|
||||
//invBrowser.execute(`setOfferItems('${JSON.stringify(offerItemArr)}')`);
|
||||
loaded = true;
|
||||
});
|
||||
|
||||
mp.events.add("CEF:callVehicleInventory", () => {
|
||||
mp.events.callRemote("CLIENT:getVehicleInventory")
|
||||
});
|
||||
@@ -117,8 +82,8 @@
|
||||
mp.events.add("aproveUse", (amount, name) => {
|
||||
if (invBrowser !== null) {
|
||||
mp.game.audio.playSoundFrontend(1, "LOCAL_PLYR_CASH_COUNTER_COMPLETE", "DLC_HEISTS_GENERAL_FRONTEND_SOUNDS", true);
|
||||
invBrowser.execute(`alertGreen('${JSON.stringify(amount)}','${JSON.stringify(name)}')`);
|
||||
mp.events.call("closeInventory");
|
||||
//invBrowser.execute(`alertGreen('${JSON.stringify(amount)}','${JSON.stringify(name)}')`);
|
||||
//mp.events.call("inventoryShow");
|
||||
}
|
||||
});
|
||||
|
||||
@@ -171,16 +136,4 @@
|
||||
mp.events.add("CEF:UseItemInv", (itemId) => {
|
||||
mp.events.callRemote('invUseItem', itemId);
|
||||
});
|
||||
|
||||
mp.events.add("CEF:tradeItem", (money, User, tradeItems, tradeItemAmount) => {
|
||||
if (invBrowser !== null) {
|
||||
try {
|
||||
invBrowser.destroy()
|
||||
invBrowser = null;
|
||||
mp.events.callRemote('tradeItem', 0, User, tradeItems, tradeItemAmount);
|
||||
} finally {
|
||||
mp.gui.cursor.show(false, false);
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
Reference in New Issue
Block a user