diff --git a/ReallifeGamemode.Server/Commands/AdminCommands.cs b/ReallifeGamemode.Server/Commands/AdminCommands.cs index 0dcd1811..38765bbd 100644 --- a/ReallifeGamemode.Server/Commands/AdminCommands.cs +++ b/ReallifeGamemode.Server/Commands/AdminCommands.cs @@ -1922,6 +1922,7 @@ namespace ReallifeGamemode.Server.Commands { invWeight += uItem.Amount * InventoryManager.GetItemById(uItem.ItemId).Gewicht; } + ChatService.SendMessage(player, "~b~[ADMIN]~s~ Du hast " + target.Name + " ~g~" + amount + "~s~ mal das Item gegeben."); } if (invWeight + (amount * InventoryManager.GetItemById(itemId).Gewicht) > 40000) diff --git a/ReallifeGamemode.Server/Inventory/Items/Rubellos.cs b/ReallifeGamemode.Server/Inventory/Items/Rubellos.cs new file mode 100644 index 00000000..e5110ee7 --- /dev/null +++ b/ReallifeGamemode.Server/Inventory/Items/Rubellos.cs @@ -0,0 +1,13 @@ +namespace ReallifeGamemode.Server.Inventory.Items +{ + public class Rubellos : UseItem + { + public override int Id => 200; + public override string Name => "Rubellos"; + public override string Description => "Glücksspiel kann süchtig machen"; + public override int Gewicht => 10; + public override string Einheit => "g"; + public override uint Object => 875075437; + public override int Price => 0; + } +} diff --git a/ReallifeGamemode.Server/Inventory/Items/UseItem.cs b/ReallifeGamemode.Server/Inventory/Items/UseItem.cs new file mode 100644 index 00000000..4d5ca91d --- /dev/null +++ b/ReallifeGamemode.Server/Inventory/Items/UseItem.cs @@ -0,0 +1,27 @@ +using GTANetworkAPI; +using ReallifeGamemode.Database.Entities; +using ReallifeGamemode.Server.Extensions; +using ReallifeGamemode.Server.Inventory.Interfaces; +using ReallifeGamemode.Server.Managers; + +namespace ReallifeGamemode.Server.Inventory.Items +{ + public abstract class UseItem : IUsableItem + { + public abstract int Id { get; } + public abstract string Name { get; } + public abstract string Description { get; } + public abstract int Gewicht { get; } + public abstract string Einheit { get; } + public abstract uint Object { get; } + public abstract int Price { get; } + + public void Use(UserItem uItem) + { + Player player = uItem.GetUser().Player; + + player.SendNotification("Du hast ~g~" + " ~y~" + InventoryManager.GetItemById(uItem.ItemId).Name + " ~s~verwendet.", false); + InventoryManager.RemoveUserItem(player.GetUser(), uItem, 1); + } + } +}