การติดตั้งทรัพยากร

คำแนะนำทีละขั้นตอนเกี่ยวกับวิธีการติดตั้ง

เริ่มต้นการใช้งาน

  1. ดาวน์โหลดและแตกไฟล์ลงในโฟลเดอร์ resources ของคุณ ชื่อของทรัพยากรจะต้องเป็น azael_give-objects และ azael_objects ห้ามแก้ไขชื่อของทรัพยากรโดยเด็ดขาด เนื่องจากทรัพยากรจะไม่ทำงาน
  2. เปิดไฟล์ server.cfg เพิ่ม ensure azael_give-objects ไว้ด้านล่าง es_extended
  3. เปิดไฟล์ server.cfg เพิ่ม ensure azael_objects ไว้ด้านล่าง azael_give-objects

azael_objects

Model NameFile NameDescription
beltbelt.ydrเข็มขัด
cardcard.ydrบัตรประจำตัว
cloteclote.ydrผ้า
corncorn.ydrแป้งข้าวโพด
cowskincowskin.ydrหนังสัตว์ (ใหญ่)
cubcub.ydrถ้วยใส่อาหาร
diamonddiamond.ydrเพชร
dishdish.ydrจานใส่อาหาร
fishfish.ydrปลา
g_crabg_crab.ydrปู
gallongallon.ydrแกลลอน
goldgold.ydrทองคําเเท่ง
ironiron.ydrเหล็กเเท่ง
medikitmedikit.ydrกล่องปฐมพยาบาล
painkillerpainkiller.ydrยาแก้ปวด
powderironpowderiron.ydrผงเหล็ก (อยู่ในถาด)
rawmeatrawmeat.ydrเนื้อสด
ricepanicricepanic.ydrต้นข้าว
rocksmallrocksmall.ydrก้อนหิน
sacksack.ydrกระสอบข้าว
shellshell.ydrหอย
skinanimalskinanimal.ydrหนังสัตว์ (เล็ก)
tomatotomato.ydrมะเขือเทศ
toolboxtoolbox.ydrกล่องเครื่องมือช่าง
turtleturtle.ydrเต่า
vegetablevegetable.ydrกะหล่ำปลี
vegetable_packvegetable_pack.ydrบรรจุภัณฑ์ผัก
weedbagweedbag.ydrกัญชาบรรจุในถุง
wheeltypewheeltype.ydrยางรถ
woodbeakwoodbeak.ydrแผ่นไม้
weedweed.ydrใบกัญชา

การติดตั้งไฟล์ export

es_extended

ไปที่ es_extended/__resource.lua หรือ es_extended/fxmanifest.lua

ค้นหา

server_scripts

มองหา

'common/functions.lua'

เพิ่มรหัสนี้ไว้ด้านล่าง

'@azael_give-objects/export/server/function.server.lua'

Export es_extended

esx_inventoryhud

ไปที่ esx_inventoryhud/__resource.lua หรือ esx_inventoryhud/fxmanifest.lua

ค้นหา

client_scripts

มองหา

"config.lua"

เพิ่มรหัสนี้ไว้ด้านล่าง

'@azael_give-objects/export/client/function.client.js'

Export esx_inventoryhud


ค้นหา

server_scripts

มองหา

"config.lua"

เพิ่มรหัสนี้ไว้ด้านล่าง

'@azael_give-objects/export/server/function.server.lua'

Export esx_inventoryhud

dpemotes

ไปที่ dpemotes/__resource.lua หรือ dpemotes/fxmanifest.lua

ค้นหา

client_scripts

มองหา

'Client/*.lua'

เพิ่มรหัสนี้ไว้ด้านล่าง

'@azael_give-objects/export/client/function.client.lua'

Export dpemotes

การติดตั้งใน esx_inventoryhud

ไปที่ esx_inventoryhud/server/main.lua

esx_inventoryhud:updateKey

ค้นหา

local targetXPlayer = ESX.GetPlayerFromId(target)

เพิ่มรหัสนี้ไว้ด้านล่าง

