Instead of waiting to be placed in the player's GUI, it runs on it's own in starter GUI. Am I forgetting something?
print("Function starting....")
Vinny = script.Parent
Vinny.BackgroundTransparency = 1
wait (0.1)
print("Function ending....")
script:Destroy()

1 comment
Everything from StarterGui is automatically cloned to the player's gui.