fix hanf rpc

This commit is contained in:
hydrant
2021-05-28 00:23:50 +02:00
parent 64fdecddc0
commit 9163be1167

View File

@@ -453,7 +453,7 @@ namespace ReallifeGamemode.Server.Managers
player.SyncAnimation("harvestPlant"); player.SyncAnimation("harvestPlant");
plant.Harvested = true; plant.Harvested = true;
var modelToGet = await player.TriggerProcedure("SERVER:Hanf_GetModelToGivePlayer", plant.Id); var modelToGet = GetModelFromPlant(plant);
player.SetData("HoldingCannabisPlant", modelToGet); player.SetData("HoldingCannabisPlant", modelToGet);
player.AddAttachment("CannabisPlantInHand" + modelToGet, false); player.AddAttachment("CannabisPlantInHand" + modelToGet, false);
} }
@@ -463,6 +463,23 @@ namespace ReallifeGamemode.Server.Managers
UpdateHanfWorldData(dbContext); UpdateHanfWorldData(dbContext);
} }
private uint GetModelFromPlant(CannabisPlant data)
{
var cannabisTime = (DateTime.Now - data.PlantDate).TotalMinutes;
if (cannabisTime <= 30)
{
return NAPI.Util.GetHashKey("bkr_prop_weed_bud_pruned_01a");
}
else if (cannabisTime <= 60 * 4)
{
return NAPI.Util.GetHashKey("prop_weed_02");
}
else
{
return NAPI.Util.GetHashKey("prop_weed_01");
}
}
internal static bool IsPlayerNearCannabisSellPoint(Player player) internal static bool IsPlayerNearCannabisSellPoint(Player player)
{ {
return _cannabisSellPoints.Any(p => p.DistanceTo(player.Position) <= 3); return _cannabisSellPoints.Any(p => p.DistanceTo(player.Position) <= 3);