Es fácil! Haces un script de gatillo en el que tengas un checkflag (pones un setflag en el script en que te dan el Pokemon).
Después un if/else en el que si la flag está activada no haga nada.
Y si la flag no está activada simplemente no te deja pasar.
Te recomiendo ver este Tutorial de Ciro que es lo mejor de lo mejor que he usado en la vida.
Click aqui para ir al Tuto