Finish Inventory-Backend

This commit is contained in:
VegaZ
2018-12-10 21:27:16 +01:00
parent f783a889c7
commit e10f89ea69
3 changed files with 57 additions and 27 deletions

View File

@@ -80,7 +80,7 @@ namespace reallife_gamemode.Server.Commands
}
[Command("giveitem", "~m~Benutzung: ~s~/giveitem [Target] [Item ID] [Anzahl]")]
public void CmdAdminGiveItem(Client player, Client target, int itemId, int amount)
public void CmdAdminGiveItem(Client player, string targetname, int itemId, int amount)
{
if (!player.GetUser()?.IsAdmin(AdminLevel.SUPPORTER) ?? true)
{
@@ -88,17 +88,15 @@ namespace reallife_gamemode.Server.Commands
return;
}
Client target = ClientService.GetClientByNameOrId(targetname);
if (target == null || !target.IsLoggedIn())
{
ChatService.PlayerNotFound(player);
return;
}
using (var dbContext = new DatabaseContext())
{
UserItem newItem = new UserItem() { ItemId = itemId, UserId = target.GetUser().Id, Amount = amount };
dbContext.UserItems.Add(newItem);
dbContext.SaveChanges();
}
UserItem item = new UserItem() { ItemId = itemId, UserId = target.GetUser().Id, Amount = amount};
InventoryManager.AddItemToInventory(target, item);
}
#region Support