/*
* brisk - index_wr.php
*
- * Copyright (C) 2006-2008 Matteo Nastasi
+ * Copyright (C) 2006-2009 Matteo Nastasi
* mailto: nastasi@alternativeoutput.it
* matteo.nastasi@milug.org
* web: http://www.alternativeoutput.it
else if ($argz[0] == 'chatt') {
$bri->chatt_send(&$user,$mesg);
}
+ else if ($argz[0] == 'preferences_update') {
+ GLOBAL $CO_bin5_pref_ring_endauct;
+
+ log_wr("PER DI TABLEINFO");
+
+ if ($CO_bin5_pref_ring_endauct == "true")
+ $user->privflags |= BIN5_USER_FLAG_RING_ENDAUCT;
+ else
+ $user->privflags &= ~BIN5_USER_FLAG_RING_ENDAUCT;
+ }
else if ($argz[0] == 'logout') {
$remcalc = $argz[1];
$logout_cont = FALSE;
}
}
- else
- $user->bantime = $user->laccwr + BAN_TIME;
+ else {
+ require_once("../Obj/hardban.phh");
+ Hardbans::add(($user->flags & USER_FLAG_AUTH ? $user->name : FALSE),
+ $user->ip, $user->sess, $user->laccwr + BAN_TIME);
+ }
+ // $user->bantime = $user->laccwr + BAN_TIME;
if ($logout_cont == TRUE) {
$bri->table_wakeup(&$user);
}
}
else if ($argz[0] == 'exitlock') {
- $user->exitislock = ($user->exitislock == TRUE ? FALSE : TRUE);
- for ($ct = 0, $i = 0 ; $i < BRISKIN5_PLAYERS_N ; $i++) {
- $user_cur[$i] = &$bri->user[$table->player[$i]];
- if ($user_cur[$i]->exitislock == FALSE)
- $ct++;
- }
- for ($i = 0 ; $i < BRISKIN5_PLAYERS_N ; $i++) {
- $ret = sprintf('gst.st = %d;', $user_cur[$i]->step+1);
- $ret .= sprintf('exitlock_show(%d, %s);', $ct,
- ($user_cur[$i]->exitislock ? 'true' : 'false'));
- $user_cur[$i]->comm[$user_cur[$i]->step % COMM_N] = $ret;
- log_wr($user_cur[$i]->comm[$user_cur[$i]->step % COMM_N]);
- $user_cur[$i]->step_inc();
+ if ($user->exitislock == TRUE) {
+ $user->exitislock = ($user->exitislock == TRUE ? FALSE : TRUE);
+ for ($ct = 0, $i = 0 ; $i < BRISKIN5_PLAYERS_N ; $i++) {
+ $user_cur[$i] = &$bri->user[$table->player[$i]];
+ if ($user_cur[$i]->exitislock == FALSE)
+ $ct++;
+ }
+ for ($i = 0 ; $i < BRISKIN5_PLAYERS_N ; $i++) {
+ $ret = sprintf('gst.st = %d;', $user_cur[$i]->step+1);
+ $ret .= sprintf('exitlock_show(%d, %s);', $ct,
+ ($user_cur[$i]->exitislock ? 'true' : 'false'));
+ $user_cur[$i]->comm[$user_cur[$i]->step % COMM_N] = $ret;
+ log_wr($user_cur[$i]->comm[$user_cur[$i]->step % COMM_N]);
+ $user_cur[$i]->step_inc();
+ }
}
}
else if ($user->subst == 'asta') {
log_wr(sprintf("GIOCO FINITO !!!"));
- $table->mult *= 2;
+ $table->mult += 1;
$table->old_reason = sprintf("Ha lasciato %s perché aveva al massimo 2 punti.", xcape($user->name));
$table->game_next();
log_wr(sprintf("GIOCO FINITO !!!"));
$table->old_reason = "Hanno passato tutti.";
- $table->mult *= 2;
+ $table->mult += 1;
$table->game_next();
$table->game_init(&$bri->user);
if ($table->asta_win > -1 &&
$user->table_pos == $table->asta_win) {
$a_brisco = $argz[1];
- if ($a_brisco >= 0 && $a_brisco < 40) {
+ if ($a_brisco >= 0 && $a_brisco < (BRISKIN5_PLAYERS_N == 5 ? 40 : 24)) {
$table->briscola = $a_brisco;
$table->friend = $table->card[$a_brisco]->owner;
log_wr("GSTART 2");
$user_cur->subst = 'game';
$ret = sprintf('gst.st = %d; subst = "game";', $user_cur->step+1);
+ if ($user_cur->privflags & BIN5_USER_FLAG_RING_ENDAUCT) {
+ // $ret .= "var de_che= 33;";
+ $ret .= playsound("ringbell.mp3");
+ }
+ $ret .= sprintf('document.title = "Brisk - Tavolo %d";', $user->table_orig);
/* bg of caller cell */
$ret .= briscola_show($bri, $table, $user_cur);
log_wr("CIC".$loggo);
/* se era il suo turno e la carta era sua ed era in mano */
- if ($a_play >=0 && $a_play < 40 &&
+ if ($a_play >=0 && $a_play < (BRISKIN5_PLAYERS_N == 5 ? 40 : 24) &&
($user->table_pos == (($table->gstart + $table->turn) % BRISKIN5_PLAYERS_N)) &&
$table->card[$a_play]->stat == 'hand' &&
$table->card[$a_play]->owner == $user->table_pos) {
if ($table->turn == (BRISKIN5_PLAYERS_N * 8)) { /* game finished */
log_wr(sprintf("GIOCO FINITO !!!"));
- $plist = "$table->table_token|$user->table|$table->player_n";
- $curtime = time();
- log_legal($curtime, $user->sess, $user->name, "STAT:FINISH_GAME", $plist);
/* ************************************************ */
/* PRIMA LA PARTE PER LO SHOW DI CHI HA VINTO */
/* ************************************************ */
- calculate_points(&$table);
+ $pt_cur = calculate_points(&$table);
+
+ $plist = "$table->table_token|$user->table_orig|$table->player_n";
+ $curtime = time();
+ for ($i = 0 ; $i < BRISKIN5_PLAYERS_N ; $i++) {
+ $user_cur = &$bri->user[$table->player[$i]];
+ $plist .= '|'.xcapelt($user_cur->name).'|'.$pt_cur[$i];
+ }
+ log_legal($curtime, $user, "STAT:BRISKIN5:FINISH_GAME", $plist);
+ if ($user->table_orig < TABLES_AUTH_N)
+ log_points($curtime, xcapelt($user), "STAT:BRISKIN5:FINISH_GAME", $plist);
$table->game_next();
$table->game_init(&$bri->user);