ensure hate-needsConfig.EnableNeedsSystem = true -- Set to false to completely disable
Config.SaveMethod = "json" -- Options: "sql" or "json" (recommended for large servers)Config.Framework = "QB" -- Options: "ESX" or "QB"Config.Needs.Sleep = {
Max = 100,
DecayRate = 0.02, -- Fatigue increase rate
DecayRateRunning = 0.04, -- Fatigue rate while running
EffectsThreshold = 60, -- Mild effects start
SevereEffectsThreshold = 80, -- Severe effects start
RagdollThreshold = 100, -- Pass out threshold
WakeUpValue = 30, -- Reset value after passing out
MinimumToSleep = 30, -- Minimum fatigue to sleep
RecoveryPerTick = 1, -- Fatigue recovery per tick
RecoveryTickTime = 1, -- Recovery tick interval
MaxSleepTime = 120, -- Maximum sleep duration
}Config.Needs.Pee = {
Max = 100,
IncrementRate = 0.05, -- Bladder fill rate
FoodIncrease = 15, -- Increase from food
DrinkIncrease = 25 -- Increase from drinks
}Config.Needs.Poop = {
Max = 100,
IncrementRate = 0.03, -- Bowel fill rate
FoodIncrease = 30, -- Increase from food
DrinkIncrease = 5 -- Increase from drinks
}Config.UseOwnUI = true -- Enable/disable custom UI
Config.UIRefreshInterval = 1000 -- UI update intervalConfig.Controls = {
WakeUp = 73, -- Key to wake up (X)
ToggleUI = 'F7' -- Key to toggle UI
}-- System Control
exports['hate-needs']:SetNeedsSystemEnabled(true/false)
-- Enable or disable the needs system at runtime
exports['hate-needs']:IsNeedsSystemEnabled()
-- Returns: boolean - current system state
exports['hate-needs']:GetPlayerNeeds(playerId)
-- Returns player needs data (JSON method only)
-- Returns: table or nil
exports['hate-needs']:SetPlayerNeed(playerId, needType, amount)
-- Set a specific need for a player
-- Parameters: playerId (number), needType (string), amount (number 0-100)
-- Returns: boolean - success status
exports['hate-needs']:MigrateFromSqlToJson()
-- Migrate existing SQL data to JSON files
-- Returns: boolean - always true# Migrate existing SQL player data to JSON files
migrate_needs_sql_to_jsonexports['hate-needs']:GetNeeds()
-- Returns current needs values (or zeros if disabled)
-- Returns: {sleep: number, pee: number, poop: number, sickness: number}
exports['hate-needs']:IncreaseNeed(type, amount)
-- Increases or decreases a specific need
-- Parameters: type ("pee", "poop", "sleep"), amount (number)
-- Returns: boolean - success status
exports['hate-needs']:SetNeed(type, amount)
-- Sets a specific need to exact value
-- Parameters: type ("pee", "poop", "sleep", "sickness"), amount (number 0-100)
-- Returns: boolean - success status
exports['hate-needs']:IsNeedsSystemEnabled()
-- Returns: boolean - current system state/setneed [id] [type] [amount]
-- Sets a specific need for a player
-- Parameters:
-- id: Player server ID
-- type: "pee", "poop", "sleep", or "sickness"
-- amount: 0-100/sleep -- Sleep to recover fatigue
/pee -- Relieve bladder
/poop -- Relieve bowel
/needs -- Toggle needs UI