I am trying out KeyPress things and they won't work

function onKeyPress(actionName, userInputState, inputObject)
	if userInputState == Enum.UserInputState.Begin then
			wait(.1)
local a = Instance.new("Part", workspace)
a.TopSurface = "Smooth"
a.BottomSurface = "Smooth"
a.BrickColor = BrickColor.new("Black")
a.Name = "Plate"
a.Anchored = true
a.Size = Vector3.new(12,1,12)
a.Position = game.Players.LocalPlayer.Character.Torso.Position + Vector3.new(0,-5,0)
	wait(2)
	while true do
local a = game.Workspace.Plate
wait(-.10000)
a.Transparency = .1
wait(-.10000)
a.Transparency = .2
wait(-.10000)
a.Transparency = .3
wait(-.10000)
a.Transparency = .4
wait(-.10000)
a.Transparency = .5
wait(-.10000)
a.Transparency = .6
wait(-.10000)
a.Transparency = .7
wait(-.10000)
a.Transparency = .8
wait(-.10000)
a.Transparency = .9
wait(-.10000)
a:remove()
wait(5)
end
end
end


game.ContextActionService:BindAction("keyPress", onKeyPress, false, Enum.KeyCode.Z)

It will work in Roblox Studio but not on like Script Builder or the actual game.

1 comment

0

Is this a LocalScript? User input stuff will only work from LocalScripts.