Cooldown bei /kopf?

1 Antwort

Hi,

wenn ein Spieler /kopf ausführt, würde ich mir den aktuellen Wert von System.currentTimeMillis() holen. Diesen Wert kannst du dann in einer Datenbank abspeichern (MySQL, MongoDB...). Wenn ein Spieler den Befehl erneut eingibt, holst du dir den abgespeicherten Wert aus der Datenbank und den aktuellen Wert von System.currentTimeMillis(). Anschließend subtrahierst du den alten Wert vom aktuellen. Diese Differenz kannst du dann von Millisekunden in Tage/Wochen umrechnen.

Anregungen: Du kannst dir noch überlegen, inwiefern du vielleicht einen Cache verwenden willst, damit du nicht jedes Mal auf die Datenbank zugreifen musst. Des weiteren, kannst du vielleicht noch eine Permission-Abfrage einbauen, damit Spieler, je nach Rang, einen unterschiedlichen Cooldown haben.

Ich hoffe ich konnte dir helfen.

Gruß

Woher ich das weiß:Hobby