Qbox + ox Custom NUI Lua Freedom Roleplay CUSTOM 3D MODEL / IN GAME Police drone Turn it in 3D ↗
FREEDOM ROLEPLAY / LIVE SINCE 27 SEP 2026
Servers players remember.

Freelance FiveM developer.

I build and run Freedom Roleplay, a live Dutch Qbox server, and take on custom scripts, server setups and performance work.

41custom resources live 46physical minigames 140custom 3D models in game 27 SepFreedom live since 3+years building FiveM
THE SERVER I BUILD AND RUN

Freedom roleplay

A Dutch roleplay server on Qbox and the ox stack, live since 27 September 2026. I design, build and run it. Hands-on job steps are physical minigames with original art, police work runs through a custom MEOS tablet, and every imported car is road-tested by a script before it reaches the store.

freedomroleplay.nl ↗
16border posts with ANPR 20levels per job career 316rentable apartments 13,847clothing photos shot in game
01

Server-authoritative

The server validates every reward, item and state change. A client event is a request, not a fact, and lag or a human mistake is rejected and logged, never banned.

02

Tested before it ships

Every change is built on a separate development server and goes live through one release tool that backs up what it replaces and can roll it back. Each resource targets 0.00 ms idle in resmon.

THE INTERFACES ARE IN DUTCH, THE LANGUAGE OF THE SERVER

01LIVE
POLICE / JUSTICE

MEOS police tablet

A full police records system on an in-game tablet, fed live by ANPR cameras, dispatch and seized burner phones.

57offences with fine and jail guideline 5warrant types, read live by ANPR 6patrol car models with ANPR
  • Case files with people, plates, offences and evidence, versioned on every save
  • Warrants trigger ANPR hits in patrol cars and at all 16 border posts
  • Cell-tower traces need an officer's approval, or the on-call prosecutor after 5 minutes
Qbox / ox_lib / oxmysql / NUI / LB Phone Read the case ↗
MEOS work overview on the police tablet with quick actions, caseload counters, recent case files and active warrants
INTERFACE / MEOS WORK OVERVIEW
02LIVE
POLICE / BORDERS

Border control

Sixteen custom-built border posts close every road between the city and the county: inspection lanes with road blockers, barriers and spikes that police run lane by lane, and fixed ANPR into MEOS.

16border posts 44inspection lanes 41custom 3D models
  • Fixed ANPR logs every passing car as a MEOS sighting
  • Run each lane on its own from the booth, the barrier or a controller
  • Road blockers, spikes and a breach alert for anyone who runs it
Lua / NUI / Blender / Sollumz / MariaDB Read the case ↗
MODEL / LOS SANTOS FREEWAY POST, STUDIO RENDER
03LIVE
CORE / GAMEPLAY

Physical minigames

Every hands-on job step is the real action with real tools, built from original image layers and checked by the server gesture by gesture.

46minigames in one engine 550+original image layers 350+sound effect files
  • Used by jobs, crime, police, the gym and repairs through one shared engine
  • The hidden layout lives on the server and is revealed one step at a time
  • Rewards only after the server confirms a solved result, consumed once
Qbox / ox_lib / NUI / Lua / JavaScript All 46 live minigames ↘ Read the case ↗
Gunsmith workbench minigame on a worn steel bench, step 1 of 5: drilling pin holes in a rifle lower receiver
INTERFACE / GUNSMITH WORKBENCH, STEP 1 OF 5
04LIVE
CRIME / ECONOMY

Underworld economy

Burner phones, street dealing, an XTC lab, money mules and a chop shop with a live tracker, tied together by one black-money economy and a police side for every crime.

6street levels per product 5laundering levels 10 sbetween live tracker pings
  • Deals run through a prepaid burner police can read after a search
  • Black money only turns clean through money mules at ATMs
  • Stolen cars carry a live tracker you cut out under the dash
Qbox / ox_inventory / LB Phone / NUI / MariaDB Read the case ↗
MODEL / BURNER PHONE, STUDIO RENDER
05LIVE
VEHICLES / HANDLING

Road test

A script drives every new car on a private test track, measures it against the real car's figures and tunes it until it passes.

130+custom vehicles matched to a real one 11vehicle classes with grip targets 6 minper car in the first sped-up run
  • Times 0-100 and top speed against real figures within 0.2 s and 2 km/h
  • Keyboard handling manoeuvres scored against published skidpad data
  • Paid imports are only delivered after a passed test
Qbox / Lua / NUI / MariaDB / Python Read the case ↗
In-game store with a 'your import is ready' popup: car photo, top speed, 0-100, trunk, seats, free plate and a claim button
INTERFACE / IMPORT READY TO CLAIM
06LIVE
POLICE / FORENSICS

Ballistics lab

Shots leave casings on the street that officers find, bag and match to a weapon under a comparison microscope.

60 mincasings stay on the ground 14unique casing-head images 6casings per evidence bag
  • Flashlight glint up to 12 m, then a tweezers minigame to bag them
  • Chain of custody for every bag, linked to MEOS case files
  • A match only confirms when the marks really line up
Qbox / ox_inventory / NUI / MariaDB / Blender Read the case ↗
Comparison microscope: evidence casing and candidate side by side with rotation and zoom controls and a 93% database score
INTERFACE / COMPARISON MICROSCOPE
07LIVE
JOBS / ECONOMY

Freedom transport

A 20-level trucking career where every run ends by reversing a real trailer into a real dock, measured by the server.

20career levels 141loading bays at 31 locations 4trucks per convoy
  • Bays chosen from 47,832 GTA car generators and real collision data
  • Company truck from level 1, your own truck pays 25% more
  • Legal runs with a freight document, smuggling runs police can seize
Qbox / ox_lib / ox_inventory / NUI / MariaDB Read the case ↗
Freedom Transport freight board in smuggling mode with own truck selected: cargo, routes, distance, black-money pay and XP
INTERFACE / FREIGHT BOARD, SMUGGLING MODE
08LIVE
PLATFORM / STAFF

Server operations

The back office behind the server: every item and euro logged, staff questions answered from the logs, refunds from evidence and a release tool between test and live.

