NFTs 1155. Prevent a player from playing more games than the ace allowed per day

Hi everyone. I am trying to solve a problem and the truth is that I do not know which way to go. We are creating an NFT game and we want to limit the number of games a player can play per day. We have limited the number of games a wallet can play but we are trying to prevent players from transferring their NFTs to other wallets and playing again. We are using 1155 NFTs. We have thought about making that when a new NFT enters a wallet this NFT is blocked for 24 hours. But creating a pool that stores the IDs, the amount and the times may not be the best option. Does anyone know of a solution for this and does it work? Thank you!

You should define a variable to store times to play as type int. and set a clock to reset that variable.