Fix inventar cooldown
This commit is contained in:
@@ -30,14 +30,14 @@ namespace ReallifeGamemode.Server.Inventory.Items
|
||||
|
||||
if (!HasCooldownElapsed(user))
|
||||
{
|
||||
DateTime time = InventoryManager.itemCooldown[user];
|
||||
DateTime time = InventoryManager.itemCooldown[user.Id];
|
||||
int timeUntillNextUse = (int)(time - DateTime.Now).TotalSeconds;
|
||||
uItem.GetUser().Player.TriggerEvent("Error", $"Versuche es nach {timeUntillNextUse} Sekunden erneut.");
|
||||
return false;
|
||||
}
|
||||
|
||||
DateTime cooldown = DateTime.Now.AddMilliseconds(Cooldown);
|
||||
InventoryManager.itemCooldown.Add(user, cooldown);
|
||||
InventoryManager.itemCooldown.Add(user.Id, cooldown);
|
||||
|
||||
Consume(uItem);
|
||||
return true;
|
||||
@@ -48,13 +48,13 @@ namespace ReallifeGamemode.Server.Inventory.Items
|
||||
if (user.Player == null || !user.Player.IsLoggedIn())
|
||||
return false;
|
||||
|
||||
if (!InventoryManager.itemCooldown.ContainsKey(user))
|
||||
if (!InventoryManager.itemCooldown.ContainsKey(user.Id))
|
||||
return true;
|
||||
|
||||
int timeRemaining = (int)(InventoryManager.itemCooldown[user] - DateTime.Now).TotalSeconds;
|
||||
int timeRemaining = (int)(InventoryManager.itemCooldown[user.Id] - DateTime.Now).TotalSeconds;
|
||||
|
||||
if (timeRemaining <= 0)
|
||||
InventoryManager.itemCooldown.Remove(user);
|
||||
InventoryManager.itemCooldown.Remove(user.Id);
|
||||
|
||||
return timeRemaining <= 0;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user