I have a Part with a ClickDetector in it, and there is the following script inside of the ClickDetector:
local b = onClicked.Parent:FindFirstChild("Humanoid") function onClicked(click) if (click.Parent:FindFirstChild("Humanoid") ~= nil) then b.JumpPower = 500 wait(10) b.JumpPower = 50 end end script.Parent.ClickDetector.MouseClick:connect(onClicked)
I'm a really terrible scripter, and it is probably extremely obvious for what is going wrong here, but I don't know. Also, when I click the part in-game, no errors appear in the console.
The reason why it is not working is because you are telling the script to find the humanoid even though you are using Click Detector!
Looks like you have not understood the concept of Click Detector.
What is Click Detector?
Click Detector is used for when you want a player to click a part and the part do a certain things.
How to use it
Scripting it
To script open the script inside the Click Detector, and write the following...
script.Parent.mouseClick:Connect(function()
This tells the script that when the part is click, it have to Connect to the function. to write the function, simply just write it under the command you just wrote...
script.Parent.mouseClick:Connect(function() script.Parent.Parent.Transparency = 1
This time we are telling the script that if the brick/Part is click, then we tell to make the script's parent's parent, which is the script's grandparent, which is also known as the brick. and we are telling the script that if the brick got click, simply turn it's transparency to 1, which is invisible.
You simply just don't have to connect to the player's Humanoid, because you are just clicking it.
If you have any question, just ask me.
All done! Have fun scripting your game! :D
But RainbowBeast aren't you forgetting something?
Ummm, oh yeah, I forget about the humanoid thing!
Let me example
The Humanoid command is for when you want the part to be touched.
But why do we need to use the command?
It is pretty simple if you think about it.
Sometimes not always a player will touch the brick, for example, something else might touch the brick, like another brick. So, you don't want the script to run when it's not a player who touches it.
So what do you do? You guessed it, use the humanoid command, which is basically a command that tells the script when something touched the brick, check if it has humanoid, humanoid is basically something that only human/ player have.
And that is pretty much it!
Have fun!
tell if I miss anything!
-RainbowBeastYT :D