273releases to live in the first 13 days 12log tables in their own database 7read-only query tools for staff questions
  • Serial numbers trace every weapon through every hand and trunk
  • Every change ships from the test server with a diff, a backup and a rollback id
  • First joins stalling at 95% traced to the network and fixed
Lua / Python / MariaDB / discord.py / nginx Read the case ↗
Logboek panel: a pistol moved into a car trunk, with its serial number, trail and restore button
INTERFACE / LOGBOEK, ITEM TRAIL

Every job done by hand

46 LIVE MINIGAMES, 5 IN DEVELOPMENT / ORIGINAL ART

No progress bars and no generic skill checks: every hands-on step is a physical minigame with its own art, and the server checks every move.

How the engine works ↗
Open cash drawer with coloured note stacks under spring clips, a gloved hand pulling one toward a sports bag
Heists / Store robbery

Cash grab

Lift the spring clip, pull the stack out of its slot and drop it in your bag; the same hands empty safes, cash carts and ATM cassettes.

Brass shell casings on asphalt, a gloved hand holding one in tweezers over an evidence bag
Police / Crime scene

Shell casings

Pick each casing up mid-body with tweezers, carry it slowly to the evidence bag and seal the red strip.

Utility knife slicing the plastic of a taped block along its seam
Drugs / Cutting table

Cut and bag

Slice the block open along the seam, scoop in cut, stir, weigh 0.95 to 1.10 g and press the bag shut.

Ignition connector with six numbered brass terminals and a bundle of coloured wires
Crime / Under the dashboard

Hotwire

Probe six terminals with the meter, bridge the right pair and give a short start contact; a wrong pair shorts.

Bank card with a PIN sticky note going into the card reader of an ATM front
Crime / Money mule ATM

Mule deposit

Drag the mule card into the reader, key the PIN from the sticky note, feed three stacks and smooth out a crumpled note.

Cardboard parcel being carried into the first bay of a metal van rack
Jobs / Post route

Parcel loading

Grab a parcel and set it down on the marked spot in the van rack, or on the doormat at the address.

Tweezers placing a brass casing into a round casing scanner beside an evidence bag
Police / Evidence room

Ballistics lab

Set a casing in the scanner with tweezers, or slide the gun into the water tank, fire a test round and scan its casing.

Pruning shears reaching for the stem of one of three flowering weed plants
Drugs / Grow spot

Weed grow

Plant, water and feed by hand, snip the three marked tops and bag them, closing each zip with your fingers.

Black dashboard knee panel with three push clips seen from below
Crime / Chop shop car

Tracker removal

Pry three clips loose with a nylon wedge, push the cable bundles aside and snip the red power wire of the box.

Brass combination dial and three-spoke handle on a green safe door
Heists / Store robbery

Safe dial

Turn the brass dial right and left, reverse on every tick and pull the handle after the last number.

Yellow rugged endoscope screen showing a dark lock chamber
Heists / Bank heist

Endoscope lock

Set light and focus, steer the bendable camera through the lock plates without touching the relocker wire, then hold the plunger down.

Pistol barrel being placed into an open frame on a workbench mat, slide and spring waiting below
Gunsmith / Dealer workbench

Fit parts

Drop each part in its real order onto the dotted outline; a spring has to be pushed in further first.

Side of a dark grey car door with the window frame where the air wedge goes in
Police / Locked cars

Air wedge entry

Slide the air wedge into the door frame, pump a gap and steer the reach rod onto the unlock button.

Hammer raised over a roll pin hole in a pistol frame with a strike meter
Gunsmith / Dealer workbench

Drive pins

Wind up above the pin and strike once; too soft does not seat it, too hard bends it.

Yellow sponge scrubbing food stains off a steel canteen table
Jobs / Prison sentence

Table scrub

Press the sponge down and scrub back and forth until all three stains are gone; too fast just glides over.

San Andreas number plate on a car bumper, ready to be taped over
Crime / Number plate

Plate tape

Pull duct tape straight across the plate from the roll; too fast or crooked creases it. Peel it back by the tab without yanking.

Orange magnetic drill on a riveted vault door, a steel template sliding onto the seam
Heists / Bank heist

Mag drill

Set the template on the door seam, put the drill on the hidden mark and feed it while you keep it cool.

Torque wrench on a handguard screw of a rifle with a dashed turning circle and torque meter
Gunsmith / Dealer workbench

Torque

Turn the wrench clockwise in circles until it clicks; keep going and the thread strips.

Grey door panel in a paint booth with a gloved hand holding masking tape
Workshop / Paint booth

Spray paint

Mask or wipe the panel first, then spray straight overlapping passes at the right distance; runs get sanded off.

Rugged handheld fingerprint scanner asking for the right thumb
Police / Police scanner

Fingerprint scan

With consent, the person lays each thumb flat on the officer's scanner and holds still until the green light and the beep.

Police GPS tag glued to dark car paint
Crime / Tagged car

GPS tag removal

Rock the police tag up and down until the glue tears in three stages, then pull it off in one go.

Crowbar moving toward the cash flap gap of a steel ATM
Heists / ATM blast

Crowbar flap

Set the crowbar tip in the gap of the cash flap and pull down slowly until it gives; too fast and it slips.

Spinning rod with the line running into a patch of rippling water
Jobs / Fishing spots

Fishing

Hold the reel and crank clockwise to play the fish; too much tension snaps the line, too slack and it gets away.

Hacksaw cutting a double shotgun barrel on the marked line
Gunsmith / Dealer workbench

Saw

Saw in full strokes, straight up and down the line.

Orange ratchet strap through a steel ratchet buckle
Workshop / Recovery truck

Tow straps

Grab each loose strap on the recovery truck and pull it tight.

Litter picker carrying a crumpled cup toward an open black rubbish sack
Jobs / Garbage route

Garbage

Grab bags by the knot and lift them over the truck lip, or pick up loose litter with the grabber and drop it in the sack.

Brushed steel security cabinet door with a cross-head screw
Heists / Bank heist

Camera loop

Unscrew the security cabinet, tug cables to find the vault channel and splice the camera loop in.

Gloved hand holding a yellow breathalyser with an airflow meter beside it
Police / Traffic stop

Breathalyser

Hold the button and push the mouse up to keep the airflow in the green band for four seconds.

Black grip tape starting to wrap the handle of a wooden bat
Gunsmith / Dealer workbench