if not AZAEL.GIVE_OBJECTS.CanPlayAnimation(sourceXPlayer.source, targetXPlayer.source) then
	return TriggerClientEvent('esx:showNotification', sourceXPlayer.source, 'The person or you is ~y~busy~s~')
end

Trigger esx_inventoryhud

item_key

ค้นหา

TriggerClientEvent("esx_inventoryhud:getOwnerVehicle", target)

เพิ่มรหัสนี้ไว้ด้านล่าง

TriggerClientEvent('azael_give-objects:giveInventoryItem', sourceXPlayer.source, targetXPlayer.source, type, 'key', true)
TriggerClientEvent('azael_give-objects:giveInventoryItem', targetXPlayer.source, sourceXPlayer.source, type, 'key', false)

Trigger esx_inventoryhud

item_keyhouse

ค้นหา

TriggerClientEvent("esx_inventoryhud:getOwnerHouse", target)

เพิ่มรหัสนี้ไว้ด้านล่าง

TriggerClientEvent('azael_give-objects:giveInventoryItem', sourceXPlayer.source, targetXPlayer.source, type, 'keyhouse', true)
TriggerClientEvent('azael_give-objects:giveInventoryItem', targetXPlayer.source, sourceXPlayer.source, type, 'keyhouse', false)

Trigger esx_inventoryhud

การติดตั้งใน es_extended v1.1.x

es_extended เวอร์ชั่น v1.1.x จะใช้ระบบ limit หากเซิร์ฟเวอร์ของคุณใช้เวอร์ชั่นนี้อยู่ ให้คุณไปที่ es_extended/server/main.lua และดำเนินการติดตั้งรหัสทริกเกอร์ เพื่อส่งกิจกรรมมายังทรัพยากร azael_give-objects ตามขั้นตอนด้านล่างนี้

esx:giveInventoryItem

ค้นหา

local targetXPlayer = ESX.GetPlayerFromId(target)

เพิ่มรหัสนี้ไว้ด้านล่าง

if not AZAEL.GIVE_OBJECTS.CanPlayAnimation(sourceXPlayer.source, targetXPlayer.source) then
	return TriggerClientEvent('esx:showNotification', sourceXPlayer.source, 'The person or you is ~y~busy~s~')
end

Trigger es_extended

item_standard

ค้นหา

targetXPlayer.addInventoryItem   (itemName, itemCount)

เพิ่มรหัสนี้ไว้ด้านล่าง

TriggerClientEvent('azael_give-objects:giveInventoryItem', sourceXPlayer.source, targetXPlayer.source, type, itemName, true)
TriggerClientEvent('azael_give-objects:giveInventoryItem', targetXPlayer.source, sourceXPlayer.source, type, itemName, false)

Trigger es_extended

item_money

ค้นหา

targetXPlayer.addMoney   (itemCount)

เพิ่มรหัสนี้ไว้ด้านล่าง

TriggerClientEvent('azael_give-objects:giveInventoryItem', sourceXPlayer.source, targetXPlayer.source, type, itemName, true)
TriggerClientEvent('azael_give-objects:giveInventoryItem', targetXPlayer.source, sourceXPlayer.source, type, itemName, false)

Trigger es_extended

item_account

ค้นหา

targetXPlayer.addAccountMoney   (itemName, itemCount)

เพิ่มรหัสนี้ไว้ด้านล่าง

TriggerClientEvent('azael_give-objects:giveInventoryItem', sourceXPlayer.source, targetXPlayer.source, type, itemName, true)
TriggerClientEvent('azael_give-objects:giveInventoryItem', targetXPlayer.source, sourceXPlayer.source, type, itemName, false)

Trigger es_extended

item_weapon

ค้นหา

targetXPlayer.addWeapon(itemName, itemCount)

เพิ่มรหัสนี้ไว้ด้านล่าง

TriggerClientEvent('azael_give-objects:giveInventoryItem', sourceXPlayer.source, targetXPlayer.source, type, itemName, true)
TriggerClientEvent('azael_give-objects:giveInventoryItem', targetXPlayer.source, sourceXPlayer.source, type, itemName, false)

