示例#1
0
    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)) {
示例#2
0
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)));
}