Seriously, I have such simple code. Look.
script.Parent.ClickDetector.MouseClick:connect(print "nice try")
As soon as I start the game, in the console I get "nice try", then I get this error:
Attempt to connect failed: Passed value is not a function
THEN each time I click it, I get this error.
attempt to call a nil value (x5)
Happens if I try to replace that print thing with a function. Yes, it is inside of a part with a clickdetector.

3 comments
Your first code would cause an infinite recursion
Is it because the function is called 'print'?
I fixed that, sorry D: