From 99611729320b4bd55b31f752e7263f796e9c0ec2 Mon Sep 17 00:00:00 2001 From: Alx <96348049+AlexRXWindy@users.noreply.github.com> Date: Thu, 16 Oct 2025 18:46:10 +0200 Subject: [PATCH] refactor(player-stats): improve code structure in ESX --- .../client/modules/adjustments.lua | 22 +++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/[core]/es_extended/client/modules/adjustments.lua b/[core]/es_extended/client/modules/adjustments.lua index ffb5e43e..19a2f3b2 100644 --- a/[core]/es_extended/client/modules/adjustments.lua +++ b/[core]/es_extended/client/modules/adjustments.lua @@ -252,8 +252,26 @@ function Adjustments:ApplyPlayerStats() SetPedMoveRateOverride(ESX.PlayerData.ped, stats.stamina) - SetPlayerMeleeWeaponDamageModifier(ESX.playerId, stats.strength) - SetPlayerWeaponDamageModifier(ESX.playerId, stats.strength) + -- moveSpeed requires continuous loop + if stats.moveSpeed then + self.currentMoveSpeed = stats.moveSpeed + if not self.moveSpeedThreadRunning then + self.moveSpeedThreadRunning = true + CreateThread(function() + while Config.PlayerStatsByGender.enabled and self.currentMoveSpeed do + if ESX.PlayerData.ped then + SetPedMoveRateOverride(ESX.PlayerData.ped, self.currentMoveSpeed) + end + Wait(0) + end + self.moveSpeedThreadRunning = false + end) + end + end + + if Config.EnableDebug then + print('[^2adjustments^7] stats applied for gender: ' .. gender) + end end function Adjustments:GetPlayerGender()