The Driving School Creator

3 min read

The Creator

Everything the school is made of is built in-game with the Creator, opened with /dmvcreator. There is no map file to edit and no coordinates to paste. It is visually identical to the vs-npc-dialogue-creator editor, so the two tools read as one console.

The Creator creates and deletes schools, and for a player-run school it creates and deletes a framework job. It is admin-only. A player passes the gate if they are the server console, hold Config.CreatorAce (default group.admin), are listed in Config.CreatorIds, or are in a Config.AdminGroups framework group. Never ship Config.DevOpenAdmin = true.

Placing a school

A school is created as one of two kinds:

  • Jobless (NPC-run). A public school. Places a blip, a receptionist, and an instructor. No management terminal or stash.
  • Job (player-run). A company. On creation it builds its own framework job (a boss and a novice grade) and places a management Computer and an Inventory stash, both gated to that school's job. See Running a school.

You aim and place each piece in the world (the receptionist, instructor, seating, computer, stash, reception terminal). A player-run school flags under "Needs attention" if its reception terminal is not placed, because staff serve everyone from it.

Recording routes

The Routes tab is where the practical exams are authored:

  • Road-test waypoints are built on the map. Click a point and it snaps to the nearest road, so a checkpoint always lands on a street the candidate can reach. The roads between your points are chosen by the game's own satnav, so drop another point if you want a particular street. The vehicle spawn, the examiner, and the parking bays are still aimed in the world, because a bay is scored on how square the candidate ends up in it.
  • Cone circuits (motorcycle License A, or a coned car course) are laid in the world. Turn on connect mode (F) to start and finish exactly on existing cones, use shapes (R), and add gate cones (Q / E) with G to pick their side so the rider threads a gate instead of steering round a lone cone. The track boundary is derived from the cones automatically.
  • Edit without re-recording. Delete a single cone in the middle of a forty-cone slalom (aim and click), re-lay the cones of a saved course, and reposition the start and braking markers point-by-point. A mistake no longer means discarding the whole route.
  • See a saved route in the world. "Show in world" draws the whole thing where it actually is: every spawn and marker, each cone numbered, and the track boundary the exam judges against. The same button hides it again.

Settings

The Creator renders from a single settings schema that the server also validates against. Anything an admin can change lives there: exam parameters, attempt limits, opening hours, blips, the course flow, and staffing mode. Your changes are stored in the dmv_settings table.

Prices belong to the business owner, not the admin, so a player-run school can run its own promotions. Vehicle purchase costs remain an admin setting.

Shipping routes with a map

Record your routes on one server, then run /dmvexportroutes (admin or console). It writes an idempotent seed_routes.sql into the resource folder that you bundle with a map. New servers import it after install.sql and the schools pick the routes up automatically. Servers on other maps record their own.