If you think it's a Roblox bug, the correct thing to do would be to start a new place and try to recreate the bug with the simplest scripts and fewest objects possible.
However, you say "I have actually done quite a few things", suggesting you probably introduced an error. You should use print
statements to diagnose the problem. Put a print
statement before and maybe after a RemoteEvent is supposed to be called and see if anything prints out. (Make sure each print statement you use prints out something unique.) If nothing prints out, then your problem is earlier on. Every time you add a print statement, you can figure out if some piece of code is working or not. Find the place where you script begins to not work and you'll have found a bug. Don't forget that you can print out the values of variables, like so:
07 | print ( "Before call" , a) |
09 | print ( "About to call remote event" ) |