madTutorial – Lightweight & Flexible FiveM Tutorial Script

madTutorial – Lightweight & Flexible FiveM Tutorial Script

madTutorial is a lightweight, flexible, and fully customizable tutorial system for FiveM servers.
It allows you to present new players with a guided cinematic tour, including camera movements, text overlays, background music, and optional effects – perfect for showcasing your city and its features.

Preview - Youtube


:sparkles: Features

  • :movie_camera: Smooth camera transitions seeing live whats going on
  • :memo: Customizable titles & descriptions per location
  • :musical_note: Background music easy changeable
  • :desktop_computer: Clean NUI interface with typing text effect
  • :gear: Simple configuration via config.lua

Buy on Tebex

Technical Info
|-------------------------------------|----------------------------|
| Code is accessible | No
| Subscription-based | No
| Lines (approximately) | 600
| Requirements | none
| Support | Yes

2 Likes

Can you show how the config looks like to get a better understanding how the script can be configured by the server owners?

Yea for sure:

The single views are designed like this:
{ camera = vector4(-176.9769, 7635.2563, 135.3794, 138.8447),
target = vector4(-678.0976, 6933.3262, 97.4764, 143.3883),
duration = 8 * 1000,
header = ’ ',
subtext = ’ ’
},

and for more detailed stuff here some colors and pre / after actions

Config.uiColors = {
gradientStart = “rgba(0, 103, 134, 0.292)”,
gradientEnd = “rgba(0, 195, 255, 0)”,
textColor = “white”
}

Config.preAction = function() – This Code runs at the start (maybe some time/weather sync export / hide HUD etc)
end

Config.afterAction = function() – This runs after the tutorial (maybe reset the exports from)
end

Im guessing it lets you add multiple camera angles, Also can i add multiple different songs and it cycles through them, selects one randomly, randomly shuffles or something, Would be cool!

Camera is the starting position and target where it zooms in.
actual there is no multi song option but you can change the existing to any mix you want.