function fechaPartida($partida) { /* Credita os créditos na conta do usuário */ $creditos = (int) $partida["creditosaida"]; $creditoEntrada = executeQuery_OR("SELECT creditos FROM tblusuario WHERE id = " . $partida["idusuario"] . ";", "creditos"); $creditos += $creditoEntrada; executeQuery_NR("UPDATE tblusuario SET creditos = " . $creditos . " WHERE id = " . $partida["idusuario"] . ";"); /* Fecha a partida setando seu status com 0 */ executeQuery_NR("UPDATE tblpartida SET status = 0 WHERE id = " . $partida["id"] . ";"); /* Captura as informações atualizadas sobre o usuário */ $_SESSION["usuario"] = capturaDadosUsuario(); pagina("Principal"); exit; }
<?php /*A página play necessita das informações do usuário e da partida */ $_SESSION["usuario"] = capturaDadosUsuario(); $creditos = (int) $_SESSION["usuario"]["creditos"]; if ($creditos > 0 || verificaStatusJogo()) { /* Obtem dados da ultima partida do jogador */ $_SESSION["partida"]["id"] = executeQuery_OR("SELECT MAX(id) as idPartida FROM tblpartida WHERE idusuario = " . $_SESSION["usuario"]["id"] . ";", "idPartida"); /* Caso o usuário já tenha jogado uma partida entra na estrutura */ if ($_SESSION["partida"]["id"] != "") { /* Obtem dados da ultima partia]da do jogador */ $idPartida = executeQuery_OR("SELECT MAX(id) as idPartida FROM tblpartida WHERE idusuario = " . $_SESSION["usuario"]["id"] . ";", "idPartida"); $_SESSION["partida"] = executeQuery_AR("SELECT * FROM tblpartida WHERE id = " . $idPartida); // Verifica se a partida esta aberta $status = executeQuery_OR("SELECT status FROM tblpartida WHERE id = " . $_SESSION["partida"]["id"] . ";", "status"); // Caso o estado esteja igual a 1, significa que o usuário está jogando. if ($status != 1 && isset($_GET['action']) && $_GET['action'] == "jogar") { $_SESSION["statusjogo"] = "Novo"; /* Cria uma nova partida para o usuário */ novaPartida($_SESSION["usuario"]["id"]); } else { $_SESSION["statusjogo"] = "Continua"; /* Caso o botão jogar for clicado */ if (isset($_GET['action']) && $_GET['action'] == "jogar") { require "nucleo.php"; } else { if (isset($_GET['action']) && $_GET['action'] == "online") { require "nucleo.php"; } else { /* Caso o usuário apertou F5 (Atualizou a página) */ pagina("Principal"); }
<?php /* Captura informações sobre o usuário que está logado e cadastrado na base de dados do jogo chuvaDeMilhoes */ $usuario = capturaDadosUsuario(); /* Insere essas informações em variáveis de sessão, pois como está página irá importar outras páginas, as variáveis de sessão possuem escopo global*/ $_SESSION["usuario"]["id"] = $usuario["id"]; $_SESSION["usuario"]["creditos"] = $usuario["creditos"]; $_SESSION["usuario"]["login"] = $usuario["login"]; $user = '******'; $_SESSION["usuario"]["email"] = 'vininewday'; /* Obtem dados da ultima partia]da do jogador */ $idPartida = executeQuery_OR("SELECT MAX(id) as idPartida FROM tblpartida WHERE idusuario = " . $_SESSION["usuario"]["id"] . ";", "idPartida"); $_SESSION["partida"] = executeQuery_AR("SELECT * FROM tblpartida WHERE id = " . $idPartida); /* Caso o usuário seja novo no jogo, não terá uma partida criada na base de dados. Então verifica-se, caso não tenha define os valores padrões */ if ($_SESSION["partida"]["id"] != null) { $_SESSION["partida"]["fase"] = executeQuery_OR("SELECT numfase FROM tblpartida, interperguntafase, tblfase WHERE tblpartida.idperguntafase = interperguntafase.id AND interperguntafase.idfase = tblfase.id AND interperguntafase.id = " . $_SESSION["partida"]["idperguntafase"] . ";", "numfase"); } else { // Define todos os valores como vázio $_SESSION["partida"]["id"] = ""; $_SESSION["partida"]["fase"] = 1; $_SESSION["partida"]["creditoentrada"] = 0; $_SESSION["partida"]["creditoadd"] = 0; $_SESSION["partida"]["creditosaida"] = 0; $_SESSION["partida"]["data"] = 0; $_SESSION["partida"]["questao"] = 0; $_SESSION["partida"]["tempototal"] = "00:00:00"; $_SESSION["partida"]["acumulado"] = 0; } /* Obtem informações da fase em que o jogador se encontra */ $_SESSION["fase"] = executeQuery_AR("SELECT * FROM tblfase WHERE numfase like '" . $_SESSION["partida"]["fase"] . "';"); $_SESSION["fase"]["bonuscreditos"] = 0;