🚢 Port Heist Configuration Guide#
This documentation provides a comprehensive overview of the config.lua for the FRKN Port Heist script. Use this guide to customize heist mechanics, difficulty, rewards, and technical settings.
1. Target Settings#
This section defines the interaction labels and icons for the target system (qb-target or ox_target).
name: Set this to either"qb-target"or"ox_target"based on your framework.TargetText: Customize the label (text shown to player) and icon (FontAwesome) for various interactions like operating the crane, hacking computers, and searching guard bodies.
2. Heist Contracts (Contracts)#
You can define multiple heist tiers here. Each contract index [1], [2], [3] represents a different mission available on the tablet.
| Attribute | Description |
|---|---|
name | The display name of the heist on the UI. |
buyMoney | The cost (Crypto/Money) required to start the heist. |
earnMoney | The final reward payout upon successful completion. |
requirements | The item name (e.g., trackchip) needed in inventory to start. |
timeOut | Heist cooldown/duration in milliseconds (e.g., 360000ms = 6 mins). |
truck | Defines the spawn coordinates and models for the transport truck/trailer. |
vehicles | The list of models and coordinates for the items to be stolen. |
guards | NPC locations, ped models, and their weapon loadouts. |
entranceDialog | The text and logic for the initial NPC interaction at the gate. |
3. Heavy Machinery: Crane Configuration#
This controls the physical properties of the industrial crane used in the heist.
model: The hash of the tower crane object.armOffset: Adjusts the arm position relative to the base.ropeMin / ropeMax: Defines the vertical limits of the crane hook.armSlideMin / armSlideMax: Controls how far the trolley can slide along the arm.
4. Minigame Configuration#
The script features 6 unique minigame integrations. Each can be adjusted within the MinigameConfig table:
riddleGame: Logic-based puzzles.sosGame: Tic-Tac-Toe style hacking.stickGame: Timing and skill-check bars.gridLaserGame: Bypassing security grids.radarGame: Jamming port radar signals.lockGame: Overriding electronic door locks.
5. Global Settings & Police Dispatch#
Police Requirements
PoliceControl: If set totrue, the heist cannot start unless enough police are online.PoliceCount: The minimum number of officers required (Default:3).
Dispatch System
dispatchName: Choose between"ps"(ps-dispatch),"frkn-dispatch", or"custom".sendAlert: A function that triggers the police notification. You can modify thedescription,code, andblipshere.
6. Localization (Lang)#
All player-facing notifications are stored in the Lang table. You can easily translate the script into any language by modifying the error, success, and info strings.
7. Item Integration#
ItemList: Defines the items required for the heist.port_tablet: The item players must use to open the heist menu. Ensure theitemname matches your database/shared.lua entry.
8. Cleanup System#
CleanRadius: The distance (in meters) around the port where the script will automatically delete ambient world NPCs and vehicles to prevent interference during the heist.