Skip to main content
Mythic Framework uses an event-driven architecture that enables loosely-coupled communication between resources, between client and server, and between different parts of the same resource.

Event Types

Native FiveM Events

Built-in FiveM events like playerConnecting, onResourceStart, etc.

Network Events

Client-server communication via TriggerServerEvent and TriggerClientEvent

Local 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:

Callback System

For request-response patterns, use callbacks instead of fire-and-forget events.

Server Callbacks

Client Callbacks

Performance Considerations

Avoid triggering events in tight loops:
Network events have overhead. Send them at reasonable intervals:
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