I'm currently trying to develop a sword slice projectile for a game I am working on. I started with no prior scripting experience and am teaching my way along. I've created a button to duplicate my slice and parent it workspace (CFrame will be dealt with at a later stage, for now just trying to run my tween after it duplicates). I have a functional slice in the workspace at the moment that will run its tween as intended when left in the workspace. However, when I duplicate the slice from ReplicatedStorage it does not tween like the original piece. Here is some of the code I'm working with:
FYI The piece in ReplicatedStorage is a duplicated piece of the working slice in the workspace.
Inside of a local script I have this for my spawning button:
local button = script.Parent
local function Firee()
local player = game.Players.LocalPlayer
local character = player.Character
local hmndrootpart = character:FindFirstChild("HumanoidRootPart")
x = game.ReplicatedStorage.Slice:Clone()
x.Duped.Value = true
x.Parent = game.Workspace
wait(4.8)
end
button.MouseButton1Click:Connect(Firee)
Here I am using the function "Firee" to duplicate my slice and to change the boolean value I put inside it to true for the other script's detection. The button part is functional, however this next script is where I have my little hiccup when it comes to functionality and I need help on.
local Slice = script.Parent
local DupedBool = Slice.Duped
animator = require(script.Parent.Animator)
while DupedBool == true do
local Slice = script.Parent
local DupedBool = Slice.Duped
animator = require(script.Parent.Animator)
wait(7)
animator.NewTween:Play()
wait(3)
script.Parent.CanCollide = false
end
(Duped is the BooleanValue stored underneath the Sword Slice projectile as a child)
This script works normally when left to start the game in the Workplace, however, when duplicated there is no tween animation. I have tried switching from a "while do" loop to only using if statements and I'm not sure where to go from here to fix my process here.
Any help would be much appreciated, as I am only a beginner when it comes to these sorts of issues.

2 comments
Place a print right before after the wait(7) and see if that prints.
Didn't print.