Trigger es_extended

esx:removeInventoryItem

ค้นหา

local _source = source

เพิ่มรหัสนี้ไว้ด้านล่าง

if not AZAEL.GIVE_OBJECTS.CanPlayAnimation(_source) then
	return TriggerClientEvent('esx:showNotification', _source, '~r~Cannot~s~ remove item, please try ~y~again~s~')
end

Trigger es_extended

item_standard

ค้นหา

xPlayer.removeInventoryItem(itemName, itemCount)

เพิ่มรหัสนี้ไว้ด้านล่าง

TriggerClientEvent('azael_give-objects:removeInventoryItem', xPlayer.source, type, itemName)

Trigger es_extended

item_money

ค้นหา

xPlayer.removeMoney(itemCount)

เพิ่มรหัสนี้ไว้ด้านล่าง

TriggerClientEvent('azael_give-objects:removeInventoryItem', xPlayer.source, type, itemName)

Trigger es_extended

item_account

ค้นหา

xPlayer.removeAccountMoney(itemName, itemCount)

เพิ่มรหัสนี้ไว้ด้านล่าง

TriggerClientEvent('azael_give-objects:removeInventoryItem', xPlayer.source, type, itemName)

Trigger es_extended

item_weapon

ค้นหา

xPlayer.removeWeapon(itemName)

เพิ่มรหัสนี้ไว้ด้านล่าง

TriggerClientEvent('azael_give-objects:removeInventoryItem', xPlayer.source, type, itemName)

Trigger es_extended

esx:onPickup

ค้นหา

local xPlayer = ESX.GetPlayerFromId(_source)

เพิ่มรหัสนี้ไว้ด้านล่าง

if not AZAEL.GIVE_OBJECTS.CanPlayAnimation(xPlayer.source) then
	return TriggerClientEvent('esx:showNotification', xPlayer.source, '~r~Cannot~s~ pickup item, please try ~y~again~s~')
end

Trigger es_extended

item_standard

ค้นหา

xPlayer.addInventoryItem(pickup.name, total)

เพิ่มรหัสนี้ไว้ด้านล่าง

TriggerClientEvent('azael_give-objects:onPickup', xPlayer.source, pickup.type, pickup.name)

Trigger es_extended

item_money

ค้นหา

xPlayer.addMoney(pickup.count)

เพิ่มรหัสนี้ไว้ด้านล่าง

TriggerClientEvent('azael_give-objects:onPickup', xPlayer.source, pickup.type, pickup.name)

Trigger es_extended

item_account

ค้นหา

xPlayer.addAccountMoney(pickup.name, pickup.count)

เพิ่มรหัสนี้ไว้ด้านล่าง

TriggerClientEvent('azael_give-objects:onPickup', xPlayer.source, pickup.type, pickup.name)

Trigger es_extended

การติดตั้งใน es_extended v1.2.x, v1-final, legacy

es_extended เวอร์ชั่น v1.2.x จะใช้ระบบ weigh จะใช้ระบบ limit หากเซิร์ฟเวอร์ของคุณใช้เวอร์ชั่นนี้อยู่ ให้คุณไปที่ es_extended/server/main.lua และดำเนินการติดตั้งรหัสทริกเกอร์ เพื่อส่งกิจกรรมมายังทรัพยากร azael_give-objects ตามขั้นตอนด้านล่างนี้

esx:giveInventoryItem

ค้นหา

local targetXPlayer = ESX.GetPlayerFromId(target)

เพิ่มรหัสนี้ไว้ด้านล่าง

if not AZAEL.GIVE_OBJECTS.CanPlayAnimation(sourceXPlayer.source, targetXPlayer.source) then
	return sourceXPlayer.showNotification('The person or you is ~y~busy~s~')
end

Trigger es_extended

item_standard

ค้นหา

targetXPlayer.addInventoryItem   (itemName, itemCount)

เพิ่มรหัสนี้ไว้ด้านล่าง

TriggerClientEvent('azael_give-objects:giveInventoryItem', sourceXPlayer.source, targetXPlayer.source, type, itemName, true)
TriggerClientEvent('azael_give-objects:giveInventoryItem', targetXPlayer.source, sourceXPlayer.source, type, itemName, false)

Trigger es_extended

item_account

ค้นหา

targetXPlayer.addAccountMoney   (itemName, itemCount)

เพิ่มรหัสนี้ไว้ด้านล่าง

TriggerClientEvent('azael_give-objects:giveInventoryItem', sourceXPlayer.source, targetXPlayer.source, type, itemName, true)
TriggerClientEvent('azael_give-objects:giveInventoryItem', targetXPlayer.source, sourceXPlayer.source, type, itemName, false)

Trigger es_extended

item_weapon

ค้นหา

targetXPlayer.addWeapon(itemName, itemCount)

เพิ่มรหัสนี้ไว้ด้านล่าง

TriggerClientEvent('azael_give-objects:giveInventoryItem', sourceXPlayer.source, targetXPlayer.source, type, itemName, true)
TriggerClientEvent('azael_give-objects:giveInventoryItem', targetXPlayer.source, sourceXPlayer.source, type, itemName, false)

Trigger es_extended

item_ammo

ค้นหา

targetXPlayer.addWeaponAmmo(itemName, itemCount)

เพิ่มรหัสนี้ไว้ด้านล่าง

TriggerClientEvent('azael_give-objects:giveInventoryItem', sourceXPlayer.source, targetXPlayer.source, type, itemName, true)
TriggerClientEvent('azael_give-objects:giveInventoryItem', targetXPlayer.source, sourceXPlayer.source, type, itemName, false)

Trigger es_extended

esx:removeInventoryItem

ค้นหา

local xPlayer = ESX.GetPlayerFromId(source)

เพิ่มรหัสนี้ไว้ด้านล่าง

if not AZAEL.GIVE_OBJECTS.CanPlayAnimation(xPlayer.source) then
	return xPlayer.showNotification('~r~Cannot~s~ remove item, please try ~y~again~s~')
end

Trigger es_extended

item_standard

ค้นหา

xPlayer.removeInventoryItem(itemName, itemCount)

เพิ่มรหัสนี้ไว้ด้านล่าง

TriggerClientEvent('azael_give-objects:removeInventoryItem', xPlayer.source, type, itemName)

Trigger es_extended

item_account

ค้นหา

xPlayer.removeAccountMoney(itemName, itemCount)

เพิ่มรหัสนี้ไว้ด้านล่าง

TriggerClientEvent('azael_give-objects:removeInventoryItem', xPlayer.source, type, itemName)

Trigger es_extended

item_weapon

ค้นหา

xPlayer.removeWeapon(itemName)

เพิ่มรหัสนี้ไว้ด้านล่าง

TriggerClientEvent('azael_give-objects:removeInventoryItem', xPlayer.source, type, itemName)

Trigger es_extended

esx:onPickup

ค้นหา

local pickup, xPlayer, success = ESX.Pickups[pickupId], ESX.GetPlayerFromId(source)

เพิ่มรหัสนี้ไว้ด้านล่าง

if not AZAEL.GIVE_OBJECTS.CanPlayAnimation(xPlayer.source) then
	return xPlayer.showNotification('~r~Cannot~s~ pickup item, please try ~y~again~s~')
end

Trigger es_extended

success

ค้นหา

TriggerClientEvent('esx:removePickup', -1, pickupId)

เพิ่มรหัสนี้ไว้ด้านล่าง

TriggerClientEvent('azael_give-objects:onPickup', xPlayer.source, pickup.type, pickup.name)

Trigger es_extended

ยกเลิกการใช้งาน

  1. เปิดไฟล์ server.cfg ค้นหา ensure azael_give-objects
  2. ทำการเพิ่ม # ไว้ข้างหน้า ensure azael_give-objects

ตัวอย่าง:

#ensure azael_give-objects
Last modified July 5, 2021: azael_give-objects (1.0.7) (167e317)