Show inventory for Admins

This commit is contained in:
VegaZ
2018-12-16 00:16:54 +01:00
parent ff652a3152
commit 8064549f8b
4 changed files with 281 additions and 48 deletions

View File

@@ -61,43 +61,7 @@ namespace reallife_gamemode.Server.Commands
usableItemObj.Use(eatItem, player);
}
}
[Command("myitems")]
public void CmdAdminMyItems(Client player)
{
if (!player.GetUser()?.IsAdmin(AdminLevel.SUPPORTER) ?? true)
{
ChatService.NotAuthorized(player);
return;
}
List<UserItem> itemList = player.GetUser().GetItems();
foreach (var item in itemList)
{
IItem iitem = InventoryManager.GetItemById(item.ItemId);
player.SendChatMessage("Item: ~g~" + item.Amount + " " + iitem.Name);
}
}
[Command("giveitem", "~m~Benutzung: ~s~/giveitem [Target] [Item ID] [Anzahl]")]
public void CmdAdminGiveItem(Client player, string targetname, int itemId, int amount)
{
if (!player.GetUser()?.IsAdmin(AdminLevel.SUPPORTER) ?? true)
{
ChatService.NotAuthorized(player);
return;
}
Client target = ClientService.GetClientByNameOrId(targetname);
if (target == null || !target.IsLoggedIn())
{
ChatService.PlayerNotFound(player);
return;
}
UserItem item = new UserItem() { ItemId = itemId, UserId = target.GetUser().Id, Amount = amount};
InventoryManager.AddItemToInventory(target, item);
}
#region Support
[Command("o", "~m~Benutzung: ~s~/o [Nachricht]", GreedyArg = true)]
@@ -1062,6 +1026,48 @@ namespace reallife_gamemode.Server.Commands
#region ALevel1337
[Command("giveitem", "~m~Benutzung: ~s~/giveitem [Target] [Item ID] [Anzahl]")]
public void CmdAdminGiveItem(Client player, string targetname, int itemId, int amount)
{
if (!player.GetUser()?.IsAdmin(AdminLevel.SUPPORTER) ?? true)
{
ChatService.NotAuthorized(player);
return;
}
Client target = ClientService.GetClientByNameOrId(targetname);
if (target == null || !target.IsLoggedIn())
{
ChatService.PlayerNotFound(player);
return;
}
UserItem item = new UserItem() { ItemId = itemId, UserId = target.GetUser().Id, Amount = amount };
InventoryManager.AddItemToInventory(target, item);
}
[Command("inventory", "~m~Benutzung: ~s~/inventory [Spieler]")]
public void CmdAdminGiveItem(Client player, string targetname)
{
if (!player.GetUser()?.IsAdmin(AdminLevel.SUPPORTER) ?? true)
{
ChatService.NotAuthorized(player);
return;
}
Client target = ClientService.GetClientByNameOrId(targetname);
if (target == null || !target.IsLoggedIn())
{
ChatService.PlayerNotFound(player);
return;
}
var user = target.GetUser();
InventoryManager.GetUserItemsAsAdmin(player, user);
}
[Command("editmode")]
public void CmdAdminToggleEditMode(Client player)
{