Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
COMMUNITY QUESTION

How do I make animation commands system?

I'm making an animation commands system(like Press Left CTRL + E to play animation1) But my script is not working Game and animations are my own

Script in StarterCharacterScripts:

local SaluteKeybind = Enum.KeyCode.Q --Salute
local AtEaseKeybind = Enum.KeyCode.Z --At Ease
local AttentionKeybind = Enum.KeyCode.E --Attention
local DressrightKeybind = Enum.KeyCode.V --Dress Right

--Get Services
local Players = game:GetService("Players")
local UIS = game:GetService("UserInputService")

--Variables
local Player = Players.LocalPlayer
local Character = Player.Character
if not Character or not Character.Parent then
	Character = Player.CharacterAdded:Wait()
end

local Humanoid = Character:WaitForChild("Humanoid")

local SaluteAnimation = Instance.new("Animation")
local AtEaseAnimation = Instance.new("Animation")
local AttentionAnimation = Instance.new("Animation")
local DressrightAnimation = Instance.new("Animation")

SaluteAnimation.AnimationId = "rbxassetid://7180423166"
AtEaseAnimation.AnimationId = "rbxassetid://7169904177"
AttentionAnimation.AnimationId = "rbxassetid://7169902902"
DressrightAnimation.AnimationId = "rbxassetid://7170007540"

local SaluteAnimationTrack = Humanoid:LoadAnimation(SaluteAnimation)
local AtEaseAnimationTrack = Humanoid:LoadAnimation(AtEaseAnimation)
local AttentionAnimationTrack = Humanoid:LoadAnimation(AttentionAnimation)
local DressrightAnimationTrack = Humanoid:LoadAnimation(DressrightAnimation)

SaluteAnimationTrack.Priority = Enum.AnimationPriority.Action
AtEaseAnimationTrack.Priority = Enum.AnimationPriority.Action
AttentionAnimationTrack.Priority = Enum.AnimationPriority.Action
DressrightAnimationTrack.Priority = Enum.AnimationPriority.Action

SaluteAnimationTrack.Looped = true
AtEaseAnimationTrack.Looped = true
AttentionAnimationTrack.Looped = true
DressrightAnimationTrack.Looped = true
--Functions
UIS.InputBegan:Connect(function(Input, GameProcessed)
	--Variables
	local SalutePressed = Input.KeyCode == SaluteKeybind and UIS:IsKeyDown(Enum.KeyCode.LeftControl)
	local AtEasePressed = Input.KeyCode == AtEaseKeybind and UIS:IsKeyDown(Enum.KeyCode.LeftControl)
	local AttentionPressed = Input.KeyCode == AttentionKeybind and UIS:IsKeyDown(Enum.KeyCode.LeftControl)
	local DressrightPressed = Input.KeyCode == AttentionKeybind and UIS:IsKeyDown(Enum.KeyCode.LeftControl)
	
	--Salute
	if (SalutePressed) then
		SaluteAnimationTrack:Play()
		print("Salute")
		
	--At Ease
	elseif (AtEasePressed) then
		AtEaseAnimationTrack:Play()
		print("At Ease")
		
	--Attention
	elseif (AttentionPressed) then
		AttentionAnimationTrack:Play()
		print("Attention")
		
	--Dress Right
	elseif (DressrightPressed) then
		DressrightAnimationTrack:Play()
		print("Dress Right")
		
	--Reset Animations
	elseif (Input.KeyCode == Enum.KeyCode.LeftControl) then
		SaluteAnimationTrack:Stop()
		AtEaseAnimationTrack:Stop()
		AttentionAnimationTrack:Stop()
		DressrightAnimationTrack:Stop()
		print("Reset Animation")
	end
end)

1 answer

Hello, Same i need to do this but idk why he do not want to work there are one work:

This discussion is preserved as it was. New answers, comments, and votes are closed.