การติดตั้งทรัพยากร
เริ่มต้นการใช้งาน
- ดาวน์โหลดและแตกไฟล์ลงในโฟลเดอร์
resources
ของคุณ ชื่อของทรัพยากรจะต้องเป็นazael_give-objects
และazael_objects
ห้ามแก้ไขชื่อของทรัพยากรโดยเด็ดขาด เนื่องจากทรัพยากรจะไม่ทำงาน - เปิดไฟล์
server.cfg
เพิ่มensure azael_give-objects
ไว้ด้านล่าง es_extended - เปิดไฟล์
server.cfg
เพิ่มensure azael_objects
ไว้ด้านล่างazael_give-objects
azael_objects
azael_objects
คือ ทรัพยากรเกี่ยวกับ Objects (Prop) ที่เเถมให้ จำนวน 31 รายการ
Model Name | File Name | Description |
---|---|---|
belt | belt.ydr | เข็มขัด |
card | card.ydr | บัตรประจำตัว |
clote | clote.ydr | ผ้า |
corn | corn.ydr | แป้งข้าวโพด |
cowskin | cowskin.ydr | หนังสัตว์ (ใหญ่) |
cub | cub.ydr | ถ้วยใส่อาหาร |
diamond | diamond.ydr | เพชร |
dish | dish.ydr | จานใส่อาหาร |
fish | fish.ydr | ปลา |
g_crab | g_crab.ydr | ปู |
gallon | gallon.ydr | แกลลอน |
gold | gold.ydr | ทองคําเเท่ง |
iron | iron.ydr | เหล็กเเท่ง |
medikit | medikit.ydr | กล่องปฐมพยาบาล |
painkiller | painkiller.ydr | ยาแก้ปวด |
powderiron | powderiron.ydr | ผงเหล็ก (อยู่ในถาด) |
rawmeat | rawmeat.ydr | เนื้อสด |
ricepanic | ricepanic.ydr | ต้นข้าว |
rocksmall | rocksmall.ydr | ก้อนหิน |
sack | sack.ydr | กระสอบข้าว |
shell | shell.ydr | หอย |
skinanimal | skinanimal.ydr | หนังสัตว์ (เล็ก) |
tomato | tomato.ydr | มะเขือเทศ |
toolbox | toolbox.ydr | กล่องเครื่องมือช่าง |
turtle | turtle.ydr | เต่า |
vegetable | vegetable.ydr | กะหล่ำปลี |
vegetable_pack | vegetable_pack.ydr | บรรจุภัณฑ์ผัก |
weedbag | weedbag.ydr | กัญชาบรรจุในถุง |
wheeltype | wheeltype.ydr | ยางรถ |
woodbeak | woodbeak.ydr | แผ่นไม้ |
weed | weed.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'
esx_inventoryhud
ไปที่ esx_inventoryhud/__resource.lua
หรือ esx_inventoryhud/fxmanifest.lua
ค้นหา
client_scripts
มองหา
"config.lua"
เพิ่มรหัสนี้ไว้ด้านล่าง
'@azael_give-objects/export/client/function.client.js'
ค้นหา
server_scripts
มองหา
"config.lua"
เพิ่มรหัสนี้ไว้ด้านล่าง
'@azael_give-objects/export/server/function.server.lua'
dpemotes
ไปที่ dpemotes/__resource.lua
หรือ dpemotes/fxmanifest.lua
ค้นหา
client_scripts
มองหา
'Client/*.lua'
เพิ่มรหัสนี้ไว้ด้านล่าง
'@azael_give-objects/export/client/function.client.lua'
การติดตั้งใน 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
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)
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)
การติดตั้งใน es_extended v1.1.x
es_extended เวอร์ชั่น v1.1.x
จะใช้ระบบ limit
หากเซิร์ฟเวอร์ของคุณใช้เวอร์ชั่นนี้อยู่ ให้คุณไปที่ es_extended/server/main.lua
และดำเนินการติดตั้งรหัสทริกเกอร์ เพื่อส่งกิจกรรมมายังทรัพยากร azael_give-objects
ตามขั้นตอนด้านล่างนี้
es_extended/__resource.lua
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
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)
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)
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)
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)
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
item_standard
ค้นหา
xPlayer.removeInventoryItem(itemName, itemCount)
เพิ่มรหัสนี้ไว้ด้านล่าง
TriggerClientEvent('azael_give-objects:removeInventoryItem', xPlayer.source, type, itemName)
item_money
ค้นหา
xPlayer.removeMoney(itemCount)
เพิ่มรหัสนี้ไว้ด้านล่าง
TriggerClientEvent('azael_give-objects:removeInventoryItem', xPlayer.source, type, itemName)
item_account
ค้นหา
xPlayer.removeAccountMoney(itemName, itemCount)
เพิ่มรหัสนี้ไว้ด้านล่าง
TriggerClientEvent('azael_give-objects:removeInventoryItem', xPlayer.source, type, itemName)
item_weapon
ค้นหา
xPlayer.removeWeapon(itemName)
เพิ่มรหัสนี้ไว้ด้านล่าง
TriggerClientEvent('azael_give-objects:removeInventoryItem', xPlayer.source, type, itemName)
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
item_standard
ค้นหา
xPlayer.addInventoryItem(pickup.name, total)
เพิ่มรหัสนี้ไว้ด้านล่าง
TriggerClientEvent('azael_give-objects:onPickup', xPlayer.source, pickup.type, pickup.name)
item_money
ค้นหา
xPlayer.addMoney(pickup.count)
เพิ่มรหัสนี้ไว้ด้านล่าง
TriggerClientEvent('azael_give-objects:onPickup', xPlayer.source, pickup.type, pickup.name)
item_account
ค้นหา
xPlayer.addAccountMoney(pickup.name, pickup.count)
เพิ่มรหัสนี้ไว้ด้านล่าง
TriggerClientEvent('azael_give-objects:onPickup', xPlayer.source, pickup.type, pickup.name)
การติดตั้งใน es_extended v1.2.x, v1-final, legacy
es_extended เวอร์ชั่น v1.2.x
จะใช้ระบบ weigh
จะใช้ระบบ limit
หากเซิร์ฟเวอร์ของคุณใช้เวอร์ชั่นนี้อยู่ ให้คุณไปที่ es_extended/server/main.lua
และดำเนินการติดตั้งรหัสทริกเกอร์ เพื่อส่งกิจกรรมมายังทรัพยากร azael_give-objects
ตามขั้นตอนด้านล่างนี้
es_extended/fxmanifest.lua
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
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)
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)
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)
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)
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
item_standard
ค้นหา
xPlayer.removeInventoryItem(itemName, itemCount)
เพิ่มรหัสนี้ไว้ด้านล่าง
TriggerClientEvent('azael_give-objects:removeInventoryItem', xPlayer.source, type, itemName)
item_account
ค้นหา
xPlayer.removeAccountMoney(itemName, itemCount)
เพิ่มรหัสนี้ไว้ด้านล่าง
TriggerClientEvent('azael_give-objects:removeInventoryItem', xPlayer.source, type, itemName)
item_weapon
ค้นหา
xPlayer.removeWeapon(itemName)
เพิ่มรหัสนี้ไว้ด้านล่าง
TriggerClientEvent('azael_give-objects:removeInventoryItem', xPlayer.source, type, itemName)
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
success
ค้นหา
TriggerClientEvent('esx:removePickup', -1, pickupId)
เพิ่มรหัสนี้ไว้ด้านล่าง
TriggerClientEvent('azael_give-objects:onPickup', xPlayer.source, pickup.type, pickup.name)
ยกเลิกการใช้งาน
- เปิดไฟล์
server.cfg
ค้นหาensure azael_give-objects
- ทำการเพิ่ม
#
ไว้ข้างหน้าensure azael_give-objects
ตัวอย่าง:
#ensure azael_give-objects