**SEM — Server Event Manager** turns "we should do a race night Saturday" into a real, scheduled, self-announcing event — without touching a database or writing a single line of code.
Open the admin panel, fill out the event (name, category, date/time, duration, location, max players), hit save. SEM handles the rest: countdown reminders, chat/HUD/subtitle announcements, map blips, and automatic start/end — even repeating events like weekly race nights.
### ✨ Features
- **Live Admin Panel (NUI)** — create, edit, and cancel events from an in-game UI. No commands to memorize.
- **Edit on the fly** — even active events can have their duration and max players adjusted live.
- **One-click locations** — "Use Waypoint" or "Use Current Location" buttons fill in event coordinates instantly from the map or your position.
- **Smart map blips** — scheduled events show a dimmed preview blip with the start time ("Race Night - Starts 20:00") so players can set a waypoint early; once live it brightens to "LIVE." Styled per category (race flag, skull & crossbones, police car, etc.), fully customizable.
- **Countdown reminders** — default 30/15/5/1-minute warnings before every event, broadcast via chat, HUD, and cinematic subtitle text — each toggleable.
- **Per-event reminder overrides** — need a different reminder schedule for one event? Set it right in the create/edit panel.
- **Player-facing `/events` command** — players can check what's coming up without opening any menu.
- **Repeat events** — set an interval (e.g. every 1440 minutes = daily) and SEM automatically reschedules after each run.
- **Framework agnostic** — works standalone (ACE permissions), or with QBCore / ESX job-based permissions.
- **Zero database** — all state is in-memory. Lightweight, no SQL setup, no migrations.
- **Console tools** — `sem_list` and `sem_cancel <id>` for admins/RCON.
### ⚙️ Setup
1. Drop the `SEM` folder into your `resources/` directory.
2. Add `ensure SEM` to your `server.cfg`.
3. (Standalone) Add `add_ace group.admin sem.admin allow` to grant your admin group access.
4. Restart the resource. Press **F7** in-game (admin) to open the panel, **F8** to view upcoming events.
Full configuration reference and install steps included in `README.md`.
### 🖥️ Compatibility
- FiveM `fx_version 'cerulean'`, `lua54`
- Standalone, QBCore, or ESX — set with one config line
- English locale included, fully translatable via `locales/en.lua`
### 📦 What you get
- Full source (Lua + HTML/CSS/JS)
- Configurable categories, blip styles, announcement channels, and permissions
- README with full setup, configuration, and command reference
- License terms (single-server use per purchase — see `LICENSE.md`)
### 🛠️ Support
Support provided via Tebex ticket on your purchase. Bug reports and feature requests welcome.
---