This commit is contained in:
hydrant
2021-05-30 14:34:42 +02:00
parent de96e9e97a
commit f3162bd289
3 changed files with 70 additions and 49 deletions

View File

@@ -281,21 +281,29 @@ namespace ReallifeGamemode.Server.Managers
}).ToList();
_currentCannabisData = activePlants;
NAPI.Pools.GetAllPlayers().ForEach(p =>
{
UpdateHanfForPlayer(p, activePlants);
});
UpdateHanfForPlayer();
}
public static void UpdateHanfForPlayer(Player player, List<CannabisData> cannabisData = null)
public static void UpdateHanfForPlayer(Player player = null, List<CannabisData> cannabisData = null)
{
cannabisData ??= _currentCannabisData;
string jsonStr = JsonConvert.SerializeObject(cannabisData);
List<string> parts = GetChunks(jsonStr, 500);
string[] parts = GetChunks(jsonStr, 5000).ToArray();
player.TriggerEvent("SERVER:Hanf_UpdateHanf", parts);
int totalData = parts.Length;
for (int i = 0; i < totalData; i++)
{
if (player != null)
{
player.TriggerEvent("SERVER:Hanf_UpdateHanf", i, totalData, parts[i]);
}
else
{
NAPI.ClientEvent.TriggerClientEventForAll("SERVER:Hanf_UpdateHanf", i, totalData, parts[i]);
}
}
}
public static List<string> GetChunks(string value, int chunkSize)
@@ -648,6 +656,8 @@ namespace ReallifeGamemode.Server.Managers
InventoryManager.RemoveUserItem(user, cannabisUserItem, amount);
dbContext.SaveChanges();
dbContext.SaveChanges();
logger.LogInformation("Player {0} sold {1} cannabis to the server for {2} dollars", player.Name, amount, price);
player.SendNotification($"Du hast ~g~{amount} Hanfblüten~s~ für ~g~{price.ToMoneyString()}~s~ verkauft");