Wrap grip

Start the tape at the circle and wind it up the grip, half a width further each turn.

Two rusty door hinges against a car door frame, a marker on the first seam
Crime / Chop shop

Hinge torch

Start on the marker and trace the whole hinge seam with the cutting torch at a steady pace, two hinges per door.

Rear side window of a dark grey car ready for window tint
Workshop / Tuning shop

Wrap and tint

Pull the printed wrap taut, squeegee from the middle out, heat and fold the edge and trim it; tint starts by wetting the glass.

Slide hammer screw tip on a keypad of a deposit box with a spirit level
Heists / Bank heist

Slide hammer

Screw into the keypad in circles with the level straight, strike with the slide hammer and bag the loot.

Red reloading press with a brass casing being dragged into its holder, bullets and casings beside it
Gunsmith / Dealer workbench

Reload press

Casing in the holder, pull the lever, one powder charge, a bullet, lever again; loading twice gives a double charge.

White saliva swab between two guide lines
Police / Traffic stop

Saliva swab

Press the swab to the tongue and stroke slowly from line to line until the window turns blue.

Engine block seen from above with four mount bolts at the corners
Workshop / Repair kit and chop shop

Ratchet bolts

Circle the ratchet around four bolts, crosswise to save a turn: tighten an engine with the repair kit, or undo hood and boot hinges.

Alloy wheel with five lug nuts seen from the front
Crime / Chop shop

Wheel nuts

Circle the wrench counter-clockwise around each lug nut, crosswise so the rim stays true.

File stroking the burr on top of a pistol slide
Gunsmith / Dealer workbench

File

File forward and steady over the burr; too fast slips, a flat spot gets scratched.

Barbell lifted at the top of a rep between two range marks
Jobs / Beach gym and prison

Workout

Drag the barbell up and down for six reps, or pull the chin-up bar down and let it back up.

Assembled pistol on a workbench mat with the slide being pulled back
Gunsmith / Dealer workbench

Function test

Rack the slide or cock the hammer and dry fire, twice.

Spatula on a ribbed steel griddle, raw patty and cheese slice on paper beside it
Food / Burger kitchenIN DEVELOPMENT

Grill

Slide the spatula under raw patties, flip them by eye as the edge cooks, add cheese and move them to the warmer.

Burger bun being placed on wrapping paper below a rail of ingredient pans and an order ticket
Food / Burger counterIN DEVELOPMENT

Burger build

Build the burger bottom to top from the ticket, zigzag the sauce and fold the four corners of the paper.

Steel deep fryer with a basket of fries above the oil and empty red cartons
Food / Burger kitchenIN DEVELOPMENT

Fryer

Lower the basket slowly into the oil, judge the colour, hang it to drain and fill every carton yourself.

Cup under a soda tap of a three-flavour fountain with an order ticket
Food / Drinks stationIN DEVELOPMENT

Drink tap

Take a cup, add ice, hold the right tap while the foam rises, top up to the line and press the lid on.

Wrapped burger going into a paper takeaway bag beside a drink carrier
Food / Order counterIN DEVELOPMENT

Order packing

Pack takeaway into the paper bag and drink carrier and fold the top twice, or set a tray for eating in.

Built from scratch

15 MODELS IN 3D / BLENDER + SOLLUMZ

Props made for Freedom Roleplay in Blender and exported to the game with Sollumz. Every one is in game, where players hold it, place it or drive past it. Drag to turn it.

Police drone, studio render of the custom 3D model Border post, studio render of the custom 3D model Remote spike unit, studio render of the custom 3D model Burner phone, studio render of the custom 3D model Store safe, studio render of the custom 3D model Magnetic drill, studio render of the custom 3D model Road-scene kit, studio render of the custom 3D model GPS tag launcher, studio render of the custom 3D model Defence checkpoint, studio render of the custom 3D model ATM blast kit, studio render of the custom 3D model Crime scene kit, studio render of the custom 3D model Wheel clamp and entry tools, studio render of the custom 3D model XTC lab, studio render of the custom 3D model Workshop tools, tablet and invoice phone, studio render of the custom 3D model Donut and Berliner bite stages, studio render of the custom 3D model
01 / 15
01POLICE / DRONELIVE

Police drone

The drone officers unpack, fly and pack away again: a quadcopter with a three-lens gimbal and navigation LEDs, a foam-lined case and a handheld controller. The ambulance version is the same mesh with its own texture.

triangles in the drone
2,480
triangles in the packed case
3,808
models in the set
7
liveries on one mesh
2

REAL SIZEDrone 58 x 53 x 25 cm without rotors, case 73 x 76 cm

The police drone folded into the foam inlay of its open black case, with orange latches and a POLITIE DRONE label Black handheld drone controller with two sticks, two antennas and a lit map screen Yellow ambulance drone with blue AMBULANCE lettering hovering beside its open case
02BORDER / POSTLIVE

Border post

The Los Santos Freeway post as the game streams it now, placed from the layout file the server reads: six inspection lanes under a Z-shaped canopy, each with a road blocker at the entry, a barrier over a spike cassette at the exit, and a lane sign with an LED matrix overhead. One lane is closed here (blocker and spikes up, arm down, red cross); the ANPR masts and the Los Santos welcome sign, 32 and 58 m out, are left off.

inspection lanes at this post
6
lanes over 16 posts
44
road blocker rise, in 1.9 s
0.85 m
triangles for the post as shown
80,970

REAL SIZECanopy 33 x 48 m with its roof at 8.1 m, lane signs 1.50 x 1.00 m with their lower edge at 5.2 m, car lane blocker beam 3.1 m long

A closed inspection lane between concrete dividers: a red and white striped road blocker raised at the entry, spike blades up in their cassette further on, and the barrier arm lowered at the exit A blue car lane sign and an LED matrix showing a red cross, hanging under the white canopy fascia The roadside LED warning sign shown twice: GRENSPOST OPEN with a green arrow, and GRENSPOST DICHT with a red cross and one amber flasher lit White border booth with tinted windows, a desk with a monitor inside, an air conditioning unit and a GRENSCONTROLE fascia
03POLICE / SPIKE UNITLIVE

Remote spike unit

