Skip to main content

esx_mechanicjob

ตัวอย่างรหัสที่ใช้เพิ่มไปยังทรัพยากร esx_mechanicjob เพื่อส่งข้อมูลมายัง azael_dc-serverlogs

danger

โปรดตรวจสอบตัวแปรของรหัสทุกครั้ง เนื่องจากเวอร์ชันของทรัพยากรในตัวอย่างอาจจะไม่มีความเข้ากันได้กับทรัพยากรในเวอร์ชันที่คุณกำลังใช้งานอยู่ และส่งผลให้ไม่มีการส่งข้อมูลไปยัง azael_dc-serverlogs เนื่องจากมีข้อผิดพลาดเกิดขึ้นจากรหัสที่คุณดำเนินการเพิ่ม

main.lua (Server)

ไปยังโฟลเดอร์ server แล้วดำเนินการเปิดไฟล์ main.lua

ช่าง-เบิกไอเทม

EventLabel
MechanicHarvestItemช่าง-เบิกไอเทม
  1. วางรหัสด้านล่างนี้ต่อจาก Harvest(source) บรรทัดที่ 21
pcall(function()
exports['azael_dc-serverlogs']:insertData({
event = 'MechanicHarvestItem',
content = ('เบิก %s จำนวน 1'):format(ESX.GetItemLabel('gazbottle')),
source = xPlayer.source,
color = 2
})
end)
  1. วางรหัสด้านล่างนี้ต่อจาก Harvest2(source) บรรทัดที่ 53
pcall(function()
exports['azael_dc-serverlogs']:insertData({
event = 'MechanicHarvestItem',
content = ('เบิก %s จำนวน 1'):format(ESX.GetItemLabel('fixtool')),
source = xPlayer.source,
color = 2
})
end)
  1. วางรหัสด้านล่างนี้ต่อจาก Harvest3(source) บรรทัดที่ 84
pcall(function()
exports['azael_dc-serverlogs']:insertData({
event = 'MechanicHarvestItem',
content = ('เบิก %s จำนวน 1'):format(ESX.GetItemLabel('carotool')),
source = xPlayer.source,
color = 2
})
end)

ช่าง-คราฟไอเทม

EventLabel
MechanicCraftItemช่าง-คราฟไอเทม
  1. วางรหัสด้านล่างนี้ต่อจาก Craft(source) บรรทัดที่ 117
pcall(function()
exports['azael_dc-serverlogs']:insertData({
event = 'MechanicCraftItem',
content = ('นำ %s จำนวน 1 คราฟเป็น %s จำนวน 1'):format(ESX.GetItemLabel('gazbottle'), ESX.GetItemLabel('blowpipe')),
source = xPlayer.source,
color = 2
})
end)
  1. วางรหัสด้านล่างนี้ต่อจาก Craft2(source) บรรทัดที่ 150
pcall(function()
exports['azael_dc-serverlogs']:insertData({
event = 'MechanicCraftItem',
content = ('นำ %s จำนวน 1 คราฟเป็น %s จำนวน 1'):format(ESX.GetItemLabel('fixtool'), ESX.GetItemLabel('fixkit')),
source = xPlayer.source,
color = 2
})
end)
  1. วางรหัสด้านล่างนี้ต่อจาก Craft3(source) บรรทัดที่ 183
pcall(function()
exports['azael_dc-serverlogs']:insertData({
event = 'MechanicCraftItem',
content = ('นำ %s จำนวน 1 คราฟเป็น %s จำนวน 1'):format(ESX.GetItemLabel('carotool'), ESX.GetItemLabel('carokit')),
source = xPlayer.source,
color = 2
})
end)

ช่าง-ใช้งานไอเทม

EventLabel
MechanicUseItemช่าง-ใช้งานไอเทม
  1. วางรหัสด้านล่างนี้ต่อจาก xPlayer.removeInventoryItem('blowpipe', 1) บรรทัดที่ 225
pcall(function()
exports['azael_dc-serverlogs']:insertData({
event = 'MechanicUseItem',
content = ('ใช้งาน %s จำนวน 1 '):format(ESX.GetItemLabel('blowpipe')),
source = xPlayer.source,
color = 1
})
end)
  1. วางรหัสด้านล่างนี้ต่อจาก xPlayer.removeInventoryItem('fixkit', 1) บรรทัดที่ 235
pcall(function()
exports['azael_dc-serverlogs']:insertData({
event = 'MechanicUseItem',
content = ('ใช้งาน %s จำนวน 1 '):format(ESX.GetItemLabel('fixkit')),
source = xPlayer.source,
color = 1
})
end)
  1. วางรหัสด้านล่างนี้ต่อจาก xPlayer.removeInventoryItem('carokit', 1) บรรทัดที่ 245
pcall(function()
exports['azael_dc-serverlogs']:insertData({
event = 'MechanicUseItem',
content = ('ใช้งาน %s จำนวน 1 '):format(ESX.GetItemLabel('carokit')),
source = xPlayer.source,
color = 1
})
end)

ช่าง-ไอเทม-ออกจากคลัง

EventLabel
MechanicGetStockItemช่าง-ไอเทม-ออกจากคลัง

วางรหัสด้านล่างนี้ต่อจาก xPlayer.showNotification(TranslateCap('have_withdrawn', count, item.label)) บรรทัดที่ 265

