Update
New Map Loader
sdev_maplayer – Custom Map Layer & Minimap Loader
Description:
Special thanks to Monarch DEV for inspiration.
sdev_maplayer allows you to completely replace or extend the GTA minimap
and pause menu map with your own custom tiles (YTD files). You can use an
unlimited number of sectors (tiles), making it possible to go far beyond
the original GTA map size.
Features:
- Unlimited minimap & map expansion (tile grid: as big as you want)
- Sector/grid config via config/config.lua
- Alpha blending (custom overlays with transparency)
- Super simple YTD streaming (just put in /stream folder)
- Built-in ox_lib support (required!)
- Clean, open source, and easy to expand
Quick Installation:
- Place this folder (“sdev_maplayer”) into your resources directory.
- Add to your server.cfg:
ensure ox_lib
ensure sdev_maplayer
- Place your custom map tiles (*.ytd) into the /stream directory.
- Edit config/sectors.lua to define your grid/tiles:
[1] = { dict = ‘map_0_0’, name = ‘map_0_0’, row = 0, col = 0, alpha = 100 },
[2] = { dict = ‘map_0_1’, name = ‘map_0_1’, row = 0, col = 1, alpha = 100 },
… (add more as needed)
- Restart your server and enjoy your new map!
Example: Expanding Beyond Standard GTA Grid
return {
[1] = { dict = 'map_0_0', name = 'map_0_0', row = 0, col = 0, alpha = 100 },
[2] = { dict = 'map_0_1', name = 'map_0_1', row = 0, col = 1, alpha = 100 },
[3] = { dict = 'map_0_2', name = 'map_0_2', row = 0, col = 2, alpha = 100 },
[4] = { dict = 'map_0_3', name = 'map_0_3', row = 0, col = 3, alpha = 100 },
[5] = { dict = 'map_1_0', name = 'map_1_0', row = 1, col = 0, alpha = 100 },
[6] = { dict = 'map_1_1', name = 'map_1_1', row = 1, col = 1, alpha = 100 },
[7] = { dict = 'map_1_2', name = 'map_1_2', row = 1, col = 2, alpha = 100 },
[8] = { dict = 'map_1_3', name = 'map_1_3', row = 1, col = 3, alpha = 100 },
[9] = { dict = 'map_2_0', name = 'map_2_0', row = 2, col = 0, alpha = 100 },
[10] = { dict = 'map_2_1', name = 'map_2_1', row = 2, col = 1, alpha = 100 },
[11] = { dict = 'map_2_2', name = 'map_2_2', row = 2, col = 2, alpha = 100 },
[12] = { dict = 'map_2_3', name = 'map_2_3', row = 2, col = 3, alpha = 100 },
}
Notes:
- The YTD filename and the internal texture name (“name”) must match!
- Resource must be named “sdev_maplayer”.
- ox_lib is required (ensure it’s loaded before this resource).
- Minimap navigation lines (routes) will always appear below your overlay (engine limitation).
Have fun and happy mapping!
============================================================
Sinners DEV. Maplayer Creator
Your flexible tool for placing, editing & exporting overlays on large maps (FiveM).
What can the tool do?
Load maps of any size and use them as a base
Place and move texts, markers & PNG overlays anywhere
Export as tiles (e.g. 8192×8192 px) for map or YTD integration
Save and restore your projects
Modern dark design for best workflow
Quick Start Guide
Upload a map image: Upload a PNG/JPG (e.g. 16384×24576 px) as your basemap.
Add overlay images (PNGs): Place as many PNGs as you like (markers, logos, extensions). Each overlay has a handle for moving.
Add texts: Place labels anywhere on the map.
Export: Export your overlay as PNG tiles (perfect for map layers or .ytd files).
Save your project: Save your current work as a JSON file to continue later.
You need the Postalmap Role to get Access to the Maplayer Creator - https://maplayer.woodhosting.de/
Update is Ready on your Keymaster 