A roadside case that officers set down at the kerb and fire by remote: a yellow and black strip of ten linked spike sections shoots 5 m across the road and pulls back in. The LED on the lid turns from green to red while the strip is out.

strip from ten 0.5 m links
5 m
to fire the strip out
0.6 s
triangles in the case
1,300
models in the set
4

REAL SIZECase 54 x 44 x 21 cm (33 cm with antenna), strip 5 m

The charcoal spike unit case packed up, with a carry handle, an antenna, a green status LED, a blue SPIJKERUNIT label and a STOPSTRIP RD-5 sticker The spike strip leaving the slot at the base of the case: yellow and black links with steel spikes, red reflectors either side of the slot and the red LED lit on the lid The handheld remote from the game interface, its screen reading Uitgeschoven at 18 m above a red UIT button and a grey IN button
04CRIME / BURNER PHONELIVE

Burner phone

The cheap prepaid phone a player holds while using the burner. It is built one to one from the on-screen device: the same outline, sixteen raised keys and a screen texture rendered from the real menu interface, so other players see in the hand what the user sees on screen.

triangles
2,072
keys modelled in relief
16
one texture for body and screen
512 px

REAL SIZE49 x 116 x 13 mm (keys to 14.2 mm)

Front of the black burner phone: a lit menu listing Handel, Berichten, Bellen, Gesprekken, Contacten and Toestel above a navigation ring, call keys and a number pad Back of the black burner phone with the battery cover seam and a small speaker grille
05CRIME / SAFELIVE

Store safe

The back-room safe robbers crack in all 14 Nachtwinkel stores: bottle-green lacquered steel with worn edges, a brass combination dial, a chrome three-spoke handle and a separate door that swings open on its hinge. It stands exactly where the old grey safe stood, scaled to the same footprint.

triangles for body and door
2,114
store back rooms
14
ticks on the brass dial
100
locking bolts in the door
3

REAL SIZE63 x 75 x 86 cm

The green safe closed, seen from the front left: brass name plate, brass combination dial, chrome three-spoke handle and two black hinges Close-up of the brass combination dial with numbers 0 to 90 and a black index triangle, next to the chrome three-spoke handle on green lacquer
06BANK HEIST / TOOLSLIVE

Magnetic drill

The core drill a crew clamps to the vault door, shown standing on its magnet base, with the inspection camera, slide hammer and video loop box from the same kit: ordinary hardware that police can find on a suspect.

triangles in the drill
2,972
triangles for all four tools
8,090
custom models in the heist
9
gooseneck on the camera
0.9 m

REAL SIZEDrill 21 x 50 x 27 cm, slide hammer 44 cm long

The heist kit together: orange magnetic core drill, a handheld inspection camera with a gooseneck, a slide hammer with a red grip and a small black video loop box with two BNC cables Handheld inspection camera with yellow corner bumpers, a lit screen showing the inside of a drilled hole and a long gooseneck ending in a chrome camera head Slide hammer lying on the floor: red rubber grip, steel rod, knurled black slide weight and a brass screw tip Small black video loop box with a blue status light and two BNC pigtails, one male and one female plug
07POLICE / SCENELIVE

Road-scene kit

A staged accident scene at true scale, built from the objects police, Defensie and roadside assistance place in game: a J37 ONGEVAL sign, an RVV D2 arrow board, CROW cones, a beacon and a red-white barrier, a green accident screen, crowd barriers, an LED work light and a 3 x 3 m forensic tent. The arrangement is staged for this render; in game every object is placed one by one.

Dutch scene objects
11
objects in this scene
14
triangles in the scene
19,480
forensic tent
3 x 3 m

REAL SIZETent 3 x 3 m, cone 75 cm, arrow board 1.86 m tall

White 3 x 3 m forensic tent with an open front and a yellow tripod work light with two lit LED panels beside it Three mobile signs with amber lamps lit as at night: a red warning triangle with an ONGEVAL plate and two blue keep-right and keep-left arrow boards A warning triangle, a 75 cm orange cone with white reflective bands and a red-white striped beacon with an amber lamp A red and white striped barrier in front of a galvanised crowd barrier and a green accident screen on a steel frame
08POLICE / PURSUITLIVE

GPS tag launcher

A launcher box that sits in the grille of four patrol car models and fires an adhesive GPS tag at the car in front. It was first built 25 cm wide and scaled down once the grille openings turned out to be about 12 cm high.

triangles in the launcher
1,218
triangles in the tag
628
tags loaded per car
2
patrol car models fitted
4

REAL SIZELauncher front 19 x 13.4 cm, 17 cm deep; tag 12 cm long

Front plate of the GPS launcher with chamfered top corners, a laser opening, screw heads, a lip with a small window and a yellow LASERSTRALING warning sticker The GPS tag: a black cylinder with a yellow band, a green LED near the tail and a lumpy glue head at the front
09DEFENCE / CHECKPOINTLIVE

Defence checkpoint

A field checkpoint that Defence units set up on duty: a mobile barrier whose 5 m arm swings down across the lane at the press of a button, sandbag and Hesco walls that stop players, cars and bullets, and a concertina roll that slows anyone who walks into it, cuts them and pops tyres.

barrier arm, down in 1.95 s
5 m
sandbags in eight courses
44
triangles in the concertina roll
7,622
models in the set
6

REAL SIZEBarrier base 1.2 x 0.9 m with a 5 m arm, Hesco wall 2.13 x 1.06 x 1.37 m, sandbag wall 1.6 x 0.7 x 1.05 m, concertina roll 4 m

Close-up of one end of the concertina roll: loops of galvanised razor tape held by steel clips and wired to an olive green U-post Two mobile barriers on galvanised ballast frames with red and white chevron plates: one with its 5 m red and white arm raised almost upright, one with the arm lowered across the lane A two-cell Hesco wall of steel mesh lined with beige fabric and filled with sand, beside an olive and khaki sandbag wall laid in a staggered bond
10CRIME / ATM BLASTLIVE

ATM blast kit

The tools for blowing a street ATM: a crowbar to lever open the cash flap, a gas bottle and fill hose to fill the machine, and a detonator box with a remote that sets it off from 15 to 60 m away. Prying, filling and emptying the cassettes are hands-on minigames, and the police get the alarm before the first one starts.

