diff --git a/ReallifeGamemode.Client/inventory/inventory.ts b/ReallifeGamemode.Client/inventory/inventory.ts index 4aa691ba..f639cbcc 100644 --- a/ReallifeGamemode.Client/inventory/inventory.ts +++ b/ReallifeGamemode.Client/inventory/inventory.ts @@ -1,7 +1,7 @@  export default function inventory(globalData: GlobalData): void { - + var invBrowser: BrowserMp = null; var itemIdArr; @@ -33,8 +33,8 @@ export default function inventory(globalData: GlobalData): void { 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"); @@ -49,16 +49,16 @@ export default function inventory(globalData: GlobalData): void { 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'); + mp.events.callRemote('acceptTrade'); invBrowser.destroy() invBrowser = null; mp.gui.cursor.show(false, false); }); mp.events.add("CEF:declineTrade", () => { - mp.events.callRemote('declineTrade'); + mp.events.callRemote('declineTrade'); invBrowser.destroy() invBrowser = null; mp.gui.cursor.show(false, false); @@ -69,10 +69,12 @@ export default function inventory(globalData: GlobalData): void { }); mp.events.add("CEF:tradeItem", (money, User, tradeItems, tradeItemAmount) => { - mp.events.callRemote('tradeItem', money, User, tradeItems, tradeItemAmount); - invBrowser.destroy() - invBrowser = null; - mp.gui.cursor.show(false, false); + if (invBrowser !== null) { + mp.events.callRemote('tradeItem', money, User, tradeItems, tradeItemAmount); + invBrowser.destroy() + invBrowser = null; + mp.gui.cursor.show(false, false); + } }); } \ No newline at end of file