Server
Every value is 0 to 100, whatever scale the needs script uses. name is the status name, such as hunger, thirst, or stress. A status the script has not registered returns nil or false. ESX calls ask that player's client, because esx_status keeps the live value there, so they yield for up to 5 seconds.
GetPlayerStatus
Parameters
sourcenumbernamestring
Returns
number|nil
Example
local hunger = Bridge.GetPlayerStatus(source, 'hunger')
if hunger and hunger < 20 then
Bridge.Notify(source, { description = 'You are starving.', type = 'error' })
endSetPlayerStatus
Parameters
sourcenumbernamestringvaluenumber— clamped to0–100
Returns
boolean
Example
Bridge.SetPlayerStatus(source, 'hunger', 100)
Bridge.SetPlayerStatus(source, 'thirst', 100)AddPlayerStatus
Parameters
sourcenumbernamestringamountnumber
Returns
boolean
Example
Bridge.AddPlayerStatus(source, 'thirst', 25)RemovePlayerStatus
Parameters
sourcenumbernamestringamountnumber
Returns
boolean
Example
Bridge.RemovePlayerStatus(source, 'stress', 10)GetPlayerHealth
Parameters
sourcenumber
Returns
number|nil — 0 to 100. 0 means dead or dying.
Example
local health = Bridge.GetPlayerHealth(source)
print(health)SetPlayerHealth
This does not revive a dead player. Use your ambulance script for that.
Parameters
sourcenumbervaluenumber—0to100.0kills the player.
Returns
boolean — yields for up to 5 seconds while that player's client applies it.
Example
Bridge.SetPlayerHealth(source, 100)GetPlayerArmor
Parameters
sourcenumber
Returns
number|nil — 0 to 100
Example
if (Bridge.GetPlayerArmor(source) or 0) < 50 then
Bridge.SetPlayerArmor(source, 50)
endSetPlayerArmor
Parameters
sourcenumbervaluenumber—0to100
Returns
boolean
Example
Bridge.SetPlayerArmor(source, 100)