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

how to make it so that if i click a button it runs the animation?

i tried doing in starter player local script code:

local UserInputService = game:GetService("UserInputService")

local part = game.Workspace.Part

local JumpAnimation = script.JumpAnimation

local player = game.Players.LocalPlayer local char = player.Character

local hum = char.Humanoid

local JumpAnimationTrack = hum:LoadAnimation(JumpAnimation) local animation = game.StarterPlayer.StarterPlayerScripts.Animation

UserInputService.InputBegan:Connect(function(input,gameProcessedEvent) if input.KeyCode == Enum.KeyCode.G then JumpAnimationTrack:Play()

end
end)

also local script for animation

local JumpAnimation = script.JumpAnimation

local player = game.Players.LocalPlayer local char = player.Character local hum = char.Humanoid

local JumpAnimationTrack = hum:LoadAnimation(JumpAnimation)

JumpAnimationTrack:Play()

any way to get it working?

5 comments

0

Is the animation made by yourself?

0

Also- Do you want a Model to do that or a Player?

0

Wait...

0

it still doesnt work

0

i want my player to fo that and yes its made by me

3 answers

idk i dont use animations e.e think this is how

local UserInputService = game:GetService("UserInputService")

local part = game.Workspace.Part

local JumpAnimation = script.JumpAnimation

local player = game.Players.LocalPlayer local char = player.Character

local hum = char.Humanoid

UserInputService.InputBegan:Connect(function(input,gameProcessedEvent) 
	if gameProcessedEvent then
		return
	end

	if input.KeyCode == Enum.KeyCode.G then 
		JumpAnimation:Play()
	end
end)



Instead of using

char.Humanoid

You have to use

char:WaitForChild("Humanoid")

WaitForChild is important for getting characters Properties.

add a screen gui into starter gui. then rename it Emotes! put in a frame into the emotes. name it what you want. put in a text button into the frame. add a local script. the local script says local script:

local emote = name -- replace emote with the name of the emote
local btn = script.Parent
local plr = game.Players.LocalPlayer
local char = plr.Character or plr.CharacterAdded:Wait()
local hum = char:WaitForChild("Humanoid",10)
local CanEmote = true
local CoolDown = 1

btn.MouseButton1Click:Connect(function()
	if CanEmote == true then
		CanEmote = false
		local dance = hum:LoadAnimation(script:FindFirstChild(emote))
		dance:Play()
		
		wait(CoolDown + dance.Length)
		CanEmote = true
	end
end)

after that place down a animation into the local script. put in the emote id through the property's tab! do not forget to rename the animation to the emote you puted into the script at local emote = name!

1 comment

0

if this helped you please mark mine thx!

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