Skip to content

⛏️ Mining job

Documentation relating to the kd_realistic_mining.

1. Installation

kd_realistic_mining 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 4 resources in your resources folder
    • kd_realistic_mining
    • kd_custom-native (for optimization)
    • kd_hud-event (for display information)
    • InteractSound (for the sound of hit)
  • Add this 4 ensures in your server.cfg
    • ensure kd_realistic_mining
    • ensure kd_custom-native
    • ensure kd_hud-event
    • ensure InteractSound
  • Congratulation, the Mining script is ready to be use !

2. Usage

Start the job with the client event

lua
TriggerEvent('StartMiningFarm')
TriggerEvent('StartMiningFarm')

Stop the job with the client event

lua
TriggerEvent('StopMiningFarm')
TriggerEvent('StopMiningFarm')

3. Config.lua

lua
FarmCoords = {
  -- DropZone location for rocks
  depot = vector3(2945.007,2773.99,38.244),
  -- Rocks spawn random locations
  RochePos = {
      vector4(2923.944,2799.029,40.261,97.85),
      vector4(2924.639,2809.91,42.497,3.247),
      vector4(2939.157,2816.008,42.329,98.808),
      vector4(2946.439,2817.478,41.534,292.448),
      vector4(2954.591,2818.096,41.412,262.348),
      vector4(2974.129,2794.987,39.879,228.509),
      vector4(2970.261,2777.113,37.421,154.085),
      vector4(2961.687,2775.053,38.745,105.347),
  }
}

----------------------------
-- Hash for the notification picture
----------------------------
ChefPictname = "CHAR_JIMMY_BOSTON"

----------------------------
-- Price earn by Rock
----------------------------
PrixCaillou = 50
----------------------------

----------------------------
-- Number Hit to break rocks
----------------------------
MinHit = 2
MaxHit = 10
----------------------------

-- Function when farm is completed
function FarmCompleted(price)
  --Give money to player here
end

RegisterNetEvent("StartMiningFarm")
AddEventHandler("StartMiningFarm", function()
    FarmInProgress = true
    FarmMineur()
end)    

RegisterNetEvent("StopMiningFarm")
AddEventHandler("StopMiningFarm", function()
    FarmInProgress = false
end)
FarmCoords = {
  -- DropZone location for rocks
  depot = vector3(2945.007,2773.99,38.244),
  -- Rocks spawn random locations
  RochePos = {
      vector4(2923.944,2799.029,40.261,97.85),
      vector4(2924.639,2809.91,42.497,3.247),
      vector4(2939.157,2816.008,42.329,98.808),
      vector4(2946.439,2817.478,41.534,292.448),
      vector4(2954.591,2818.096,41.412,262.348),
      vector4(2974.129,2794.987,39.879,228.509),
      vector4(2970.261,2777.113,37.421,154.085),
      vector4(2961.687,2775.053,38.745,105.347),
  }
}

----------------------------
-- Hash for the notification picture
----------------------------
ChefPictname = "CHAR_JIMMY_BOSTON"

----------------------------
-- Price earn by Rock
----------------------------
PrixCaillou = 50
----------------------------

----------------------------
-- Number Hit to break rocks
----------------------------
MinHit = 2
MaxHit = 10
----------------------------

-- Function when farm is completed
function FarmCompleted(price)
  --Give money to player here
end

RegisterNetEvent("StartMiningFarm")
AddEventHandler("StartMiningFarm", function()
    FarmInProgress = true
    FarmMineur()
end)    

RegisterNetEvent("StopMiningFarm")
AddEventHandler("StopMiningFarm", function()
    FarmInProgress = false
end)

Last updated: