Kary,
Ok, então, verifique na sua Stored Procedure a maneira para se implementar a validação da data de último acesso, bem como, a data da última recompensa obtida, o usuário só poderá receber uma nova recompensa ao fazer login se a data da recompensa for maior que a data do último acesso.
Analise também o último valor da recompensa para identificar o próximo e estabelecer o nível que o jogador deverá ou não receber a partir daquele momento.
É somente no login que esta Stored Procedure será utilizada?
Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]