Skip to content

🚚 Car shop delivery

Documentation relating to the kd_carshop

1. Installation

kd_carshop is a standalone script. So you don't need a specific framework to use it. It's also mean it works with all framework (Esx, QBCore, VRP, DRP, …).

  • Drag and drop the resource in your resources folder
    • kd_carshop
  • Add this ensure in your server.cfg
    • `ensure kd_carshop``
  • Congratulation, the Car Shop Delivery script is ready to be use !

2. Usage

Start the job with the client event

lua
TriggerEvent('StartFarmConcess')

You can also use the command. This command can be remove in the config.lua file.

lua
/farm

3. Config.lua

lua
-- Price for 1km
PrixKilometre = 90

-- Position of the hanger where car spawn
Base = {
    -- Location of car spawn
  VehSpawn = {
      vector4(144.262,-3108.514,4.896,90.0),
      vector4(132.541,-3102.325,4.896,93.338),
      vector4(133.361,-3108.286,4.896,94.641)
  },
  -- Location of the ped who give you mission and car keys
  PedSpawn = vector4(132.913,-3112.457,4.896,355.428),
  -- Model of the ped
  PedPortModel = `s_m_y_dwservice_02`,
  -- Model of available cars
  models = {'Brioso','Issi2','F620','Oracle2','Sentinel2','Zion2','Blade','Dominator','Hotknife','Faction2','SabreGT2','Picador','Tampa','Virgo2','Bifta','Mesa2','Baller','Cavalcade2','Gresley','Dubsta2','Rocoto','Serrano',
    'Asterope','Intruder','Emperor','Fugitive','Stratum','Washington','Banshee','Comet2','Coquette','Fusilade','Infernus2','Massacro','Khamelion','RapidGT2','Tropos',
    'Seven70','BType3','Coquette3','Stinger','Monroe','Stinger','Casco','Monroe','Surano','Lynx','Omnis','Alpha','Premier'
  },
  -- Model of available ped for the client ped
  pedmodels = {'a_f_m_ktown_01','a_f_o_ktown_01','a_f_y_bevhills_02','a_f_y_eastsa_03','a_f_y_hipster_01','a_f_y_vinewood_01','a_f_y_vinewood_03',
    'a_m_m_genfat_02','a_m_m_mexlabor_01','a_m_m_skidrow_01','a_m_m_stlat_02','a_m_y_bevhills_01','a_m_y_epsilon_01','a_m_y_genstreet_01','a_m_y_ktown_01','a_m_y_mexthug_01','a_m_y_polynesian_01',
    'a_m_y_stwhi_01','a_m_y_vinewood_02','a_m_y_vinewood_03','a_m_y_vinewood_04','a_m_y_yoga_01','cs_debra','cs_fabien','cs_patricia','cs_paper','cs_prolsec_02','cs_taocheng','csb_anita','csb_chin_goon','csb_dix','csb_fos_rep','csb_hao','csb_sol','csb_reporter','csb_tonya','csb_vagspeak','g_f_importexport_01','g_m_m_armlieut_01','g_m_m_mexboss_02','g_m_y_korlieut_01',
    'g_m_y_korean_01','g_m_y_salvagoon_02','mp_f_boatstaff_01','mp_g_m_pros_01','mp_m_execpa_01'
  },
  -- Location of delivery
  livraison = {
      {
          ped=vector4(-863.477,-1094.633,1.163,342.562), -- Location of the ped
          park=vector4(-864.455,-1090.372,1.162,297.686) -- Location of the parking
      },
      {park = vector4(-950.781,-899.574,1.163,298.061),ped = vector4(-949.808,-905.098,1.159,302.413)},
      {park = vector4(-921.903,-952.036,1.162,297.394),ped = vector4(-926.291,-948.876,1.242,297.55)},
      {park = vector4(-1081.52,-1046.714,1.149,299.316),ped = vector4(-1075.785,-1045.896,1.15,62.177)},
      {park = vector4(-1037.133,-1008.812,1.15,127.858),ped = vector4(-1043.463,-1010.013,1.15,223.298)},
      {park = vector4(-1027.796,-1513.596,4.594,210.641),ped = vector4(-1015.454,-1514.472,5.514,131.5)},
      {park = vector4(-1086.176,-1499.449,3.99,305.625),ped = vector4(-1086.975,-1502.207,3.978,36.145)},
      {park = vector4(-1273.04,-609.72,25.729,220.758),ped = vector4(-1278.755,-607.718,25.086,238.066)},
      {park = vector4(-1563.674,-295.564,47.275,234.328),ped = vector4(-1564.517,-300.301,47.232,312.273)},
      {park = vector4(-1937.821,362.048,92.68,155.237),ped = vector4(-1931.33,362.546,92.969,96.803)},
      {park = vector4(-1412.56,559.536,123.62,270.526),ped = vector4(-1404.506,561.498,124.406,128.756)},
      {park = vector4(-526.594,528.681,110.956,44.005),ped = vector4(-527.036,517.613,111.94,42.098)},
      {park = vector4(-575.197,496.67,105.555,8.231),ped = vector4(-580.537,492.853,107.831,13.342)},
      {park = vector4(76.677,-29.147,67.657,342.465),ped = vector4(72.031,-31.518,67.811,338.397)},
      {park = vector4(239.709,26.916,82.664,342.039),ped = vector4(246.572,29.289,83.127,70.309)},
      {park = vector4(858.071,-521.327,56.298,228.439),ped = vector4(853.767,-516.529,56.328,223.237)},
      {park = vector4(875.532,-596.282,57.133,312.454),ped = vector4(875.911,-601.98,57.442,43.442)},
      {park = vector4(1308.029,-534.656,70.312,160.364),ped = vector4(1303.256,-527.552,70.46,156.522)},
  },
  duree_chargement = 2000,
}

-- Give key to player if you have a key script
function GiveItem(plate)
    --Add your function to give the key item to player here
end

-- Lock the car if you have a key script
function LookCar(veh)
    -- Lock the car when it spawn
    -- SetVehicleDoorsLockedForAllPlayers(veh, true)
end

-- Remove the key from inventory if you have a key script
function RemoveItem(plate)
    --Add your function to remove the key item to player here
end

-- Check if user have key in his inventory
function CheckIfUserHaveKey(plate)
    local HaveKey = true
    --Add your function to check if user have the key here
    return HaveKey
end

-- Add event to give money to player at the end of the delivery
function GiveMoney(price, vehicle)
    --Add your function to give money to user here
end

-- Event to start the job
RegisterNetEvent("StartFarmConcess")
AddEventHandler("StartFarmConcess", function()
    StartFarmConcess()
end)

-- Command to start the job (can be remove)
RegisterCommand('farm', function()
    StartFarmConcess()
end)

Last updated: