Ehm das kann man auch ohne Timer regeln gib doch den Neulingen direkt den reocurcenfrssenden Müll
So easy ohne timner statt return 1; bei dem ersten if deine Sache hineinschreiben (ban(); kick())
Gegen einen Timer ist nichts einzuwenden, der ist im Gegensatz zu deiner Variante sogar besser. Warum?
Folgendes Szenario:
- Cheater kommt in den Server, bekommt meinetwegen 100€ Startgeld, ok. Funktion wird aufgerufen, passt alles.
- Cheater cheated sich 100.000€
- Nichts passiert, die Funktion wurde ja noch nicht aufgerufen.
- Cheater verlässt den Server, sein Geld wird nun gespeichert (100.100€), kein Ban, die Funktion wurde noch nicht wieder aufgerufen.
- Cheater kommt wieder in den Server und erhält nun völlig legal die 100.100€ vom Server.
Daher: Timer, und zwar einen der alle paar Sekunden abfragt, so wird die Chance minimiert, dass bei einem Server-Absturz oder Neustart ein Cheater sich durchmogelt. Und bei OnPlayerDisconnect unbedingt auch überprüfen.