Hey guys, i'm trying to get this to work. I have tried a lot of different things but none of them seemed to do anything except replenish my ammo. I am very new to scripts in payday and would like for someone with more knowledge about them to help me out. I am not sure what i'm doing wrong.

This is what i got so far:

local player_unit = managers.player:player_unit()
for id,weapon in pairs( player_unit:inventory():available_selections() ) do
if alive(weapon.unit) then
weapon.unit:base():replenish()
managers.hud:set_ammo_amount( id, weapon.unit:base():ammo_info() )

managers.player.players:base():replenish() --Gives health & ammo
managers.player.set_player_state(managers.player, 'standard') --Restore tase or downed state
managers.player:add_grenade_amount(3) --Restores grenades

end
end
-- Message on screen
if managers.hud then
managers.hud:show_hint( { text = "Ammo Replenished" } )
end


Any help would be very appreciated :D