exit; } $player = mysql_fetch_array(mysql_query("SELECT * FROM `players` WHERE `hash`='" . prot($_GET['_unique']) . "' LIMIT 1")); validateAccess($player['id']); if (mysql_num_rows(mysql_query("SELECT `id` FROM `games` WHERE `player`={$player['id']} AND `ended`=0 LIMIT 1")) != 0) { echo json_encode(array('error' => 'yes', 'content' => 'playing')); exit; } if ($wager > $player['balance']) { echo json_encode(array('error' => 'yes', 'content' => 'balance')); exit; } mysql_query("UPDATE `players` SET `balance`=ROUND((`balance`-{$wager}),8) WHERE `id`={$player['id']} LIMIT 1"); $initial_shuffle = unserialize($player['initial_shuffle']); $client_seed = $player['client_seed']; $final_shuffle['initial_array'] = cs_shuffle($client_seed, $initial_shuffle['initial_array']); $dealer_deck = array($final_shuffle['initial_array'][0], $final_shuffle['initial_array'][2]); $player_deck = array($final_shuffle['initial_array'][1], $final_shuffle['initial_array'][3]); $used_cards = 4; $cards = array('dealer-1' => explode('_', $dealer_deck[0]), 'dealer-2' => explode('_', $dealer_deck[1]), 'player-1' => explode('_', $player_deck[0]), 'player-2' => explode('_', $player_deck[1])); if (card_value($cards['player-1'][1]) == card_value($cards['player-2'][1])) { $accessable = 2; } else { $accessable = 1; } mysql_query("INSERT INTO `games` (`player`,`bet_amount`,`player_deck`,`dealer_deck`,`initial_shuffle`,`client_seed`,`final_shuffle`,`used_cards`,`accessable_actions`) VALUES ({$player['id']},{$wager},'" . serialize($player_deck) . "','" . serialize($dealer_deck) . "','{$player['initial_shuffle']}','{$client_seed}','" . serialize($final_shuffle) . "',{$used_cards},{$accessable})"); $gameID = mysql_insert_id(); $dealerSums = getSums($dealer_deck); $playerSums = getSums($player_deck); $data['winner'] = '-'; if (in_array(21, $dealerSums)) {
function generateInitialShuffle() { $settings = mysql_fetch_array(mysql_query("SELECT `number_of_decks` FROM `system` LIMIT 1")); $initial_shuffle = array(); for ($i = 0; $i < $settings['number_of_decks']; $i++) { shuffle($initial_shuffle); $newDeck = listDeck(); shuffle($newDeck); $initial_shuffle = array_merge($initial_shuffle, listDeck()); shuffle($initial_shuffle); } shuffle($initial_shuffle); $initial_shuffle = cs_shuffle(mt_rand(), $initial_shuffle); return serialize(array('initial_array' => $initial_shuffle, 'random_string' => generateHash(32))); }