you should replace all the waits with task.waits, just good practice (and its more efficient)
hmm i dont think the client is the problem here, since the second the event fires, it dosn’t matter how recent it is… maybe i give the player network ownership?