mirror of
https://github.com/esx-framework/esx_core.git
synced 2026-08-29 11:01:25 +00:00
@@ -1,3 +1,17 @@
|
||||
Config = {}
|
||||
Config.Locale = 'en'
|
||||
Config.Visible = true
|
||||
|
||||
Config.Food = {
|
||||
["bread"] = {
|
||||
status = 200000,
|
||||
remove = false
|
||||
}
|
||||
}
|
||||
|
||||
Config.Drinks = {
|
||||
["water"] = {
|
||||
status = 100000,
|
||||
remove = true
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
Locales['br'] = {
|
||||
['used_bread'] = 'você comeu 1x pão',
|
||||
['used_water'] = 'você tomou 1x água',
|
||||
}
|
||||
['used_eat'] = 'você comeu 1x %s',
|
||||
['used_drink'] = 'você tomou 1x %s',
|
||||
}
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
Locales['en'] = {
|
||||
['used_bread'] = 'you have used 1x bread',
|
||||
['used_water'] = 'you have used 1x water',
|
||||
}
|
||||
['used_eat'] = 'you have used 1x %s',
|
||||
['used_drink'] = 'you have used 1x %s',
|
||||
}
|
||||
|
||||
@@ -1,19 +1,29 @@
|
||||
ESX.RegisterUsableItem('bread', function(source)
|
||||
local xPlayer = ESX.GetPlayerFromId(source)
|
||||
xPlayer.removeInventoryItem('bread', 1)
|
||||
|
||||
TriggerClientEvent('esx_status:add', source, 'hunger', 200000)
|
||||
TriggerClientEvent('esx_basicneeds:onEat', source)
|
||||
xPlayer.showNotification(_U('used_bread'))
|
||||
CreateThread(function()
|
||||
for k,v in pairs(Config.Food) do
|
||||
ESX.RegisterUsableItem(k, function(source)
|
||||
local xPlayer = ESX.GetPlayerFromId(source)
|
||||
if v.remove then
|
||||
xPlayer.removeInventoryItem(k,1)
|
||||
end
|
||||
TriggerClientEvent("esx_status:add",source,"hunger",v.status)
|
||||
TriggerClientEvent('esx_basicneeds:onEat',source)
|
||||
xPlayer.showNotification(_U('used_eat', ESX.GetItemLabel(k)))
|
||||
end)
|
||||
end
|
||||
end)
|
||||
|
||||
ESX.RegisterUsableItem('water', function(source)
|
||||
local xPlayer = ESX.GetPlayerFromId(source)
|
||||
xPlayer.removeInventoryItem('water', 1)
|
||||
|
||||
TriggerClientEvent('esx_status:add', source, 'thirst', 200000)
|
||||
TriggerClientEvent('esx_basicneeds:onDrink', source)
|
||||
xPlayer.showNotification(_U('used_water'))
|
||||
CreateThread(function()
|
||||
for k,v in pairs(Config.Drinks) do
|
||||
ESX.RegisterUsableItem(k, function(source)
|
||||
local xPlayer = ESX.GetPlayerFromId(source)
|
||||
if v.remove then
|
||||
xPlayer.removeInventoryItem(k,1)
|
||||
end
|
||||
TriggerClientEvent("esx_status:add",source,"thirst",v.status)
|
||||
TriggerClientEvent('esx_basicneeds:onDrink',source)
|
||||
xPlayer.showNotification(_U('used_drink', ESX.GetItemLabel(k)))
|
||||
end)
|
||||
end
|
||||
end)
|
||||
|
||||
ESX.RegisterCommand('heal', 'admin', function(xPlayer, args, showError)
|
||||
@@ -29,4 +39,4 @@ AddEventHandler('txAdmin:events:healedPlayer', function(eventData)
|
||||
end
|
||||
|
||||
TriggerClientEvent('esx_basicneeds:healPlayer', eventData.id)
|
||||
end)
|
||||
end)
|
||||
|
||||
Reference in New Issue
Block a user