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

How do I turn this into a successful KeyDown script? I have tried many ways, but none have worked.

How do I turn this into a successful KeyDown script? I have tried many ways, but none have worked.

wait(0)
bin = script.Parent
Player = script.Parent.Parent.Parent
enabled = true
function onButton1Down(mouse)
if not enabled then
return end
local player = game.Players.LocalPlayer
if player == nil then return end
enabled = false
LeftShoulder = Player.Character.Torso["Left Shoulder"]
RightShoulder = Player.Character.Torso["Right Shoulder"]
Run = game:GetService("RunService")
			for i = 1, 2 do
				LeftShoulder.C0 = LeftShoulder.C0 *CFrame.Angles(0, 0, 1.16)
				LeftShoulder.C0 = LeftShoulder.C0 *CFrame.Angles(0, -1.1, 0)
				Run.Stepped:wait(0.005)
			end
		game:GetService("Chat"):Chat(Player.Character.Head, "Fire Dragon's Claw!")
		
    MagicSym = Instance.new("Part")
    MagicSym.Parent = Player.Character
    MagicSym.Anchored = true
    MagicSym.CanCollide = false
    MagicSym.formFactor = "Symmetric"
    MagicSym.BrickColor = BrickColor.new("Really red")
    MagicSym.Transparency = 1
    MagicSym.Name = "MagicSym"
    MagicSym.Size = Vector3.new(10, 1, 10)
    MagicSym.TopSurface = "Smooth"
    MagicSym.BottomSurface = "Smooth"
    MagicSym.CFrame = Player.Character.Torso.CFrame*CFrame.new(0, 0, -5)*CFrame.fromEulerAnglesXYZ(-1.6, 0, 0)
f = Instance.new("Sparkles", MagicSym)
f.Color = Color3.new(255, 255, 255)
d = Instance.new("Decal")
d.Name = "Circle"
d.Parent = MagicSym
d.Face = "Top"
d.Texture = "http://www.roblox.com/asset/?id=156106262"
p = Instance.new("Decal")
p.Name = "Circle"
p.Parent = MagicSym
p.Face = "Bottom"
p.Texture = "http://www.roblox.com/asset/?id=156106262"
l = Instance.new("PointLight", MagicSym)
l.Brightness = 10
l.Range = 10
l.Color = Color3.new(255, 255, 255)

wait(1)
MagicSym:Remove()

wait()
		
		x = Instance.new("Part")
		x.BrickColor = BrickColor.new("Bright orange")
		x.Transparency = 0.5
		x.Size = Vector3.new(20, 20, 20)
		x.TopSurface = "Smooth"
		x.BottomSurface = "Smooth"
		x.Shape = "Block"
		x.Name = Player.Name
		x.CanCollide = false
        p = Instance.new("PointLight", x)
        p.Brightness = 10
        p.Range = 30
        p.Color = Color3.new(255, 0, 0)
		z = Instance.new("SpecialMesh", x)
		z.MeshId = "http://www.roblox.com/asset/?id=10681506"
		z.Scale = Vector3.new(20,20,-20)
		fd = script.Firedamage:clone()
		fd.Parent = x
		y = Instance.new("BodyVelocity")
		y.maxForce = Vector3.new(math.huge, math.huge, math.huge)
		y.velocity = Player.Character.Torso.CFrame.lookVector*200
		x.Parent = Workspace
		y.Parent = x
		x.CFrame = Player.Character.Torso.CFrame*CFrame.new(0, 0, -20)
		fd.Disabled = false
		game.Debris:AddItem(x, 20)
		for i = 1,40 do
			x2 = Instance.new("Part")
			x2.BrickColor = BrickColor.new("Medium red")
		x2.Transparency = 0.5
		x2.Size = Vector3.new(15, 15, 15)
		x2.TopSurface = "Smooth"
		x2.BottomSurface = "Smooth"
		x2.Shape = "Block"
		x2.CanCollide = false
		x2.Anchored = true
        p = Instance.new("PointLight", x2)
        p.Brightness = 10
        p.Range = 20
        p.Color = Color3.new(255, 0, 0)
		x2.Name = Player.Name
		fd = script.Firedamage:clone()
		fd.Parent = x2
		fd.Disabled = false
		x2.CFrame = x.CFrame * CFrame.Angles(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10))
		x2.Parent = game.Workspace
		game.Debris:AddItem(x2, 0.2)
		wait()
		end
		x:remove()
		for i = 1, 2 do
			LeftShoulder.C0 = LeftShoulder.C0 *CFrame.Angles(0, 1.1, 0)
			LeftShoulder.C0 = LeftShoulder.C0 *CFrame.Angles(0, 0, -1.16)
			Run.Stepped:wait(0)
		end
      wait(4)
 
enabled = true
    end

enabled = true
function onS(mouse) 
mouse.Button1Down:connect(function() onButton1Down(mouse) end) 
end 
bin.Selected:connect(onS)

1 answer

✓ Accepted answer

In what way? Like you want the function to run when the key is pressed instead of the mouse button?

If so, you would change line 117 to

mouse.KeyDown:connect(function(key) if (key == "b") then onButton1Down(mouse) end)

change the "key == '' " to whatever you want the key to be pressed as.

2 comments

0

It didn't work.

0

Is there any output errors you are now getting Relampago?

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