I tried this:
-- In workspace normalscript
local MpS = game:GetService"MarketplaceService"
local gamepass = 4775497
local tool = {"Glock 18"}
workspace.ChildAdded:connect(function(plr)
local player = game.Players:FindFirstChild(plr.Name)
local backpack = player:WaitForChild("Backpack")
if MpS:UserOwnsGamePassAsync(player.UserId, gamepass) then
game.ServerStorage:FindFirstChild(tool):Clone().Parent = backpack
end
end)
i know this is a bad way but i tried something...

2 comments
Why are you using Lighting as storage?
I am using ServerStorage but that was for something else a test