This is in a tool in a local script, and it doesn't give any output. It's supposed to play an animation and clones something from replicated storage but it doesn't work. It uses context action service in case the tool is unequipped. I changed server storage to replicated storage because local script, I removed the stamina check to make it simpler, I parented the animation to the char, and now there's no output but it still doesn't work. Anyone know what's wrong with it?
--Normal variable setup local player = game.Players.LocalPlayer local char = player.Character local debounce = false --Setting up the animation local animation = Instance.new("Animation") animation.Parent = script.Parent.Parent animation.AnimationId = "http://www.roblox.com/Asset?ID=21488069" local animTrack = char.Humanoid:LoadAnimation(animation) --Context Action Service local CAS = game:GetService("ContextActionService") --Actual function I want to happen function firewall() if debounce then return end local CF = game.ReplicatedStorage.Wall:Clone() CF.Parent = script.Parent CF.MainPart.Position = char.Torso.Position + Vector3.new(5,0,0) CF.MainPart.Rotation = char.Torso.Rotation animTrack:Play() debounce = true wait(5) debounce = false end script.Parent.Equipped:connect(function() CAS:BindActionToInputTypes("wall", firewall, false, "r") end) script.Parent.Unequipped:connect(function() CAS:UnbindAction("wall") end)
Thanks for the help.
I'm not 100% sure about this, so please don't downvote, but I think line 29 should be CAS:BindActionToInputTypes("wall", firewall(), false, Enum.KeyCode.R)
I just came up with this answer by reading the wiki.