addserver function to set inventory show

This commit is contained in:
hydrant
2021-05-22 19:10:40 +02:00
parent 34033eb875
commit 848353053b
4 changed files with 27 additions and 4 deletions

View File

@@ -21,14 +21,14 @@
invBrowser = mp.browsers.new('package://assets/html/inventory/inventory.html');
});
mp.events.add('inventoryShow', () => {
if (!globalData.InMenu && !loaded) {
mp.events.add('inventoryShow', (force = undefined) => {
if (!globalData.InMenu && !loaded || force === true) {
globalData.InMenu = true;
mp.gui.cursor.show(true, true);
loaded = true;
invBrowser.execute(`showInventory()`);
} else if (loaded) {
} else if (loaded || force === true) {
globalData.InMenu = false;
mp.gui.cursor.show(false, false);
loaded = false;

View File

@@ -769,7 +769,7 @@ namespace ReallifeGamemode.Server.Events
if (!player.IsLoggedIn() || player.GetData<bool>("isDead")) return;
if (player.GetData<bool>("isDead")) return;
player.TriggerEvent("inventoryShow");
player.ToggleInventory();
InventoryManager.SetBackpackItems(player);
}

View File

@@ -477,5 +477,17 @@ namespace ReallifeGamemode.Server.Extensions
if (player.GetUser().Wanteds > 0)
PositionManager.cuffPoints.Add(player);
}
public static void ToggleInventory(this Player player, InventoryToggleOption option = InventoryToggleOption.TOGGLE)
{
if(option == InventoryToggleOption.TOGGLE)
{
player.TriggerEvent("inventoryShow");
}
else
{
player.TriggerEvent("inventoryShow", option == InventoryToggleOption.SHOW);
}
}
}
}

View File

@@ -0,0 +1,11 @@
using System;
using System.Collections.Generic;
using System.Text;
namespace ReallifeGamemode.Server.Util
{
public enum InventoryToggleOption
{
TOGGLE, SHOW, HIDE
}
}