Total noob to scripting, and overall game making on roblox here. Also sorry if this seems like a request, I'm not trying to request a whole script, just for help on one that's already created. Basically I've created an animation with the plugin TweenSequence Editor by pa00 on roblox but I can't seem to get it to work in game, I've followed the devforum directions but they've left me clueless as ever. It comes with two scripts, one linked to the part I'm animating, and one inside of a folder linked to the Script that is linked to the part. Two scripts listed below, however I do understand the devforum lists these lines of script to get the animation working... Just cant figure out where to put them in the scripts I'm given, or to make an entire new script for them.... It says:
local animator = require(root.Animator)
--Play the tween named TrackName:
animator.TrackName:Play()
--Stop the tween named TrackName:
animator.TrackName:Stop()
--Loop the tween named TrackName twice:
animator.TrackName:Loop(2)
--Loop the tween named TrackName indefinitely until stopped:
animator.TrackName:Loop()
--Connect a function named doneFunc to the end of the tween named TrackName:
animator.TrackName.DonePlaying.Event:Connect(doneFunc)
--Stop all tweens for this instance:
animator.StopAll()
The two scripts with my tween sequences are:
--[[
TweenSequence Editor Animator
Created by pa00
Usage:
Initialize by requiring this module:
animator = require(instance.Animator)
Play the tween named TrackName:
animator.TrackName:Play()
Stop the tween named TrackName:
animator.TrackName:Stop()
Loop the tween named TrackName twice:
animator.TrackName:Loop(2)
Loop the tween named TrackName indefinitely until stopped:
animator.TrackName:Loop()
Connect a function named doneFunc to the end of the tween named TrackName:
animator.TrackName.DonePlaying.Event:Connect(doneFunc)
Stop all tweens for this instance:
animator.StopAll()
]]
local CollectionService = game:GetService("CollectionService")
local TweenSequenceUtils = CollectionService:GetTagged("Instance(TweenSequenceUtils)")[1]
local AnimatorInterface = require(TweenSequenceUtils.AnimatorInterface)
local Animator = {}
local tweens = script:WaitForChild("Tweens")
local function init()
local root = script.Parent
for _, tween in pairs(tweens:GetChildren()) do
local tweenTable = require(tween)
Animator[tween.Name] = AnimatorInterface.new(root, tweenTable)
end
Animator.StopAll = function()
for _, animation in pairs(Animator) do
if type(animation) == "table" then
animation:Stop()
end
end
end
return Animator
end
return init()
return {
["cloak"] = {
CFrame = {
InitialValue = CFrame.new(-89.5749969, 4.68499947, -87.2099991, 5.96046448e-08, -4.84287739e-08, -1.00000012, 8.1025064e-08, 1.00000012, 3.7252903e-08, 1, 4.47034836e-08, -5.96046448e-08),
Keyframes = {
{
Value = CFrame.new(-89.5649948, 4.68499947, -87.2099991, 5.96046448e-08, -4.84287739e-08, -1.00000012, 8.1025064e-08, 1.00000012, 3.7252903e-08, 1, 4.47034836e-08, -5.96046448e-08),
EasingStyle = Enum.EasingStyle.Linear,
Time = 0.4,
EasingDirection = Enum.EasingDirection.Out,
},
{
Value = CFrame.new(-89.4749985, 4.68499947, -87.2099991, 5.96046448e-08, -4.84287739e-08, -1.00000012, 8.1025064e-08, 1.00000012, 3.7252903e-08, 1, 4.47034836e-08, -5.96046448e-08),
EasingStyle = Enum.EasingStyle.Linear,
Time = 0.8,
EasingDirection = Enum.EasingDirection.Out,
},
{
Value = CFrame.new(-89.5749969, 4.68499947, -87.2099991, 5.96046448e-08, -4.84287739e-08, -1.00000012, 8.1025064e-08, 1.00000012, 3.7252903e-08, 1, 4.47034836e-08, -5.96046448e-08),
EasingStyle = Enum.EasingStyle.Linear,
Time = 1.1,
EasingDirection = Enum.EasingDirection.Out,
},
{
Value = CFrame.new(-89.4699936, 4.68499947, -87.2099991, 5.96046448e-08, -4.84287739e-08, -1.00000012, 8.1025064e-08, 1.00000012, 3.7252903e-08, 1, 4.47034836e-08, -5.96046448e-08),
EasingStyle = Enum.EasingStyle.Linear,
Time = 1.3,
EasingDirection = Enum.EasingDirection.Out,
},
{
Value = CFrame.new(-89.6049957, 4.68499947, -87.2099991, 5.96046448e-08, -4.84287739e-08, -1.00000012, 8.1025064e-08, 1.00000012, 3.7252903e-08, 1, 4.47034836e-08, -5.96046448e-08),
EasingStyle = Enum.EasingStyle.Linear,
Time = 1.5,
EasingDirection = Enum.EasingDirection.Out,
},
{
Value = CFrame.new(-89.4549942, 4.68499947, -87.2099991, 5.96046448e-08, -4.84287739e-08, -1.00000012, 8.1025064e-08, 1.00000012, 3.7252903e-08, 1, 4.47034836e-08, -5.96046448e-08),
EasingStyle = Enum.EasingStyle.Linear,
Time = 1.8,
EasingDirection = Enum.EasingDirection.Out,
},
{
Value = CFrame.new(-89.5699921, 4.68499947, -87.2099991, 5.96046448e-08, -4.84287739e-08, -1.00000012, 8.1025064e-08, 1.00000012, 3.7252903e-08, 1, 4.47034836e-08, -5.96046448e-08),
EasingStyle = Enum.EasingStyle.Linear,
Time = 2.1,
EasingDirection = Enum.EasingDirection.Out,
},
},
},
},
}
Definitely going to look into tweenservice and scripting tutorial videos after this!
