delete illegal items when dead

This commit is contained in:
hydrant
2021-05-27 22:23:58 +02:00
parent 899fbd2fde
commit 2ff0312ef0
2 changed files with 23 additions and 1 deletions

View File

@@ -47,6 +47,8 @@ namespace ReallifeGamemode.Server.Events
return;
}
player.ToggleInventory(InventoryToggleOption.HIDE);
if (player.HasData("IsCarryingPlant") || player.GetData<bool>("IsCarryingPlant"))
{
var currentModel = player.GetData<int>("HoldingCannabisPlant");
@@ -241,6 +243,7 @@ namespace ReallifeGamemode.Server.Events
public void RespawnPlayerAtHospital(Player player)
{
logger.LogInformation("Player {0} respawned at the hospital", player.Name);
InventoryManager.RemoveIllegalItemsFromInventory(player);
player.SetData("isDead", false);
using (var dbContext = new DatabaseContext())
{

View File

@@ -685,5 +685,24 @@ namespace ReallifeGamemode.Server.Managers
//client.TriggerEvent("SERVER:SET_HANDMONEY", user.Handmoney);
}
}
public static void RemoveIllegalItemsFromInventory(Player player)
{
if (!player.IsLoggedIn())
{
return;
}
var user = player.GetUser();
List<UserItem> items = GetUserItems(player);
foreach (var item in items)
{
if (!GetItemById(item.ItemId).Legal)
{
RemoveUserItem(user, item, item.Amount);
}
}
}
}
}