I am making a script where when I hit spacebar, it makes the part go down by 0.5 of the Y position. This is the script from what I am trying to do:
01 | UIS = game:GetService( "UserInputService" ) |
02 | Part = workspace.SpaceBar |
03 |
04 | function ChangeSpace(InputObject) |
05 | if InputObject.KeyCode = = Enum.KeyCode.Space then |
06 | Part.Position = Vector 3. new(- 53.7 , 21 , 22.4 ) |
07 | wait( 0.1 ) |
08 | Part.Position = Vector 3. new(- 53.7 , 21.5 , 22.4 ) |
09 | end |
10 | end |
11 |
12 | UIS.InputBegan:connect(ChangeSpace) |
This script is actually from Redbullusa for when he answered my previous question. And so I changed it a little to something I am working on. I want it where if I hit spacebar, the part for it will go down and within 0.1 seconds, it goes back up to normal.
01 | UIS = game:GetService( "UserInputService" ) --The Service |
02 | Part = workspace.SpaceBar --Part |
03 | debounce = false --Debounce to prevent spamming |
04 |
05 | UIS.InputBegan:connect( function (key, a) --Function |
06 | if key.KeyCode = = Enum.KeyCode.Space and not a and not debounce then --If pressed and debounce is false and a is false then... |
07 | debounce = true --Debounce is true |
08 | Part.CFrame = CFrame.new(- 53.7 , 21 , 22.4 ) --Change Part's CFrame |
09 | wait(. 1 ) --Wait .1 seconds |
10 | Part.CFrame = CFrame.new(- 53.7 , 21.5 , 22.4 ) --Change Part's CFrame |
11 | debounce = false --Debounce is false |
12 | end --finished |
13 | end ) |
Hope it helps!