addEventHandler("onClientElementDataChange", localPlayer,
function (dataName, oldValue)
if source == localPlayer then
elseif dataName == "Hunger" then
settings.currentHunger = getElementData(localPlayer, "Hunger")
elseif dataName == "Panic" then
settings.currentPanic = getElementData(localPlayer, "Panic")
elseif dataName == "Thirsty" then
settings.currentThirst = getElementData(localPlayer, "Thirsty")
-- elseif dataName == "Level Element Data" then
-- renderData.currentLevel = getElementData(localPlayer, "Level Element Data")
elseif dataName == "money" then
settings.currentMoney = getElementData(localPlayer, "money")
elseif dataName == "RedMoney" then
settings.currentRedMoney = getElementData(localPlayer, "RedMoney")
end
end
end
)
and
local function updatePlayerStats()
settings.isLoggedIn = getElementData(localPlayer, "username")
settings.currentMoney = getElementData(localPlayer, "money") or 0
settings.currentRedMoney = getElementData(localPlayer, "RedMoney") or 0
settings.currentHunger = getElementData(localPlayer, "Hunger") or 0
settings.currentThirst = getElementData(localPlayer, "Thirsty") or 0
settings.currentPanic = getElementData(localPlayer, "Panic") or 0
settings.currentHealth = math_ceil(getElementHealth(localPlayer))
end
setTimer(updatePlayerStats, 1000, 0)
whice one is more than optimize?