models in the kit
8
triangles in the gas bottle
2,860
from the ATM to set it off
15-60 m
minigames per blast
3

REAL SIZEGas bottle 28 x 24 x 56 cm, crowbar 74 cm, remote 15 cm

The signal red gas bottle with chipped paint, a black foot ring, an open collar with grip holes, a brass valve with a black handwheel and a regulator with a white gauge and a short hose to a brass coupling The fill hose coiled in three loops under a black strap, with a brass lance, knurled sleeve and hose clamp, beside a loose lance on a short length of hose The glossy red remote with a black antenna and a black firing button under an open red safety flap
11POLICE / CRIME SCENELIVE

Crime scene kit

Officers tape off a scene post by post: the tape runs live from the roll, snaps to fixed lengths, can be tied back to the first post and tears when a car drives through. Yellow markers number themselves per scene and follow the evidence into MEOS, and an ANPR tripod by the road reads plates within 35 m and alerts the officer who set it up.

fixed tape lengths, 1 to 12 m
45
numbered evidence markers
30
tripod plate-reading range
35 m
triangles in the tripod
1,504

REAL SIZEPosts 1.02 m with the tape at 0.93 m, markers 15 x 14.5 x 12 cm, tripod 1.61 m

The ANPR tripod set up on three aluminium telescopic legs with a graphite camera head, a red infrared ring around the lens and a battery box with a blue and yellow band, beside the same tripod folded, the pose its inventory icon was made from Five yellow tent markers numbered 1 to 5 in bold black figures, each with a line under the number Red and white POLITIE tape tied between two red and white posts on round black rubber feet; the next piece is torn and hangs from both posts, and a roll of tape lies in front
12POLICE / VEHICLE ENTRYLIVE

Wheel clamp and entry tools

The wheel clamp is a body and a separate sliding claw, so the claw moves to fit the tyre it closes on; once it is fitted in a minigame, the car cannot drive off or be put in a garage. The air wedge, its hand pump and the reach tool open a locked door in three steps, and the window punch breaks a side window when there is no time for that.

triangles in the clamp, in two parts
2,512
models in the kit
6
steps to open a locked door
3
tyre radius the claw fits
30-40 cm

REAL SIZEClamp 35 x 102 x 38 cm, reach tool 1.21 m, window punch 13 cm

The yellow wheel clamp from the tyre side: the shoe and the hook that reaches behind the tyre at one end, the claw with nine steel teeth on the sliding block at the other, and the disc with its black rubber skirt in between The black rubber air wedge with a fine diamond texture, its hose running from the outlet at one corner to a black hand pump with a chrome release valve The window punch, a short grip striped black and orange with a steel point, beside the black rubber hook at the end of the yellow reach tool
13UNDERWORLD / PILL LABLIVE

XTC lab

Five props for a pill lab in a field barn on Cayo Perico: a mixing table with its steel bowl, a hand spindle press with its die plate and powder tray, a four-tray drying rack and the two pallets where players collect the raw materials, Benzo in blue jerrycans and Xeno in white tubs. The chemistry is made up. A batch is mixed, dried and pressed bag by bag in minigames at these tables, and all five props share one texture set with normal and specular maps.

triangles across the five props
9,252
shared texture set with normal and specular maps
1
lab steps: mix, dry, press
3
bags pressed from one batch
14

REAL SIZEPress table 1.20 x 0.70 m, mixing table 1.60 x 0.80 m, drying rack 1.80 m tall, pallets 1.20 x 1.00 m

A green cast spindle press with a pressure gauge and a long lever arm with ball ends, standing on a stainless table beside a die plate with twelve holes and a tray of pink powder with a scraper A stainless table with a steel mixing bowl of pink liquid and a stirring paddle, a blue jerrycan with a hazard pictogram, an open white tub with a purple band and its lid Two wooden pallets: one stacked with white tubs with purple bands and lids, the other with six blue jerrycans with hazard pictograms
14ROADSIDE RECOVERY / WORKSHOPLIVE

Workshop tools, tablet and invoice phone

What a roadside recovery mechanic holds while fitting a customer's tuning: a cordless impact wrench for brakes, suspension and wheels, a ratchet for engine and body parts, a trim screwdriver for interior and electrics, a gravity-cup spray gun for paint and a felt squeegee for wraps and tint. Every tuning group is fitted in its own minigame with the matching tool in hand. Beside them lie the rugged work tablet for calls, work orders and invoices, and the phone a player holds while the invoice menu is open. Both screens carry the real in-game menus, and neither housing has a brand or text.

triangles across the seven models
6,758
tuning groups fitted by hand, each with its tool
8
triangles in the work tablet
1,426
screens showing the real in-game menus
2

REAL SIZETablet 165 x 253 mm, phone 72 x 149 mm, impact wrench 24.5 cm tall, spray gun 30.8 cm tall

A rugged black tablet with yellow corner bumpers lying screen up, its screen showing the workshop app overview with open calls, work orders, today's invoices and the colleagues on duty A dark smartphone with a graphite frame lying screen up, showing the invoice menu with two open invoices, the payment details and a button to pay 250 euros An orange and black cordless impact wrench and a chrome spray gun with a white cup lying on their sides, with a ratchet, an orange-handled screwdriver and a blue felt squeegee in front
15ITEMS / EATINGLIVE

Donut and Berliner bite stages

Two snacks from the donut counter that only police and Defence can use, on the fourth floor of the Vespucci police station, each modelled in four bite stages: whole, one bite, half and the last piece. Eating takes three bites, and the snack in the character's hand swaps to the next stage at the moment it reaches the mouth, timed separately for the male and female eating animations; players nearby see the same stages. The glazed donut follows its existing drawn item icon, and the Berliner has no hole, powdered sugar and jam that shows once it is bitten.

triangles across the eight models
7,506
bite stages per snack
4
bites, each timed to the eating animation
3
eating animations, male and female, with their own bite moments
2

REAL SIZEDonut 12 cm across and 4.7 cm high, Berliner 8.7 cm across and 5 cm high

Four pink-glazed donuts in a diagonal row: whole, with one bite taken, half eaten and the last piece Four Berliners dusted with powdered sugar in a diagonal row: whole, with one bite taken, half eaten with red jam showing, and the last piece A whole pink-glazed donut with light speckles beside a whole Berliner with powdered sugar and a drop of jam at its side

