Kidnapping Jobs

The main content: Define jobs players can take. This script comes preconfigured with 2 jobs, however, you can add as many as you desire. It will pick a random enabled job within this table.

chevron-rightConfiguring and Adding Kidnapping Jobshashtag

locate Config.kidnappingJobs = { ... } in config.lua

Array of job tables. Each job is a table like

{
    enabled = true,  -- Set to false to disable this specific job.
    showTargetLocation = true,  -- Blip for the kidnap target?
    showGuardLocation = true,  -- Blips for guards?
    name = "Gang Leader",  -- Job name in UI.
    location = "Sandy Depths",  -- Location description.
    locationCoords = vector3(875.2242, 2841.7944, 57.0620),  -- Entrance coords (for blip and spawn trigger).
    target = {coords = vector4(x, y, z, heading), pedmodel = "ped_hash", animation = {enabled = true, dict = "anim_dict", name = "anim_name"}},  -- Target ped details.
    maxCompletionTime = 20,  -- Minutes to complete before fail.
    securityguards = { ... },  -- Array of guard tables (see below).
    vehicles = { ... },  -- Array of vehicle tables (optional, for scenery).
    reward = { money = 10000, items = { {name = "water", amount = 2} } }  -- Reward (money + items array, or empty items = {} for none).
}
chevron-rightTargethashtag

The person to kidnap. pedmodel from GTA peds (e.g., "G_M_M_MexBoss_01"). Animation optional for idle pose.

chevron-rightSecurity Guardshashtag

Array of guards. Each:

{coords = vector4(x, y, z, heading), pedmodel = "ped_hash", animation = {enabled = true, dict = "...", name = "..."}, weapon = "weapon_pistol", holdWeapon = false, accuracy = 25, armor = 0}

  • accuracy: 1-100 (25 is medium; too high makes them OP).

  • armor: 0-100 health buffer.

  • Add/remove guards for difficulty.

chevron-rightVehicleshashtag

Optional scenery vehicles. Each:

{coords = vector4(x, y, z, heading), carmodel = "vehicle_hash"}
  • (e.g., "baller").

circle-info

Duplicate the example jobs and edit coords/models. Use in-game tools to get coords. Add as many jobs as you want – a random enabled one is picked per search.

chevron-rightConfiguring Delivery Locationshashtag

locate Config.deliveryLocations = { ... } in config.lua

Array of delivery spots (randomly picked). Each:

{
    deliveryped = {coords = vector4(x, y, z, heading), pedmodel = "ped_hash", animation = {enabled = true, dict = "...", name = "..."}, weapon = "weapon_pistol", accuracy = 50},  -- Buyer ped.
    guards = { ... },  -- Array of guard tables (same format as kidnapping guards).
    vehicles = { ... }  -- At least 1 4-person vehicle is required so they can leave with the target.). Same format as above.
}
  • Similar to kidnapping jobs. Guards protect the delivery ped. Attack them or threaten them in any way and the mission is over. Vehicles are used by NPCs to drive away after delivery.

  • Add more locations for variety.

Last updated