Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --Created by SoloCord#7142 (the script is a little rough, I know)
- --This is for animators applying for the role and don't know how to play an animation.
- --This is a copy and paste, only edit stuff in the settings
- --THIS IS A LOCAL SCRIPT, PLACE IN STARTER GUI
- --HOW TO PROPERLY SETUP
- --[[
- Create a folder named "Animations"
- Place the folder in Workspace
- For EACH ANIMATION you have make a new animation, name does not matter.
- For EACH animation please put the correct animation id
- ]]
- local plr = game.Players.LocalPlayer
- local plrGui = plr:WaitForChild("PlayerGui")
- local ws = game:GetService("Workspace")
- local animationFolder = ws:FindFirstChild("Animations")
- local function setup()
- local screenUI = Instance.new("ScreenGui")
- screenUI.Name = "AnimationsHandler"
- screenUI.Parent = plrGui
- local frameBg = Instance.new("Frame")
- frameBg.Size = UDim2.new(0.2, 0, 0.6, 0)
- frameBg.Position = UDim2.new(.005, 0, .305, 0)
- frameBg.BackgroundTransparency = 1
- frameBg.ZIndex = 100
- frameBg.Parent = screenUI
- local UIGL = Instance.new("UIGridLayout")
- UIGL.CellSize = UDim2.new(1, 0, .1, 0)
- UIGL.Parent = frameBg
- end
- local function createButtons(amountOfAnimations)
- local frameBackground = plrGui:WaitForChild("AnimationsHandler"):WaitForChild("Frame")
- for i = 1, #amountOfAnimations do
- local button = Instance.new("TextButton")
- button.Text = "Animation: "..amountOfAnimations[i].AnimationId
- button.Parent = frameBackground
- local animation = Instance.new("Animation")
- animation.AnimationId = amountOfAnimations[i].AnimationId
- animation.Parent = button
- end
- return true
- end
- local function manageButtons()
- local frameBackground = plrGui:WaitForChild("AnimationsHandler"):WaitForChild("Frame")
- for i, v in pairs(frameBackground:GetChildren()) do
- if v:IsA("TextButton") then
- v.MouseButton1Down:Connect(function()
- local animation = plr.Character.Humanoid:LoadAnimation(v.Animation)
- if animation then
- print(1)
- animation:Play()
- print(2)
- end
- end)
- end
- end
- end
- if animationFolder ~= nil then
- local amountOfAnimations = animationFolder:GetChildren()
- setup()
- if createButtons(amountOfAnimations) then
- manageButtons()
- end
- else
- error("Improperly set up. Please make sure to put a folder named 'Animations' in workspace")
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement