Implement offlineplayer