-#define ANTICHEAT(name) \
- PlayerStats_Event(p, "anticheat-" name, anticheat_getvalue(name))
+ float t0 = PlayerStats_Event(p, "anticheat-_time", 0);
+ float dt = anticheat_getvalue("_time");
+ PlayerStats_Event(p, "anticheat-_time", dt);
+ float f = dt / (t0 + dt);
+#define ANTICHEAT(name) do { \
+ float prev = PlayerStats_Event(p, "anticheat-" name, 0); \
+ float change = (anticheat_getvalue(name) - prev) * f; \
+ PlayerStats_Event(p, "anticheat-" name, change); \
+ } while(0)