Your score starts at 0, add one for each question you can say "yes" to.
Technicalities count.
LSL Basics
[ ] 00. You know how to write the "Hello, Avatar!" script from memory.
[ ] 01. You know where to your ometry badge is.
[ ] 02. You have saved a script in your inventory and wondered why the save didn't complete.
[ ] 03. You have been editing a script and wondered where the reset button is.
[ ] 04. You have saved a script in an object without checking all the boxes, and wondered why it isn't running.
[ ] 05. You tried using the "Insert..." dropped down.
[ ] 06. You have been amazed at all the curses you know after pressing "Undo Changes."
[ ] 07. You have tried to share a script with a friend. Only have them tell you change the permission.
[ ] 08. You have dragged a script into a folder, and now you can't find the script.
[ ] 09. You have dragged a script into a prim, and now you can't find the prim.
Gotcha
[ ] 10. You have written an expression of mixed integer and floats and wondered why the value isn't what you expected.
[ ] 11. Your script using llDie() worked
[ ] 12. ... and taken your only copy of the script with the object when the object died.
[ ] 13. You have typed DEG2RAD, and wondered why it didn't work.
[ ] 14. You have typed llEulerToRot(), and wondered why it didn't work.
[ ] 15. You have typed llGetPosition(), and wondered why it didn't work.
[ ] 16. You have gotten confused about the index into a list and which llList2...() function to use.
[ ] 17. You have put 'llListen(0, "", llGetowner(), ""

[ ] 18. You have tried to use llListenerRemove() and llRemoveListen()
[ ] 19. You have used llSetTimerEvent() and wondered why the timer event keeps going off.
Errors
[ ] 20. You know the heap collision error by heart.
[ ] 21. You know the chat overflow error by heart.
[ ] 22. You have spammed yourself with debug messages.
[ ] 23. You have spammed other people with debug messages.
[ ] 24. You have forgotten to take a debug message out and spammed the chat window.
[ ] 25. You have tried to use linked messages with unlinked objects
[ ] 26. You have tried to use <255, 255, 255> to make something white.
[ ] 27. You know the difference between "rotation x; rotation y; rotation z; z = x * y" and "rotation x; rotation y; rotation z; z = y * x"
[ ] 28. You've tried to multiple a rotation by a vector.
[ ] 29. You know the name in scope error by heart.
Wishlist
[ ] 30. You have wished llGetName() worked for groups.
[ ] 31. You have wished for a case stament.
[ ] 32. You have wished for passing parameters by reference.
[ ] 33. You have wished for include files.
[ ] 34. You have wished for macro processing.
[ ] 35. You have wished for local variables scoped to a state.
[ ] 36. You have wished for overloading
[ ] 37. You have wished for you could say object.function(foo)
[ ] 38. You have wished for real arrays
[ ] 39. You could pass a string as the start param for llRezObject()
Famous Scripters and Scripting history
[ ] 40. You personally know at least one of the game dev competition scripters.
[ ] 40.1 ... you are one of the game dev scripters.
[ ] 41. You know who Catherine Omega is.
[ ] 42. You know where the Particle Laboratory is.
[ ] 43. ... and who owns the Particle Laboratory.
[ ] 44. You know which scripting forum is missing.
[ ] 45. You know the name of the forum that disappeared.
[ ] 46. You know where the Script Library is.
[ ] 47. Your script has broken because of an upgrade.
[ ] 48. Your script has started working because of an upgrade.
[ ] 49. You can name a scripting feature that was added in any upgrade.
Evils and Accidents.
[ ] 50. You have written a script that can crash a sim.
[ ] 51. ... by accident
[ ] 52. ... on purpose
[ ] 53. ... you've run it
[ ] 54. ... by accident
[ ] 55. ... on purpose
[ ] 56. You have written a bump script.
[ ] 57. You have used up all the prims with llRezObject().
[ ] 58. You have dropped a sim's FPS by more then 80%.
[ ] 59. You had to relog because of what your script did.
Misc.
[ ] 60. You have rummaged through your trash looking for ANY version of the script you've been working on the for the last few hours.
[ ] 61. You have written a script while drunk/high/sleep deprived/in an altered state.
[ ] 62. ... and it works.
[ ] 63. ... but you don't know how anymore.
[ ] 64. You have learned the difference between "c = 1" and "c == 1" the hard way.
[ ] 65. You have compared LSL to C/C++, Java, Lisp, Forth, or other programming language.
[ ] 66. You have compared LSL to Perl, javascript, TCL, Ruby, php, !/bin/sh or other scripting language
[ ] 67. You have learned how to program because of LSL.
[ ] 68. You have lied on the LSL Hacker's Test.
[ ] 69. You have used the LSL Hacker's Test as checklist for things to try in LSL.
Scoring:
61-70 Are you a Linden?
51-60 Have you written one of the badgeomtry.com wiki pages?
41-50 Can you help me with this script? I want to display webpages in LSL.
31-40 That's a cool script. How did you do that?
21-30 Can you tell me how to use events?
11-20 You need to change this line of code. Get it?
00-10 RTFM: Read the Friendly Manual