Why won't these functions execute?
I was making a script, but when I say to execute a function when a certain key is pressed, nothing happens. Also - don't say I should switch to RemoteEvents instead of KeyDown, because RemoteEvents are just awful... Here is the script:
003 | local player = game.Players.LocalPlayer |
004 | local char = player.Character |
005 | local mouse = player:GetMouse() |
013 | char.Torso.Anchored = true |
014 | if ssj = = false then ssj = true print ( "SSJ was false." ) end |
019 | local dust = Instance.new( "Part" , char.Torso) |
021 | dust.CanCollide = false |
022 | dust.Transparency = 0.5 |
023 | dust.BrickColor = BrickColor.Yellow() |
024 | local dustmesh = Instance.new( "SpecialMesh" , dust) |
025 | dustmesh.MeshType = "FileMesh" |
027 | dustmesh.Scale = Vector 3. new( 1 , 1 , 1 ) |
028 | dust.CFrame = char.Torso.CFrame - Vector 3. new( 0 , 2.5 , 0 ) |
029 | game.Debris:AddItem(dust, 1 ) |
032 | dustmesh.Scale = dustmesh.Scale + Vector 3. new( 3.5 , 1.75 , 3.5 ) |
033 | dust.Transparency = dust.Transparency + 0.05 |
044 | local ball = Instance.new( "Part" , char.Torso) |
046 | ball.CanCollide = false |
047 | ball.Transparency = 0 |
048 | ball.BrickColor = BrickColor.Yellow() |
050 | ball.CFrame = char.Torso.CFrame |
051 | ball.TopSurface = "Smooth" |
052 | ball.BottomSurface = "Smooth" |
053 | game.Debris:AddItem(ball, 1 ) |
056 | ball.Size = ball.Size + Vector 3. new( 2.5 , 2.5 , 2.5 ) |
057 | ball.Transparency = ball.Transparency + 0.05 |
068 | local spike = Instance.new( "Part" , char.Torso) |
069 | spike.Anchored = true |
070 | spike.CanCollide = false |
071 | spike.Transparency = 0.5 |
072 | spike.BrickColor = BrickColor.new( "Deep orange" ) |
073 | spike.CFrame = char.Torso.CFrame |
074 | local m = Instance.new( "SpecialMesh" , spike) |
076 | game.Debris:AddItem(spike, 1 ) |
079 | m.Scale = m.Scale + Vector 3. new( 2 , 2 , 2 ) |
080 | spike.Transparency = spike.Transparency + 0.05 |
081 | spike.Orientation = spike.Orientation + Vector 3. new(math.random( 1 , 10 ), math.random( 1 , 10 ), math.random( 1 , 10 )) |
090 | local ring = Instance.new( "Part" , char.Torso) |
092 | ring.CanCollide = false |
093 | ring.Transparency = 0.5 |
094 | ring.BrickColor = BrickColor.new( "Deep orange" ) |
095 | ring.CFrame = char.Torso.CFrame |
096 | local m = Instance.new( "SpecialMesh" , ring) |
098 | game.Debris:AddItem(ring, 1 ) |
101 | m.Scale = m.Scale + Vector 3. new( 12 , 12 , 12 ) |
102 | ring.Transparency = ring.Transparency + 0.05 |
103 | ring.Orientation = ring.Orientation + Vector 3. new(math.random(- 25 , 25 ), math.random(- 25 , 25 ), math.random(- 25 , 25 )) |
113 | local acc = Instance.new( "Accessory" , char.Head) |
115 | local handle = Instance.new( "Part" , acc) |
116 | handle.Name = "Handle" |
117 | handle.CanCollide = false |
118 | handle.BrickColor = BrickColor.new( "Deep orange" ) |
119 | handle.Material = "Neon" |
120 | handle.Transparency = 1 |
121 | local m = Instance.new( "SpecialMesh" , handle) |
123 | m.Scale = Vector 3. new( 6 , 6 , 6 ) |
124 | m.Offset = Vector 3. new( 0 , 0.5 , 0.5 ) |
125 | local w = Instance.new( "Weld" , handle) |
126 | w.Name = "AccessoryWeld" |
129 | w.C 0 = CFrame.new( 0 , - 0.5 , 0 ) |
130 | char.Humanoid:AddAccessory(acc) |
132 | handle.Transparency = handle.Transparency - 0.1 |
135 | for i, v in pairs (char:GetChildren()) do |
136 | if v:IsA( "Accessory" ) and v.Name ~ = "SSJHair" then |
137 | v.Handle.Transparency = 1 |
140 | local color 1 = Color 3. new( 255 , 255 , 0 ) |
141 | local p = game.ServerStorage.SSJAura:Clone() |
142 | p.Parent = char.Torso |
143 | p.Color = ColorSequence.new(color 1 ) |
144 | local l = Instance.new( "ParticleEmitter" , char.Torso) |
145 | l.Size = NumberSequence.new( { NumberSequenceKeypoint.new( 0 , 4 , 0 ), NumberSequenceKeypoint.new( 1 , 4 , 0 ) } ) |
146 | l.Lifetime = NumberRange.new( 0.1 ) |
148 | l.Speed = NumberRange.new( 2 ) |
149 | l.VelocitySpread = NumberRange.new( 400 ) |
150 | l.Color = ColorSequence.new(Color 3. new( 171 , 247 , 255 )) |
151 | l.LightEmission = 0.5 |
161 | l 2. Parent = char.Torso |
162 | l 3. Parent = char.Torso |
163 | l 4. Parent = char.Torso |
164 | l 5. Parent = char.Torso |
165 | s = Instance.new( "Sound" , char.Torso) |
172 | while wait( 116 ) and ssj = = true do |
176 | char.Torso.Anchored = false |
181 | for i, v in pairs (char:GetChildren()) do |
182 | if v:IsA( "Accessory" ) and v.Name ~ = "SSJHair" then |
183 | v.Handle.Transparency = 0 |
186 | char.SSJHair:Destroy() |
187 | for i, v in pairs (char.Torso:GetChildren()) do |
188 | if v:IsA( "ParticleEmitter" ) then v:Destroy() end |
190 | if ssj = = true then ssj = false print ( "SSJ was true." ) end |
193 | mouse.KeyDown:connect( function (key) |
194 | if string.lower(key) = = "h" then |
197 | elseif string.lower(key) = = "h" then |