Event Types
Native FiveM Events
Built-in FiveM events like
playerConnecting, onResourceStart, etc.Network Events
Client-server communication via
TriggerServerEvent and TriggerClientEventLocal Events
Same-side communication via
TriggerEvent (doesn’t cross network)Mythic Events
Framework-specific events with middleware support
Event Naming Conventions
Core Framework Events
Initialization Events
Player Events (Server)
Character Events
Registering Event Handlers
Server-Side
Client-Side
Triggering Events
Local Events (Same Side)
Network Events (Cross Network)
Middleware System
Mythic includes a middleware system for intercepting and processing events before they reach handlers. Location:mythic-base/core/sv_middleware.lua
Registering Middleware
Middleware Priority
Lower numbers run first:| Priority | Order | Use Case |
|---|---|---|
| 1-5 | First | Anti-cheat, validation |
| 10-50 | Middle | Business logic |
| 100+ | Last | Logging, monitoring |
Callback System
For request-response patterns, use callbacks instead of fire-and-forget events.Server Callbacks
Client Callbacks
Performance Considerations
Event Frequency
Event Frequency
Avoid triggering events in tight loops:
Network Events
Network Events
Network events have overhead. Send them at reasonable intervals:
Data Size
Data Size
Keep event payloads small to reduce network traffic:
Next Steps
Component System
Complement events with components
Callback API
Complete callback API reference
Middleware API
Middleware API reference
Resource Structure
How to structure resources