Setup stress system with esx_basicneeds - Xxpromw3mtxX/cosmo_hud GitHub Wiki

  1. Install esx_basicneeds
  2. Open the main.lua client file
  3. Replace this function:
AddEventHandler('esx_basicneeds:resetStatus', function()
	TriggerEvent('esx_status:set', 'hunger', 500000)
	TriggerEvent('esx_status:set', 'thirst', 500000)
	TriggerEvent('esx_status:set', 'stress', 0)
end)

to

AddEventHandler('esx_basicneeds:resetStatus', function()
	--TriggerEvent('esx_status:set', 'hunger', 500000)
	--TriggerEvent('esx_status:set', 'thirst', 500000)
	TriggerEvent('esx_status:set', 'stress', 0)
end)
  1. Then replace this function:
RegisterNetEvent('esx_basicneeds:healPlayer')
AddEventHandler('esx_basicneeds:healPlayer', function()
	-- restore hunger & thirst
	TriggerEvent('esx_status:set', 'hunger', 1000000)
	TriggerEvent('esx_status:set', 'thirst', 1000000)

	-- restore hp
	local playerPed = PlayerPedId()
	SetEntityHealth(playerPed, GetEntityMaxHealth(playerPed))
end)

to

RegisterNetEvent('esx_basicneeds:healPlayer')
AddEventHandler('esx_basicneeds:healPlayer', function()
	-- restore hunger & thirst
	TriggerEvent('esx_status:set', 'hunger', 1000000)
	TriggerEvent('esx_status:set', 'thirst', 1000000)
	TriggerEvent('esx_status:set', 'stress', 0)

	-- restore hp
	local playerPed = PlayerPedId()
	SetEntityHealth(playerPed, GetEntityMaxHealth(playerPed))
end)
  1. Go to line 46 and add this piece of code underneath this one:
TriggerEvent('esx_status:registerStatus', 'thirst', 1000000, '#0C98F1', function(status)
	return Config.Visible
end, function(status)
	status.remove(75)
end)

to

TriggerEvent('esx_status:registerStatus', 'thirst', 1000000, '#0C98F1', function(status)
	return Config.Visible
end, function(status)
	status.remove(75)
end)

TriggerEvent('esx_status:registerStatus', 'stress', 0, '#cadfff', function(status)
	return Config.Visible
end, function(status)
	status.add(0) -- Set this to 1 if you want your player to get stress even when is idling
end)
  1. You're set!