Add /eat command
This commit is contained in:
@@ -27,6 +27,26 @@ namespace reallife_gamemode.Server.Commands
|
||||
{
|
||||
public class Admin : Script
|
||||
{
|
||||
[Command("eat", "~m~Benutzung: ~s~/eat [Item]")]
|
||||
public void CmdAdminEat(Client player, string item)
|
||||
{
|
||||
if (!player.GetUser()?.IsAdmin(AdminLevel.SUPPORTER) ?? true)
|
||||
{
|
||||
ChatService.NotAuthorized(player);
|
||||
return;
|
||||
}
|
||||
|
||||
IItem iItem = InventoryManager.GetItemByName(item);
|
||||
|
||||
List<UserItem> itemList = player.GetUser().GetItems();
|
||||
UserItem eatItem = itemList.FirstOrDefault(i => i.ItemId == iItem.Id);
|
||||
|
||||
if(eatItem is IUsableItem)
|
||||
{
|
||||
var usableItemObj = eatItem as IUsableItem;
|
||||
usableItemObj.Use(eatItem, player);
|
||||
}
|
||||
}
|
||||
[Command("myitems")]
|
||||
public void CmdAdminMyItems(Client player)
|
||||
{
|
||||
@@ -41,7 +61,7 @@ namespace reallife_gamemode.Server.Commands
|
||||
foreach (var item in itemList)
|
||||
{
|
||||
IItem iitem = InventoryManager.GetItemById(item.ItemId);
|
||||
player.SendChatMessage("Item: ~g~" + iitem.Name);
|
||||
player.SendChatMessage("Item: ~g~" + item.Amount + " " + iitem.Name);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -58,7 +78,13 @@ namespace reallife_gamemode.Server.Commands
|
||||
{
|
||||
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();
|
||||
}
|
||||
}
|
||||
[Command("vmod", "~m~Benutzung: ~s~/vmod [Slot] [Mod ID]")]
|
||||
public void CmdAdminVmod(Client player, int slot, int mod)
|
||||
|
||||
Reference in New Issue
Block a user