Event Creation
4-step creation wizard that guides creators through setting up events with full validation, map location selection, and configurable settings.
Creation Steps
Step 1 — Basic Info
- Event Name: Display name with configurable min/max length
- Category: Select from admin-defined categories
- Short Description: Brief summary of the event
- Long Description: Detailed event information
- Cover Image: URL for the event cover image
Step 2 — Date & Time
- Start Date: Calendar date picker
- End Date: Calendar date picker
- Start Time: Time selector
- End Time: Time selector
Step 3 — Location
- Venue Name: Display name for the event location
- Map Location: Select coordinates via the GTA V map dialog or in-game 3D raycast picker
- Entry Details: Meeting point or entry instructions
Step 4 — Settings
- Entry Fee: Free or paid with price input (max configurable)
- Max Participants: Limit attendees (0 = unlimited)
- Join Type: Instant (anyone can join) or Approval (creator must approve)
- Visibility: Public (everyone) or Job (restricted to specific jobs)
- Allowed Jobs: Tag input for job names (shown when visibility is job-restricted)
- Event Rules: Custom rules text
Map Location Selection
Two methods are available for selecting event coordinates:
- Map Dialog: Full-screen GTA V map using Leaflet. Click to place a marker. Shows player position as a blue marker and selected location as a red marker.
- In-Game Picker: Closes the UI and enters a 3D raycast mode. A green marker follows your camera. Press E to confirm, X to cancel.
Configuration
| Option | Default | Description |
|---|---|---|
Config.Features.AllowPaidEvents | true | Allow creators to set entry fees |
Config.Features.MaxEventPrice | 100000 | Maximum entry fee amount |
Config.Features.MaxParticipants | 100 | Maximum participants (0 = unlimited) |
Config.Features.MinEventNameLength | 3 | Minimum event name characters |
Config.Features.MaxEventNameLength | 100 | Maximum event name characters |
Config.Features.MinDescriptionLength | 10 | Minimum description characters |
Config.Features.MaxDescriptionLength | 2000 | Maximum description characters |
Config.EventSettings.MaxEventsPerCreator | 10 | Maximum active/pending events per creator |
Config.EventSettings.EventDurationLimit | 168 | Maximum event duration in hours (7 days) |
Config.EventSettings.AllowEditing | true | Allow creators to edit pending events |
Config.EventSettings.AllowDeletion | true | Allow creators to delete events |