Also on freedom

50 MORE SYSTEMS ON THE SAME SERVER
Remote spike unit on Freedom Roleplay
Police & emergencyLIVE

Remote spike unit

Roadside box that fires a 5 m spike strip by remote, from 150 m

Lua / NUI / Blender / Sollumz See it in 3D ↗
Fingerprint, breath and drug tests on Freedom Roleplay
Police & emergencyLIVE

Fingerprint, breath and drug tests

Handheld police devices with consent, minigames and real results

Lua / NUI / ox_lib / Blender Part of MEOS police tablet ↗
Prison with work-off tasks on Freedom Roleplay
Police & emergencyLIVE

Prison with work-off tasks

Sentences in months, cut short by hands-on prison chores

Dutch road-scene objects on Freedom Roleplay
Police & emergencyLIVE

Dutch road-scene objects

11 custom cones, beacons, signs and a forensic tent for crews

Blender / Sollumz / Lua / MariaDB See it in 3D ↗
Defensie checkpoint on Freedom Roleplay
Police & emergencyLIVE

Defensie checkpoint

Mobile barrier, sandbags, Hesco wall and concertina wire

Blender / Sollumz / Lua / NUI See it in 3D ↗
Arrest and custody toolkit on Freedom Roleplay
Police & emergencyLIVE

Arrest and custody toolkit

Walking police menu, restraints, hood bag and service passes

Service passes built on the open-source um-idcard card

Qbox / ox_inventory / ox_lib / NUI Part of MEOS police tablet ↗
Car entry tools and wheel clamp on Freedom Roleplay
Police & emergencyLIVE

Car entry tools and wheel clamp

Air wedge, reach tool, window punch and a wheel clamp that holds

Lua / NUI / Blender / ox_inventory Part of Physical minigames ↗
Ambulance menu and stretcher on Freedom Roleplay
Police & emergencyLIVE

Ambulance menu and stretcher

Examine, treat and transport patients without leaving the scene

Qbox / Lua / NUI
Weapon crafting gang on Freedom Roleplay
CrimeLIVE

Weapon crafting gang

113 recipes, built step by step on a full-screen gunsmith bench

Qbox / ox_inventory / NUI / MariaDB Part of Ballistics lab ↗
Plate taping on Freedom Roleplay
CrimeLIVE

Plate taping

Tape over a plate in a minigame and police cameras stop reading it

Qbox / ox_inventory / NUI / Lua Part of Border control ↗
Cocaine import via Cayo Perico on Freedom Roleplay
CrimeLIVE

Cocaine import via Cayo Perico

Earn an importer's trust, collect on Cayo, cut and bag by hand

Qbox / ox_inventory / NUI / MariaDB Part of Underworld economy ↗
House burglary on Freedom Roleplay
CrimeLIVE

House burglary

Night break-ins in furnished homes with a resident who notices you

Qbox / ox_doorlock / NUI / MariaDB Part of Underworld economy ↗
Weed growing on Freedom Roleplay
CrimeLIVE

Weed growing

Persistent outdoor grows with five hands-on minigames

Built on the open-source Qbox weed resource

Qbox / ox_inventory / NUI / MariaDB Part of Underworld economy ↗
Fishing on Freedom Roleplay
Jobs & economyLIVE

Fishing

Reel fights, a working fish finder and a 39-species fish dex

Qbox / ox_inventory / NUI / MariaDB Part of Freedom transport ↗
Refuse collection on Freedom Roleplay
Jobs & economyLIVE

Refuse collection

Solo or duo refuse rounds with physical loading and crash-safe pay

Built on the open-source Qbox garbage job

Qbox / ox_lib / NUI / MariaDB Part of Physical minigames ↗
FD Banking on Freedom Roleplay
Jobs & economyLIVE

FD Banking

Bank counter and ATM that feel like a real banking app

Qbox / NUI / Lua / MariaDB
Fast-food kitchen job on Freedom Roleplay
Jobs & economyIN DEVELOPMENT

Fast-food kitchen job

Cook every order by hand: grill, fryer, burger build, drinks, bag

Qbox / ox_inventory / NUI / Lua Part of Physical minigames ↗
CarPlay in-car music on Freedom Roleplay
VehiclesLIVE

CarPlay in-car music

Synced music in every car, heard by passengers and bystanders

Qbox / NUI / DUI / State bags
Premium Deluxe dealership on Freedom Roleplay
VehiclesLIVE

Premium Deluxe dealership

Showroom with measured stats, side-by-side compare and test drives

Qbox / ox_lib / NUI / MariaDB Part of Road test ↗
Asfalt street racing app on Freedom Roleplay
VehiclesLIVE

Asfalt street racing app

Phone app for illegal races: cash pots, classes, routes, ratings

Lua / NUI / JavaScript / MariaDB Part of Road test ↗
Custom liveries and service variants on Freedom Roleplay
VehiclesLIVE

Custom liveries and service variants

Full-body wraps and Dutch service variants patched into vendor files

CodeWalker / Python / YTD
Housing and apartments on Freedom Roleplay
Player experienceLIVE

Housing and apartments

316 rentable apartments with interior tours, 80 houses for sale

Qbox / ox_doorlock / NUI / MariaDB
Clothing studio with product photos on Freedom Roleplay
Player experienceLIVE

Clothing studio with product photos

13,800+ clothing photos made in game by an automated pipeline

Qbox / NUI / Lua / Node
Cinematic loading screen on Freedom Roleplay
Player experienceLIVE

Cinematic loading screen

4K scenes that change on the beat of the soundtrack

NUI / JavaScript / Web Audio
Freedom UI design system on Freedom Roleplay
Player experienceLIVE

Freedom UI design system

One look for every screen on the server

NUI / CSS / JavaScript / ox_lib
First join and starter guide on Freedom Roleplay
Player experienceLIVE

First join and starter guide

Arrival screen, bike rental and a guided path to the first job

Qbox / ox_lib / NUI / Lua
Inventory, bags and item art on Freedom Roleplay
Player experienceLIVE

Inventory, bags and item art

Dutch inventory front end, wearable bags and 180 new item icons

