From f35325879ce3b52ffc00d5e2de5e529884a47fa0 Mon Sep 17 00:00:00 2001 From: Eren Yaman <68560906+shadylua@users.noreply.github.com> Date: Sun, 7 Sep 2025 17:29:56 +0300 Subject: [PATCH] Update reload.lua --- [gameplay]/reload/reload.lua | 40 ++++++++++++++++++++++++++++++++---- 1 file changed, 36 insertions(+), 4 deletions(-) diff --git a/[gameplay]/reload/reload.lua b/[gameplay]/reload/reload.lua index e83f0fc19..a8648ae82 100644 --- a/[gameplay]/reload/reload.lua +++ b/[gameplay]/reload/reload.lua @@ -1,5 +1,37 @@ -local function reloadWeapon() - reloadPedWeapon(client) +local spamTimer = {} + +function reloadWeapon(player) + if getControlState(player,"aimweapon") then return end + if getControlState(player,"fire") then return end + if isPedDead(player) then return end + if isPedInVehicle(player) then return end + if getPedWeapon(player) == 0 then return end + + if getPedAmmoInClip(player) == getPedTotalAmmo(player) then return end + + if spamTimer[player] and getTickCount() - spamTimer[player] < 3000 then + return + end + + spamTimer[player] = getTickCount() + + reloadPedWeapon(player) end -addEvent("relWep", true) -addEventHandler("relWep", root, reloadWeapon) \ No newline at end of file + +addEventHandler("onPlayerJoin", root, function() + bindKey(source, "r", "down", reloadWeapon) +end) + +addEventHandler("onResourceStart", resourceRoot, function() + for _, player in ipairs (getElementsByType("player")) do + bindKey(player, "r", "down", reloadWeapon) + end +end) + +addEventHandler("onPlayerWeaponReload", root, function() + spamTimer[source] = getTickCount() +end) + +addEventHandler("onPlayerQuit", root, function() + spamTimer[source] = nil +end)