esx_mechanicjob
ตัวอย่างรหัสที่ใช้เพิ่มไปยังทรัพยากร esx_mechanicjob เพื่อส่งข้อมูลมายัง azael_dc-serverlogs
โปรดตรวจสอบตัวแปรของรหัสทุกครั้ง เนื่องจากเวอร์ชันของทรัพยากรในตัวอย่างอาจจะไม่มีความเข้ากันได้กับทรัพยากรในเวอร์ชันที่คุณกำลังใช้งานอยู่ และส่งผลให้ไม่มีการส่งข้อมูลไปยัง azael_dc-serverlogs เนื่องจากมีข้อผิดพลาดเกิดขึ้นจากรหัสที่คุณดำเนินการเพิ่ม
main.lua (Server)
ไปยังโฟลเดอร์ server แล้วดำเนินการเปิดไฟล์ main.lua
ช่าง-เบิกไอเทม
Event | Label |
---|---|
MechanicHarvestItem | ช่าง-เบิกไอเทม |
- วางรหัสด้านล่างนี้ต่อจาก
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)
- วางรหัสด้านล่างนี้ต่อจาก
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)
- วางรหัสด้านล่างนี้ต่อจาก
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)
ช่าง-คราฟไอเทม
Event | Label |
---|---|
MechanicCraftItem | ช่าง-คราฟไอเทม |
- วางรหัสด้านล่างนี้ต่อจาก
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)
- วางรหัสด้านล่างนี้ต่อจาก
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)
- วางรหัสด้านล่างนี้ต่อจาก
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)
ช่าง-ใช้งานไอเทม
Event | Label |
---|---|
MechanicUseItem | ช่าง-ใช้งานไอเทม |
- วางรหัสด้านล่างนี้ต่อจาก
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)
- วางรหัสด้านล่างนี้ต่อจาก
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)
- วางรหัสด้านล่างนี้ต่อจาก
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)
ช่าง-ไอเทม-ออกจากคลัง
Event | Label |
---|---|
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)
ช่าง-ไอเทม-เก็บเข้าคลัง
Event | Label |
---|---|
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
ช่าง-เบิกรถ
Event | Label |
---|---|
MechanicCarSpawner | ช่าง-เบิกรถ |
- วางรหัสด้านล่างนี้ต่อจาก
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)
- วางรหัสด้านล่างนี้ต่อจาก
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)
- วางรหัสด้านล่างนี้ต่อจาก
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)
ช่าง-งัดรถ
Event | Label |
---|---|
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)
ช่าง-ซ่อมรถ
Event | Label |
---|---|
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)
ช่าง-ล้างรถ
Event | Label |
---|---|
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)
ช่าง-พาวท์รถ
Event | Label |
---|---|
MechanicImpVeh | ช่าง-พาวท์รถ |
- วางรหัสด้านล่างนี้ต่อจาก
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)
- วางรหัสด้านล่างนี้ต่อจาก
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)