export default function inventory(globalData: GlobalData): void { var invBrowser: BrowserMp = null; var itemIdArr; var itemAmountArr; var money; mp.events.add("openTradeWindow", (money1, itemIdArr1, itemAmountArr1) => { if (!globalData.InMenu) { if (invBrowser !== null) { invBrowser.destroy() invBrowser = null; mp.gui.cursor.show(false, false); return; } mp.gui.cursor.show(true, true); invBrowser = mp.browsers.new("package://assets/html/inventory/handel/handelakzeptieren.html"); itemIdArr = itemIdArr1; itemAmountArr = itemAmountArr1; money = money1; } }); mp.events.add('inventoryShow', (itemIdArr1, itemAmountArr1) => { if (!globalData.InMenu) { if (invBrowser !== null) { invBrowser.destroy() invBrowser = null; mp.gui.cursor.show(false, false); return; } mp.gui.cursor.show(true, true); invBrowser = mp.browsers.new("package://assets/html/inventory/index.html"); itemIdArr = itemIdArr1; itemAmountArr = itemAmountArr1; } }); mp.events.add("CEF:BrowserLoaded", () => { invBrowser.execute(`setItems("${JSON.stringify(itemIdArr)}","${JSON.stringify(itemAmountArr)}");`); }); mp.events.add("CEF:BrowserLoadedTrade", () => { invBrowser.execute(`setItems("${JSON.stringify(itemIdArr)}","${JSON.stringify(itemAmountArr)}","${JSON.stringify(money)}");`); }); mp.events.add("CEF:acceptTrade", () => { mp.events.callRemote('acceptTrade'); invBrowser.destroy() invBrowser = null; mp.gui.cursor.show(false, false); }); mp.events.add("CEF:declineTrade", () => { mp.events.callRemote('declineTrade'); invBrowser.destroy() invBrowser = null; mp.gui.cursor.show(false, false); }); mp.events.add("CEF:UseItemInv", (itemId) => { mp.events.callRemote('invUseItem', itemId); }); mp.events.add("CEF:tradeItem", (money, User, tradeItems, tradeItemAmount) => { if (invBrowser !== null) { mp.events.callRemote('tradeItem', money, User, tradeItems, tradeItemAmount); invBrowser.destroy() invBrowser = null; mp.gui.cursor.show(false, false); } }); }