Kartik Scripts

Walk-in 3D Garage Interiors

Garages V2 supports fully interactive 3D walk-in garage interiors with multi-floor navigation, cinematic camera cutscenes, and physical vehicle spawns.

🌟 Overview & Highlights

Instead of menu-only vehicle spawning, players can physically walk inside 3D garage interiors, browse their parked vehicles in designated parking spots, inspect vehicle stats, and drive out directly.


🛠️ Features & Controls

  • Interactive Entry Cutscene: Smooth camera cinematic upon walking into a garage interior (Config.Interiors.useCutscene).
  • Multi-Floor Navigation: Seamlessly navigate between garage floors using keybinds:
    • Q: Previous Floor
    • F: Next Floor
    • E: Take Out Vehicle / Interact
    • Backspace: Exit Interior
    • G: Invite a nearby player (see Shared Visits below)
  • Physical Vehicle Rendering: Stored vehicles spawn physically in assigned parking bays with their custom colors, liveries, body mods, and health states.
  • Garage Shell Compatibility: Built-in compatibility with GTA V vanilla garage interiors and custom MLO / shell interior packs (gtag_grand, etc.).

👥 Shared Visits & Invites

Each walk-in visit is its own private instance, so players never run into someone else's cars. The owner can bring friends in:

  • Invite: while inside, press G to invite a player standing near the garage entrance. They get a Join / Decline prompt.
  • Guests look, the host drives: guests see the host's vehicles, but only the host can take one out.
  • Closing: when the host leaves, the visit closes and guests are sent back outside.
  • Guest limit: cap how many guests one visit can have.

Garages listed for sale use the same interiors for an empty tour. See Garage Sales.

Configuration (shared/interior_sessions_config.lua)

Config.InteriorSessions = {
    enabled = true,                -- Each walk-in interior is its own instance that friends can be invited into
    inviteKey = 47,                -- G: invite a nearby player while inside
    inviteRadius = 10.0,           -- How close a player must be to the garage entrance to be invited
    inviteTimeout = 30,            -- Seconds an invite stays open
    maxGuests = 6,                 -- Guests per interior (0 = unlimited)
    bucketOffset = 7300,           -- First routing bucket used; keep clear of other scripts' buckets
}

Visits use routing buckets starting at bucketOffset. If another script on your server also uses buckets in that range, move this number.

On this page