1- local function reloadWeapon ()
2- reloadPedWeapon (client )
1+ local spamTimer = {}
2+
3+ function reloadWeapon (player )
4+ if getControlState (player ," aimweapon" ) then return end
5+ if getControlState (player ," fire" ) then return end
6+ if isPedDead (player ) then return end
7+ if isPedInVehicle (player ) then return end
8+ if getPedWeapon (player ) == 0 then return end
9+
10+ if getPedAmmoInClip (player ) == getPedTotalAmmo (player ) then return end
11+
12+ if spamTimer [player ] and getTickCount () - spamTimer [player ] < 3000 then
13+ return
14+ end
15+
16+ spamTimer [player ] = getTickCount ()
17+
18+ reloadPedWeapon (player )
319end
4- addEvent (" relWep" , true )
5- addEventHandler (" relWep" , root , reloadWeapon )
20+
21+ addEventHandler (" onPlayerJoin" , root , function ()
22+ bindKey (source , " r" , " down" , reloadWeapon )
23+ end )
24+
25+ addEventHandler (" onResourceStart" , resourceRoot , function ()
26+ for _ , player in ipairs (getElementsByType (" player" )) do
27+ bindKey (player , " r" , " down" , reloadWeapon )
28+ end
29+ end )
30+
31+ addEventHandler (" onPlayerWeaponReload" , root , function ()
32+ spamTimer [source ] = getTickCount ()
33+ end )
34+
35+ addEventHandler (" onPlayerQuit" , root , function ()
36+ spamTimer [source ] = nil
37+ end )
0 commit comments