3 define(
'CURSCRIPT',
'alive');
5 require
'./include/common.inc.php';
9 if(!isset($alivemode) || $alivemode ==
'last'){
10 $result =
$db->query(
"SELECT * FROM {$tablepre}users RIGHT JOIN {$tablepre}players ON {$tablepre}players.name={$tablepre}users.username WHERE {$tablepre}players.type=0 AND {$tablepre}players.hp>0 ORDER BY {$tablepre}players.money DESC, {$tablepre}players.killnum DESC LIMIT $alivelimit");
11 }
elseif($alivemode ==
'all'){
12 $result =
$db->query(
"SELECT * FROM {$tablepre}users RIGHT JOIN {$tablepre}players ON {$tablepre}players.name={$tablepre}users.username WHERE {$tablepre}players.type=0 AND {$tablepre}players.hp>0 ORDER BY {$tablepre}players.money DESC, {$tablepre}players.killnum DESC");
19 $apdata[
'iconImg'] =
"{$apdata['gd']}_{$apdata['icon']}.gif";
20 $apdata[
'winrate'] = $apdata[
'wingames'] ? round($apdata[
'wingames']/$apdata[
'validgames']*100).
'%' :
'0%';
21 if (($apdata[
'endtime'] - $apdata[
'validtime'])>0) {
22 $apdata[
'apm'] = round($apdata[
'cmdnum']/($apdata[
'endtime'] - $apdata[
'validtime']) * 60 * 1000)/1000;
35 $gbingdata = $gbeddata = $gambled = Array();
39 $result2 =
$db->query(
"SELECT * FROM {$tablepre}gambling WHERE 1");
40 $gbnum =
$db->num_rows($result2);
42 while($gbdata =
$db->fetch_array($result2)) {
43 $gbingdata[$gbdata[
'bid']][$gbdata[
'uid']] = $gbdata;
44 $gbeddata[$gbdata[
'uid']] = $gbdata;
45 $gbpool += $gbdata[
'wager'];
49 $ad[
'gbnum'] =
gbnum($ad);
50 $ad[
'gbsum'] =
gbsum($ad);
66 elseif($gbpool >= 8000 && $wager>50) {
$gbinfo .=
'本局总奖池已经超过8000切糕上限,此时每人最多只能下注50切糕!'; }
68 $uresult =
$db->query(
"SELECT * FROM {$tablepre}users WHERE username='$cuser'");
77 $credits2 =
$udata[
'credits2'];
78 if($gbmode ==
'gamble'){
79 $wager = ceil((
int)$wager);
80 if(!$bet || $bet ==
'none'){
$gbinfo .=
'投注对象有误,请检查输入。';}
82 elseif($wager > $credits2 || $wager > 1000 ){
$gbinfo .=
'投注数额过大。每人每局最多只能投注总计不超过1000切糕。';}
83 elseif ($gbpool >= 8000 && $wager > 50) {
$gbinfo .=
'本局总奖池已经超过8000切糕上限,此时每人最多只能下注50切糕!'; }
86 $bresult =
$db->query(
"SELECT * FROM {$tablepre}players LEFT JOIN {$tablepre}users ON {$tablepre}players.name={$tablepre}users.username WHERE {$tablepre}players.pid='$bet'");
87 if(!
$db->num_rows($bresult)) {
$gbinfo .=
'投注对象不存在。'; }
89 $bdata =
$db->fetch_array($bresult);
90 $bname = $bdata[
'name'];
91 if($bdata[
'hp'] <= 0 || $bdata[
'state'] >= 10) {
$gbinfo .=
'投注对象已死亡,无法下注。'; }
94 $gbudata = $gbeddata[$udata[
'uid']];
95 if ($gbudata[
'wager'] + $wager > 1000 )
97 $gbinfo .=
'投注数额过大。每人每局最多只能投注总计不超过1000切糕。';
99 else if ($gbpool >= 8000 && $gbudata[
'wager'] + $wager > 50)
101 $gbinfo .=
'本局总奖池已经超过8000切糕上限,此时每人最多只能下注50切糕!';
103 else if($gbudata[
'bid'] != $bet){
$gbinfo .=
'追加切糕的对象必须跟之前相同。';}
105 $bwager = $gbudata[
'wager'] + $wager;
106 $odds = ($gbudata[
'wager'] * $gbudata[
'odds'] + $nowodds * $wager)/$bwager;
107 $db->query(
"UPDATE {$tablepre}gambling SET wager='$bwager',odds='$odds' WHERE uid='$uid'");
108 if(
$db->affected_rows() == 1){
109 $gbeddata[$udata[
'uid']][
'wager']+=$wager;
111 $gbinfo .=
'成功对'.$bname.
'追加下注。';
118 $db->query(
"UPDATE {$tablepre}users SET credits2='$credits2' WHERE uid='$uid'");
119 }
else{
$gbinfo .=
'数据库错误,请联系管理员。';}
124 $db->query(
"INSERT INTO {$tablepre}gambling (uid,uname,bid,bname,wager,odds) VALUES ('$uid','$uname','$bet','$bname','$wager','$nowodds')");
125 if(
$db->affected_rows() == 1){
126 $gbeddata[$udata[
'uid']][
'wager']=$wager;
127 $gbeddata[$udata[
'uid']][
'bname']=$bname;
138 $db->query(
"UPDATE {$tablepre}users SET credits2='$credits2' WHERE uid='$uid'");
139 }
else{
$gbinfo .=
'数据库错误,请联系管理员。';}
144 if($gbnum && isset($gbeddata[$udata[
'uid']])){
145 $gbudata = $gbeddata[$udata[
'uid']];
146 $gbinfo .=
'你已下注,对象为:'.$gbudata[
'bname'].
',切糕为:'.$gbudata[
'wager'].
';';
162 if(!isset($alivemode)){
163 include
template(
'alive');
165 include
template(
'alivelist');
166 $adata[
'innerHTML'][
'alivelist'] = ob_get_contents();
169 if(isset($credits2)){
$adata[
'innerHTML'][
'credits2'] = $credits2;}
181 global $gbnum,$gbingdata;
182 if($gbnum && isset($gbingdata[
$pdata[
'pid']])){
183 return count($gbingdata[$pdata[
'pid']]);
188 global $gbnum,$gbingdata;
189 if($gbnum && isset($gbingdata[
$pdata[
'pid']])){
191 foreach($gbingdata[$pdata[
'pid']] as $gad){
192 $gbsum += $gad[
'wager'];
203 if($pasttime <= 180){$timeodds = 5;}
204 else{$timeodds = 5/($pasttime/180);}
206 $timeodds = round($timeodds * 100000)/100000;
while($apdata=$db->fetch_array($result)) $adata
【生存者数:<?php echo $alivenum?> 人】< input type="button"value="显示全部幸存者"onClick="$('alivemode').value='all';$('gbmode').value='none';postCmd('alive','alive.php');"></p > if($gamblingon &&$gamestate >=20) elseif($gamblingon &&$gamestate<=10)
if(!$db->num_rows($result)) $pdata
if(!$db->num_rows($result)) $udata
if(!$cuser||!$cpass) $result
compatible_json_encode($data)