pcall(function()
exports['azael_dc-serverlogs']:insertData({
event = 'MechanicGetStockItem',
content = ('นำ %s จำนวน %s ออกจากคลัง'):format(item.label, count),
source = xPlayer.source,
color = 1,
options = {
important = (count >= 500 and true or count < 0 and true)
}
})
end)

ช่าง-ไอเทม-เก็บเข้าคลัง

EventLabel
MechanicPutStockItemช่าง-ไอเทม-เก็บเข้าคลัง

วางรหัสด้านล่างนี้ต่อจาก inventory.addItem(itemName, count) บรรทัดที่ 291

pcall(function()
exports['azael_dc-serverlogs']:insertData({
event = 'MechanicPutStockItem',
content = ('นำ %s จำนวน %s เก็บเข้าคลัง'):format(item.label, count),
source = xPlayer.source,
color = 2,
options = {
important = (count >= 500 and true or count < 0 and true)
}
})
end)

main.lua (Client)

ไปยังโฟลเดอร์ client แล้วดำเนินการเปิดไฟล์ main.lua

ช่าง-เบิกรถ

EventLabel
MechanicCarSpawnerช่าง-เบิกรถ
  1. วางรหัสด้านล่างนี้ต่อจาก TaskWarpPedIntoVehicle(playerPed, vehicle, -1) บรรทัดที่ 96
pcall(function()
exports['azael_dc-serverlogs']:insertData({
event = 'MechanicCarSpawner',
content = ('เบิก ยานพาหนะ %s ทะเบียน %s'):format(GetDisplayNameFromVehicleModel(vehicleProps.model), GetVehicleNumberPlateText(vehicle)),
color = 2
})
end)
  1. วางรหัสด้านล่างนี้ต่อจาก TaskWarpPedIntoVehicle(playerPed, vehicle, -1) บรรทัดที่ 122
pcall(function()
exports['azael_dc-serverlogs']:insertData({
event = 'MechanicCarSpawner',
content = ('เบิก ยานพาหนะ %s ทะเบียน %s'):format(GetDisplayNameFromVehicleModel(data.current.value), GetVehicleNumberPlateText(vehicle)),
color = 2
})
end)
  1. วางรหัสด้านล่างนี้ต่อจาก TaskWarpPedIntoVehicle(playerPed, vehicle, -1) บรรทัดที่ 130
pcall(function()
exports['azael_dc-serverlogs']:insertData({
event = 'MechanicCarSpawner',
content = ('เบิก ยานพาหนะ %s ทะเบียน %s'):format(GetDisplayNameFromVehicleModel(data.current.value), GetVehicleNumberPlateText(vehicle)),
color = 2
})
end)

ช่าง-งัดรถ

EventLabel
MechanicHijackช่าง-งัดรถ

วางรหัสด้านล่างนี้ต่อจาก isBusy = false บรรทัดที่ 284

pcall(function()
exports['azael_dc-serverlogs']:insertData({
event = 'MechanicHijack',
content = ('งัด ยานพาหนะ %s ทะเบียน %s'):format(GetDisplayNameFromVehicleModel(GetEntityModel(vehicle)), GetVehicleNumberPlateText(vehicle)),
color = 3
})
end)

ช่าง-ซ่อมรถ

EventLabel
MechanicRepairช่าง-ซ่อมรถ

วางรหัสด้านล่างนี้ต่อจาก isBusy = false บรรทัดที่ 312

pcall(function()
exports['azael_dc-serverlogs']:insertData({
event = 'MechanicRepair',
content = ('ซ่อม ยานพาหนะ %s ทะเบียน %s'):format(GetDisplayNameFromVehicleModel(GetEntityModel(vehicle)), GetVehicleNumberPlateText(vehicle)),
color = 2
})
end)

ช่าง-ล้างรถ

EventLabel
MechanicCleanช่าง-ล้างรถ

วางรหัสด้านล่างนี้ต่อจาก isBusy = false บรรทัดที่ 337

pcall(function()
exports['azael_dc-serverlogs']:insertData({
event = 'MechanicClean',
content = ('ล้าง ยานพาหนะ %s ทะเบียน %s'):format(GetDisplayNameFromVehicleModel(GetEntityModel(vehicle)), GetVehicleNumberPlateText(vehicle)),
color = 2
})
end)

ช่าง-พาวท์รถ

EventLabel
MechanicImpVehช่าง-พาวท์รถ
  1. วางรหัสด้านล่างนี้ต่อจาก ESX.Game.DeleteVehicle(vehicle) บรรทัดที่ 350
pcall(function()
exports['azael_dc-serverlogs']:insertData({
event = 'MechanicImpVeh',
content = ('ส่ง ยานพาหนะ %s ทะเบียน %s ไปยังพาวท์'):format(GetDisplayNameFromVehicleModel(GetEntityModel(vehicle)), GetVehicleNumberPlateText(vehicle)),
color = 2
})
end)
  1. วางรหัสด้านล่างนี้ต่อจาก ESX.Game.DeleteVehicle(vehicle) บรรทัดที่ 359
pcall(function()
exports['azael_dc-serverlogs']:insertData({
event = 'MechanicImpVeh',
content = ('ส่ง ยานพาหนะ %s ทะเบียน %s ไปยังพาวท์'):format(GetDisplayNameFromVehicleModel(GetEntityModel(vehicle)), GetVehicleNumberPlateText(vehicle)),
color = 2
})
end)