ox_inventory / Qbox / NUI
Animated weapon skins on Freedom Roleplay
Player experienceLIVE

Animated weapon skins

A Dark Matter skin that reacts to draw, aim, fire and reload

ox_inventory / NUI / Lua / YTD
Skills and gym on Freedom Roleplay
Player experienceLIVE

Skills and gym

Four trainable skills with real effects and gym workouts

Qbox / NUI / Lua / MariaDB Part of Physical minigames ↗
Map blips and world markers on Freedom Roleplay
Player experienceLIVE

Map blips and world markers

New map pictograms and a white icon at every interaction point

Lua / YTD / Python
World rebrand on Freedom Roleplay
Player experienceLIVE

World rebrand

Fleeca becomes FD Bank, flags turn Dutch, the hill reads FREEDOM

CodeWalker / YTD / YDR / Python
HUD and city overview on Freedom Roleplay
Player experienceLIVE

HUD and city overview

Status strip, vehicle panel, dispatch cards and a live city count

NUI / Lua / JavaScript / Qbox
Freedom Store on Freedom Roleplay
Platform & communityLIVE

Freedom Store

In-game store with a car showroom, weapon skins and a daily wheel

Qbox / NUI / MariaDB / Tebex Part of Road test ↗
freedomroleplay.nl on Freedom Roleplay
Platform & communityLIVE

freedomroleplay.nl

Server website with a Tebex coin store, rules editor and overlays

Cloudflare / JavaScript / Tebex / D1
Owner and staff admin panels on Freedom Roleplay
Platform & communityLIVE

Owner and staff admin panels

Every admin tool in one searchable panel, plus a new-player test

Staff side menu rebuilt on the open-source Qbox admin menu

Lua / NUI / Qbox / txAdmin Part of Server operations ↗
Player report desk on Freedom Roleplay
Platform & communityLIVE

Player report desk

In-game /report chat between players and staff, with a queue

Lua / NUI / JavaScript / MariaDB Part of Server operations ↗
FD brand identity on Freedom Roleplay
Platform & communityLIVE

FD brand identity

Chrome FD emblem rebuilt in 3D and animated in Blender

Blender / OpenCV / Python
Police & emergencyLIVE

Emergency lights and fleet tuning

The lights and siren system classifies every emergency vehicle from its own vehicle data, so new cars work without per-vehicle config files. The government fleet was retuned against recorded sprint data, with targets such as 0-100 km/h in 3.2 s for response cars.

Lua / NUI / Blender / MariaDB Part of Road test ↗
Jobs & economyLIVE

Economy design

One written contract sets every income as a factor of a single anchor per played hour, from side jobs to emergency services and crime, and prices vehicles from their measured performance. Rates are tuned by simulation, such as all 123 truck route pairs, and treated as targets until the money logs confirm them. Since 8 October the legal side jobs pay double and fishing boats cost half, with a refund for earlier buyers.

Lua / Python / SQL Part of Freedom transport ↗
VehiclesLIVE

Custom engine sound pipeline

Tooling turns community replace-style sound mods into proper add-on sound banks, so no vanilla car changes sound, and checks every channel against the vanilla audio before install. All three replace packs it has checked so far turned out to be louder vanilla audio or to read past the end of their samples.

GTA audio / CodeWalker / Python / PowerShell Part of Road test ↗
VehiclesLIVE

Vehicle photo studio

A staff tool photographs every vehicle model in a clean studio shot, using each service vehicle's own paint and livery. After a packet capture traced lag to photo transfers, the photos moved into a separate resource package that clients load locally.

Qbox / NUI / Lua / JavaScript
Platform & communityLIVE

Code provenance timestamps

UI code reaches every client in readable form, so a nightly job hashes every custom file into a read-only archive and timestamps the manifest with OpenTimestamps. A matching script compares a suspected copy against the archive and exports an evidence pack.

Python / OpenTimestamps / SHA-256 / cron Part of Server operations ↗

Earlier work

ALBERTI ROLEPLAY / ESX / SOLD IN 2026

Alberti roleplay

A full ESX Legacy roleplay server that I built, hosted and maintained solo, on dedicated hardware I administered myself. Its 50+ custom scripts covered the HUD, admin panel, coin shop, jobs, crime and emergency services. Alberti Roleplay was sold as a going concern in 2026.

100peak players 40-50daily active players 50+custom scripts 99.9%uptime while live
Custom HUD screenshot

Custom HUD

Streamer mode, animated money, dual job display

NUI / jQuery / Font Awesome
Scoreboard screenshot

Scoreboard

Job distribution cards, 3D player IDs, staff count

NUI / JavaScript / ESX
Player Goals screenshot

Player Goals

Milestone rewards at player count goals with confetti

NUI / JavaScript / ESX
Stream Chat Overlay screenshot

Stream Chat Overlay

YouTube and Twitch live chat displayed in-game

NUI / JavaScript / YouTube API
Coin Shop screenshot

Coin Shop

Tebex integration, spin wheels, pity, and loyalty tiers

NUI / JavaScript / ESX
VIP System screenshot

VIP System

Custom join messages with GIF, particles, and daily rewards

NUI / JavaScript / ESX
Admin Panel screenshot

Admin Panel

ESP, spectate, troll suite, inventory viewer, death snapshots

NUI / JavaScript / ESX
Taxi Job screenshot

Taxi Job

NPC passengers, 20 levels, random events, specializations

NUI / Lua / ESX
Trucker Job screenshot

Trucker Job

Trailers, parking precision, licenses, convoy mode

NUI / Lua / ESX
Used Car Dealer screenshot

Used Car Dealer

Mechanic showroom with mod pricing and commission

NUI / JavaScript / ESX
Dispatch Center screenshot

Dispatch Center

Glassmorphic HUD intercepting citizen emergency calls

NUI / JavaScript / ESX
Emergency Lighting screenshot

Emergency Lighting

70+ vehicle XML configs, 8 siren tones, pattern controls

NUI / Lua / XML
Radio Channels screenshot

Radio Channels

Drag-and-drop voice channels with subchannels and following

NUI / JavaScript / ESX
Drug Dealer Phone screenshot

Drug Dealer Phone

iPhone-style UI with NPC customers and text messages

