I have been trying to stop a tween when a player stops holding on the proximity prompt in a server side script. The tween mentioned is supposed to move a model of parts. I have tried making the variable global but it just returns me "Attempt to index nil with 'Pause'".
local TS = game:GetService("TweenService")
local board = script.Parent.BOARDPRIMARYPART
local isnotopen = script.Parent.isNotOpen.Value
local prompt = script.Parent["Movable Part"].ProximityPrompt
prompt.PromptButtonHoldBegan:Connect(function()
local info = TweenInfo.new( prompt.HoldDuration, Enum.EasingStyle.Sine, Enum.EasingDirection.In )
if isnotopen == true then
local goal = {
CFrame = CFrame.new(-224.431, 6.377, -1040.187)
}
TS:Create(board, info, goal):Play()
prompt.ActionText = "Push in"
isnotopen = false
else
local goal = {
CFrame = CFrame.new(-224.431, 6.377, -1026.812)
}
_G.tween = TS:Create(board, info, goal)
_G.tween:Play()
prompt.ActionText = "Pull out"
isnotopen = true
end
end)
prompt.PromptButtonHoldEnded:Connect(function()
_G.tween:Pause()
end)
