From 13cf942b766b2bc4ddb43b7ff7aa272365042bc3 Mon Sep 17 00:00:00 2001 From: CroniX Date: Sat, 20 Jun 2020 21:01:26 +0200 Subject: [PATCH] Add Rubbellos without function, add message /giveitem, add UseItem variable --- .../Commands/AdminCommands.cs | 1 + .../Inventory/Items/Rubellos.cs | 13 +++++++++ .../Inventory/Items/UseItem.cs | 27 +++++++++++++++++++ 3 files changed, 41 insertions(+) create mode 100644 ReallifeGamemode.Server/Inventory/Items/Rubellos.cs create mode 100644 ReallifeGamemode.Server/Inventory/Items/UseItem.cs 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); + } + } +}