I've tested the coil by putting it into StarterPack, and whenever I do so it seems to work fine. However, when I move it into ReplicatedStorage and use the following game pass script to clone it, the item is placed into my backpack but remains nonfunctional.
local player = game.Players.LocalPlayer
local ownsGamepass = game:GetService("MarketplaceService"):UserOwnsGamePassAsync(player.UserId,00000)
if ownsGamepass then
local scoil = game:GetService("ReplicatedStorage"):WaitForChild("speedcoil"):Clone()
scoil.Parent = player.Backpack
end
It should also be noted that the script is placed in a LocalScript within StarterGui.

3 comments
LocalScripts cannot clone scripts to function, use a ServerScript instead
I have a similar script for the grapple hook and that seems to work fine. Why is there a disparity in these two results?
I believe it could be because of how both items function