NUI / JavaScript / ESX
Train System screenshot

Train System

Fast-travel between 3 stations with ticket NUI

NUI / JavaScript / ESX
Outfit Bag screenshot

Outfit Bag

Save up to 30 outfits with animated bag prop

NUI / JavaScript / ESX

Community Service

Checkpoint tasks with penalties and random animations

Lua / NUI / ESX

Duty System

On/off duty toggle with grade preservation in database

Lua / ESX / MySQL

Panic Button

F5 keybind broadcasting officer location to all units

Lua / ESX / Police

Helicopter Camera

Thermal, night vision, spotlight, and zoom controls

Lua / ESX / Client-side

Job Stashes

Personal and shared storage per job with daily wipe

Lua / ESX / ox_inventory

Death Declaration

Ambulance system to declare dead and force respawn

Lua / ESX / ox_inventory

Drug Warehouses

Shell interiors, routing buckets, key-holder access

Lua / ESX / ox_target

Money Laundering

Delivery van runs with XP levels and commission reduction

Lua / ESX / ox_lib

Player Robbery

Weapon-based robbery with anti-cheat and Discord logging

Lua / ESX / ox_inventory

Drug Harvesting

Cayo Perico weed and phosphorus with skillchecks

Lua / ESX / ox_lib

Object Placement

12 props with preview and rotation for job workers

Lua / ESX / ox_lib

Handcuff Utilities

Lockpick with skillcheck and vehicle entry for cuffed players

Lua / ESX / ox_lib

Gender Switch

VIP command with saved appearances per gender in MySQL

Lua / ESX / ox_lib

Crash Effects

Screen shake, blur, and blackout on high-speed impacts

Lua / Client-side / Immersion

Flip Vehicle

Admin command -nearest, radius, or plate lookup

Lua / ESX / Admin

Auto Holster

Visible holster for pistols, back display for rifles

Lua / ox_inventory / Network Sync

Clothing Menu

Quick outfit save/load/delete via context menus

Lua / ESX / ox_lib

Portable Radio

Boombox prop with YouTube/URL 3D positional audio

Lua / ESX / ox_lib

Playtime Tracker

Command reading playtime directly from txAdmin data

Lua / Standalone / txAdmin

Discord Refund Bot

Discord ticket system with item dropdowns, auto-delivery, and transcripts

Discord.js / Node.js / FiveM

A SELECTION OF NOTABLE SCRIPTS FROM ALBERTI ROLEPLAY, NOT THE FULL LIST.

How I can help

FREELANCE, REMOTE, ASYNC

From idea to delivery

FOUR STEPS, NO SURPRISES
01

Contact

Send me a message on Discord with your idea or problem. We work out what you need and where the scope stops.

02

Specifications

Together we write down what it should do, how it should work and what is included, with a fixed quote against that list.

03

Development

I build it with regular progress updates. You give feedback along the way instead of at the end.

04

Delivery

After testing and approval you get the source, the SQL and install instructions, plus a week of free aftercare.

Before you hire anyone

08 GUIDES

ALL GUIDES ↗

Common questions

ASK ANYTHING ELSE ON DISCORD

How much does a custom script cost?

Small scripts start from 25 euros, with or without a custom interface. Anything bigger gets a fixed quote before I start, based on how long it takes to build and test on your server at 25 euros an hour. The number does not move while I build.

How long does it take?

Smaller scripts are usually done within a day. Larger projects with multiple systems, NUI interfaces and database integration typically take a few days. You get a realistic estimate before we start, not after.

How many revisions are included?

Two revision rounds inside the agreed scope. Bugs and small adjustments are covered free for one week after delivery. Changes that fall outside the original scope get quoted separately instead of quietly absorbed.

Do you offer support after delivery?

One week of free support for bugs and small adjustments. After that you can still reach me for questions or further development at an hourly rate.

Which frameworks do you work with?

Qbox (qbx_core) with the ox stack, which is what Freedom Roleplay runs on. ESX Legacy is what the 50+ scripts on my previous server were written on, and I still build for it. Standalone resources too, and ox_lib, ox_inventory, ox_target and oxmysql work on either framework.

Can you build a police MDT or tablet for my server?

Yes. I built MEOS, the police tablet on Freedom Roleplay: people and plate lookups, case files, warrants, fines, ANPR and burner phone tracing, with every request checked again on the server. The MEOS case page shows how it works under the hood.

Can you set up a FiveM server from scratch?

Yes. Qbox or ESX, the database, txAdmin, permissions and backups, plus a separate development server and a release routine, on your own VPS or hardware. You own the hosting account and get everything documented. The server setup page lists what is included.

Can you find out why my server lags?

Yes, in most cases. I measure with resmon at peak, rule out hosting first (shared CPU or a remote database), then fix the resource that costs time while nothing is happening, with the number before and after every change. Escrowed resources cannot be opened. The performance and fixes page explains the process.

Can I see your work running?

Yes. Freedom Roleplay is live, and freedomroleplay.nl links to its Discord. The systems marked live on this page run there. Their interfaces are in Dutch because that is the server's language.

Do I get the source code?

Yes. No obfuscation, no escrow and no license server. You own what you paid for and you are not tied to me to keep it running.

How does communication work?

Discord is fastest: aarons1454. Mail works too, at contact@aaron.cv. You get progress updates while I build and you can ask questions along the way. I work async and usually respond within a few hours, in English or Dutch.

Do you only work with Dutch-speaking servers?

No. Work happens over Discord or mail, async, in English or Dutch, so the country your server or your players are in does not change anything. Freedom Roleplay happens to be Dutch; the custom scripts page shows what I take on for other servers.

Are you open to a long-term role on a server?

Yes. Next to one-off projects I am open to a long-term or part-time place on a bigger server's development team, paid per month. Tell me what the server runs on and what you need, and we can start with one paid project to see if it works for both sides.

Let's work together

Got a script in mind, or a server that needs fixing? Reach out on Discord or by mail. I usually respond within a few hours.

Aaron's avatar aarons1454
DISCORD, FASTEST RESPONSE
EMAIL contact@aaron.cv

ENGLISH / DUTCHREMOTE, ASYNCSOURCE INCLUDED

© 2026 aaron.cv contact@aaron.cv Discord aarons1454