Server Cooldowns
File: server/cooldown.lua
Global and per-activity cooldown management.
Events
| Event | Description |
|---|---|
wtf_group:server:setCooldown | Set cooldown for activity |
wtf_group:server:checkCooldown | Check if on cooldown |
wtf_group:server:clearCooldown | Clear specific cooldown |
wtf_group:server:clearAllCooldowns | Clear all cooldowns |
Functions
lua
DB.SetGlobalCooldown(citizenid, activity, seconds, metadata)
DB.GetGlobalCooldown(citizenid, activity) → remaining_seconds
DB.ClearGlobalCooldown(citizenid, activity)
DB.ClearAllCooldowns(citizenid)
DB.GetAllCooldowns(citizenid) → { activity = { remaining, expires, metadata } }
DB.IsAnyOnCooldown(citizenid) → boolean, remainingCooldown Check
Before starting a task, server checks:
- Is the player on any cooldown?
- Are all group members on cooldown?
- If yes → reject with
groupOnCooldownnotification