The script itself looks fine. I take it you have the PUZZLE_PressurePlate script attached to the placed pressure plate item? Does the EventOn string match your expected "activate" value? What is the MaxWeight setting and are you putting enough weight on it?