player checkpoint logic