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

@@ -109,6 +109,12 @@ namespace reallife_gamemode.Server.Events
}
[RemoteEvent("keyPress:I")]
public void KeyPressI(Client player)
{
if (!player.IsLoggedIn()) return;
InventoryManager.GetUserItems(player);
}
[RemoteEvent("keyPress:J")]
public void KeyPressJ(Client player)
{
if (!player.IsLoggedIn()) return;
List<Client> players = NAPI.Pools.GetAllPlayers();
@@ -124,34 +130,7 @@ namespace reallife_gamemode.Server.Events
ListPlayers.Add(lPlayer);
}
player.TriggerEvent("fetchPlayerList", JsonConvert.SerializeObject(ListPlayers));
}
[RemoteEvent("keyPress:J")]
public void KeyPressJ(Client player)
{
if (!player.IsLoggedIn()) return;
var user = player.GetUser();
var inventoryWeight = 0;
using (var context = new DatabaseContext())
{
List<UserItem> userItems = context.UserItems.ToList().FindAll(i => i.UserId == user.Id);
string[][] items = new string[userItems.Count][];
foreach (var item in userItems)
{
IItem iItem = InventoryManager.GetItemById(item.ItemId);
var currentItemWeight = iItem.Gewicht * item.Amount;
inventoryWeight += currentItemWeight;
items[userItems.IndexOf(item)] = new string[5];
items[userItems.IndexOf(item)][0] = iItem.Name;
items[userItems.IndexOf(item)][1] = iItem.Description;
items[userItems.IndexOf(item)][2] = iItem.Gewicht.ToString();
items[userItems.IndexOf(item)][3] = item.Amount.ToString();
items[userItems.IndexOf(item)][4] = item.Slot.ToString();
}
player.TriggerEvent("showInventory", inventoryWeight, items);
}
}
}
[RemoteEvent("keyPress:K")]
public void KeyPressK(Client player)
{