Files
esx_core-esx-framework/server/main.lua
T
2017-08-12 13:13:36 +02:00

78 lines
1.7 KiB
Lua

ESX = nil
TriggerEvent('esx:getSharedObject', function(obj) ESX = obj end)
TriggerEvent('esx_status:registerStatus', 'hunger', 1000000, '#CFAD0F',
function(status)
return true
end,
function(status)
status.remove(200)
end,
{remove = 200}
)
TriggerEvent('esx_status:registerStatus', 'thirst', 1000000, '#0C98F1',
function(status)
return true
end,
function(status)
status.remove(250)
end,
{remove = 250}
)
RegisterServerEvent('esx_basicneeds:resetStatus')
AddEventHandler('esx_basicneeds:resetStatus', function()
local _source = source
TriggerEvent('esx_status:getStatus', _source, 'hunger', function(status)
status.set(500000)
status.updateClient()
end)
TriggerEvent('esx_status:getStatus', _source, 'thirst', function(status)
status.set(500000)
status.updateClient()
end)
end)
ESX.RegisterUsableItem('bread', function(source)
local _source = source
local xPlayer = ESX.GetPlayerFromId(_source)
xPlayer.removeInventoryItem('bread', 1)
TriggerEvent('esx_status:getStatus', _source, 'hunger', function(status)
status.add(200000)
status.updateClient()
TriggerClientEvent('esx_basicneeds:onEat', _source)
TriggerClientEvent('esx:showNotification', _source, 'Vous avez utilisé 1x pain')
end)
end)
ESX.RegisterUsableItem('water', function(source)
local _source = source
local xPlayer = ESX.GetPlayerFromId(_source)
xPlayer.removeInventoryItem('water', 1)
TriggerEvent('esx_status:getStatus', _source, 'thirst', function(status)
status.add(200000)
status.updateClient()
TriggerClientEvent('esx_basicneeds:onDrink', _source)
TriggerClientEvent('esx:showNotification', _source, 'Vous avez utilisé 1x Eau')
end)
end)