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)) { mysql_query("UPDATE `games` SET `ended`=1,`winner`='dealer' WHERE `id`={$gameID} LIMIT 1"); $accessable = 0; $winner = 'dealer'; $data['winner'] = 'dealer'; playerWon($player['id'], $gameID, $wager, 'lose', true, serialize($final_shuffle));
function getSums($deck) { $sum = 0; $card_vals = array(); foreach ($deck as $cardStr) { $card = explode('_', $cardStr); $val = card_value($card[1]); $sum += $val; $card_vals[] = $val; } $sums = array($sum); if (in_array(1, $card_vals) && $sum + 10 <= 21) { $sums[] = $sum + 10; } return $sums; }