esx_ambulancejob
ตัวอย่างรหัสที่ใช้เพิ่มไปยังทรัพยากร esx_ambulancejob เพื่อส่งข้อมูลมายัง azael_dc-serverlogs
danger
โปรดตรวจสอบตัวแปรของรหัสทุกครั้ง เนื่องจากเวอร์ชันของทรัพยากรในตัวอย่างอาจจะไม่มีความเข้ากันได้กับทรัพยากรในเวอร์ชันที่คุณกำลังใช้งานอยู่ และส่งผลให้ไม่มีการส่งข้อมูลไปยัง azael_dc-serverlogs เนื่องจากมีข้อผิดพลาดเกิดขึ้นจากรหัสที่คุณดำเนินการเพิ่ม
main.lua (Server)
ไปยังโฟลเดอร์ server แล้วดำเนิ นการเปิดไฟล์ main.lua
หมอ-ชุบชีวิต
Event | Label |
---|---|
DocRevive | หมอ-ชุบชีวิต |
- วางรหัสด้านล่างนี้ต่อจาก
isDeadState(xTarget.source, false)
บรรทัดที่ 31
pcall(function()
exports['azael_dc-serverlogs']:insertData({
event = 'DocRevive',
content = ('ชุบชีวิต %s ได้รับ Cash จำนวน $%s'):format(xTarget.name, ESX.Math.GroupDigits(Config.ReviveReward)),
source = xPlayer.source,
color = 9
})
end)
- วางรหัสด้านล่างนี้ต่อจาก
isDeadState(xTarget.source, false)
บรรทัดที่ 35
pcall(function()
exports['azael_dc-serverlogs']:insertData({
event = 'DocRevive',
content = ('ชุบชีวิต %s'):format(xTarget.name),
source = xPlayer.source,
color = 9
})
end)
- วางรหัสด้านล่างนี้ต่อจาก
deadPlayers[playerId] = nil
บรรทัดที่ 44
pcall(function()
exports['azael_dc-serverlogs']:insertData({
event = 'DocRevive',
content = ('ถูกชุบชีวิต โดย %s'):format(xPlayer.name),
source = xTarget.source,
color = 2
})
end)
- วางรหัสด้านล่างนี้ต่อจาก
deadPlayers[eventData.id] = nil
บรรทัดที่ 67
pcall(function()
exports['azael_dc-serverlogs']:insertData({
event = 'DocRevive',
content = 'ถูกชุบชีวิต โดย txAdmin',
source = eventData.id,
color = 2
})
end)
หมอ-รักษา
Event | Label |
---|---|
DocHeal | หมอ-รักษา |
วางรหัสด้านล่างนี้ต่อจาก TriggerClientEvent('esx_ambulancejob:heal', target, type)
บรรทัดที่ 137
pcall(function()
exports['azael_dc-serverlogs']:insertData({
event = 'DocHeal',
content = ('ทำการรักษา %s โดย %s'):format(GetPlayerName(target), type),
source = xPlayer.source,
color = 9
})
exports['azael_dc-serverlogs']:insertData({
event = 'DocHeal',
content = ('ได้รับการรักษา จาก %s โดย %s'):format(xPlayer.name, type),
source = target,
color = 2
})
end)
เสียชีวิต-ลบสิ่งของ
Event | Label |
---|---|
DocRPDeathReMoney | เสียชีวิต-ลบเงิน |
DocRPDeathReItem | เสียชีวิต-ลบไอเทม |
DocRPDeathReWeapon | เสียชีวิต-ลบอาวุธ |
- วางรหัสด้านล่างนี้ต่อจาก
if Config.RemoveCashAfterRPDeath then
บรรทัดที่ 158
pcall(function()
exports['azael_dc-serverlogs']:insertData({
event = 'DocRPDeathReMoney',
content = ('เสียชีวิต ถูกลบ Cash จำนวน $%s เเละ Dirty Money จำนวน $%s'):format(ESX.Math.GroupDigits(xPlayer.getMoney()), ESX.Math.GroupDigits(xPlayer.getAccount('black_money').money)),
source = xPlayer.source,
color = 3
})
end)
- วางรหัสด้านล่างนี้ต่อจาก
if Config.RemoveItemsAfterRPDeath then
บรรทัดที่ 168
local content = ''
- วางรหัสด้านล่างนี้ต่อจาก
xPlayer.setInventoryItem(xPlayer.inventory[i].name, 0)
บรรทัดที่ 171
content = ('%s %s x%s,'):format(content, ESX.GetItemLabel(xPlayer.inventory[i].name), xPlayer.inventory[i].count)
- วางรหัสด้านล่างนี้ต่อจาก
end
บรรทัดที่ 173
if content ~= '' then
pcall(function()
exports['azael_dc-serverlogs']:insertData({
event = 'DocRPDeathReItem',
content = ('เสียชีวิต ถูกลบ %s'):format(content),
source = xPlayer.source,
color = 3
})
end)
end
- วางรหัสด้านล่างนี้ต่อจาก
if Config.RemoveWeaponsAfterRPDeath then
บรรทัดที่ 179
local content = ''
- วางรหัสด้านล่างนี้ต่อจาก
xPlayer.removeWeapon(xPlayer.loadout[i].name)
บรรทัดที่ 181
content = ('%s %s,'):format(content, ESX.GetWeaponLabel(xPlayer.loadout[i].name))
- วางรหัสด้านล่างนี้ต่อจาก
end
บรรทัด ที่ 182
if content ~= '' then
pcall(function()
exports['azael_dc-serverlogs']:insertData({
event = 'DocRPDeathReWeapon',
content = ('เสียชีวิต ถูกลบ %s'):format(content),
source = xPlayer.source,
color = 3
})
end)
end
หมอ-ซื้อรถ
Event | Label |
---|---|
DocBuyVehicle | หมอ-ซื้อรถ |
วางรหัสด้านล่างนี้ต่อจาก function(rowsChanged)
บรรทัดที่ 240
pcall(function()
exports['azael_dc-serverlogs']:insertData({
event = 'DocBuyVehicle',
content = ('ซื้อ ยานพาหนะ %s ทะเบียน %s ราคา $%s'):format(vehicleProps.model, vehicleProps.plate, ESX.Math.GroupDigits(price)),
source = xPlayer.source,
color = 2
})
end)
หมอ-ใช้งานไอเทม
Event | Label |
---|---|
DocRemoveItem | หมอ-ใช้งานไอเทม |
วางรหัสด้านล่างนี้ต่อจาก xPlayer.removeInventoryItem(item, 1)
บรรทัดที่ 286
pcall(function()
exports['azael_dc-serverlogs']:insertData({
event = 'DocRemoveItem',
content = ('ใช้งาน %s จำนวน 1'):format(ESX.GetItemLabel(item)),
source = xPlayer.source,
color = 1
})
end)
หมอ-เบิกไอเทม
Event | Label |
---|---|
DocGiveItem | หมอ-เบิกไอเทม |
วางรหัสด้านล่างนี้ต่อจาก xPlayer.addInventoryItem(itemName, amount)
บรรทัดที่ 308
pcall(function()
exports['azael_dc-serverlogs']:insertData({
event = 'DocGiveItem',
content = ('เบิก %s จำนวน %s'):format(ESX.GetItemLabel(itemName), amount),
source = xPlayer.source,
color = 2
})
end)
ใช้คำสั่ง-ชุบชีวิต
Event | Label |
---|---|
ReviveCommands | ใช้คำสั่ง-ชุบชีวิต |
- วางรหัสด้านล่างนี้ต่อจาก
args.playerId.triggerEvent('esx_ambulancejob:revive')
บรรทัดที่ 315
pcall(function()
if xPlayer.source == args.playerId.source then
exports['azael_dc-serverlogs']:insertData({
event = 'ReviveCommands',
content = 'ใช้งานคำสั่ง /revive ตนเอง',
source = xPlayer.source,
color = 2
})
else
exports['azael_dc-serverlogs']:insertData({
event = 'ReviveCommands',
content = ('ใช้งานคำสั่ง /revive ไปยัง %s'):format(args.playerId.name),
source = xPlayer.source,
color = 3
})
exports['azael_dc-serverlogs']:insertData({
event = 'ReviveCommands',
content = ('ถูก /revive โดย %s'):format(xPlayer.name),
source = args.playerId.source,
color = 2
})
end
end)
- วางรหัสด้านล่างนี้ต่อจาก
TriggerClientEvent('esx_ambulancejob:revive', -1)
บรรทัด ที่ 321
pcall(function()
exports['azael_dc-serverlogs']:insertData({
event = 'ReviveCommands',
content = 'ใช้งานคำสั่ง /reviveall ไปยังผู้เล่นทั้งหมด',
source = xPlayer.source,
color = 9
})
end)