Tokiwa Battle Royale  GE777
A PHP Battle Royale inspired game
 All Data Structures Namespaces Files Functions Variables Pages
team.func.php
Go to the documentation of this file.
1 <?php
2 
3 
4 if(!defined('IN_GAME')) {
5  exit('Access Denied');
6 }
7 
8 function teamcheck() {
9  global $log,$mode,$teamcmd,$sp,$team_sp,$teamj_sp,$teamID;
10  if($teamID) {
11  $log .= '你已经加入了队伍<span class="yellow">'.$teamID.'</span>,请先退出队伍。<br>';
12  $mode = 'command';
13  } elseif($teamcmd == 'teammake' && $sp <= $team_sp) {
14  $log .= '体力不足,不能创建队伍。至少需要<span class="yellow">'.$team_sp.'</span>点体力。<br>';
15  $mode = 'command';
16  } elseif($teamcmd == 'teamjoin' && $sp <= $teamj_sp) {
17  $log .= '体力不足,不能加入队伍。至少需要<span class="yellow">'.$teamj_sp.'</span>点体力。<br>';
18  $mode = 'command';
19  } else {
20  $mode = 'team';
21  }
22  return;
23 }
24 
25 function teammake($tID,$tPass) {
26  global $log,$mode,$teamID,$teamPass,$db,$tablepre,$noitm,$sp,$team_sp,$now,$name,$gamestate,$nick;
27  if($gamestate >= 40) {
28  $log .= '连斗时不能组建队伍。<br>';
29  $mode = 'command';
30  return;
31  }
32 
33  if(!$tID || !$tPass) {
34  $log .= '队伍名和密码不能为空,请重新输入。<br>';
35  $mode = 'command';
36  return;
37  }
38  if(strlen($tID) > 20){
39  $log .= '队伍名称过长,请重新输入。<br>';
40  $mode = 'command';
41  return;
42  }
43  if(strlen($tPass) > 20){
44  $log .= '队伍密码过长,请重新输入。<br>';
45  $mode = 'command';
46  return;
47  }
48  if($tID == $noitm) {
49  $log .= '队伍名不能为<span class="red">'.$tID.'</span>,请重新输入。<br>';
50  $mode = 'command';
51  return;
52  }
53 
54  if($teamID) {
55  $log .= '你已经加入了队伍<span class="yellow">'.$teamID.'</span>,请先退出队伍。<br>';
56  } elseif($sp <= $team_sp) {
57  $log .= '体力不足,不能创建队伍。至少需要<span class="yellow">'.$team_sp.'</span>点体力。<br>';
58  } else {
59  $result = $db->query("SELECT pid FROM {$tablepre}players WHERE teamID='$tID'");
60  if($db->num_rows($result)){
61  $log .= '队伍<span class="yellow">'.$tID.'</span>已经存在,请更换队伍名。<br>';
62  } else {
63  $teamID = $tID;
64  $teamPass = $tPass;
65  $sp -= $team_sp;
66  $log .= '你创建了队伍<span class="yellow">'.$teamID.'</span>。<br>';
67  addnews($now,'teammake',$teamID,$nick.' '.$name);
68 // global $gamedata,$chatinfo;
69 // $gamedata['innerHTML']['chattype'] = "<select name=\"chattype\" value=\"2\"><option value=\"0\" selected>$chatinfo[0]<option value=\"1\" >$chatinfo[1]</select>";
70 // $gamedata['value']['team'] = $teamID;
71  }
72  $mode = 'command';
73  return;
74 
75  }
76 }
77 
78 function teamjoin($tID,$tPass) {
79  global $log,$mode,$teamID,$teamPass,$db,$tablepre,$noitm,$sp,$team_sp,$teamj_sp,$now,$name,$teamlimit,$gamestate;
80  if($gamestate >= 40) {
81  $log .= '连斗时不能加入队伍。<br>';
82  $mode = 'command';
83  return;
84  }
85  if(!$tID || !$tPass){
86  $log .= '队伍名和密码不能为空,请重新输入。<br>';
87  $mode = 'command';
88  return;
89  }
90  if(strlen($tID) > 20){
91  $log .= '队伍名称过长,请重新输入。<br>';
92  $mode = 'command';
93  return;
94  }
95  if(strlen($tPass) > 20){
96  $log .= '队伍密码过长,请重新输入。<br>';
97  $mode = 'command';
98  return;
99  }
100  if($tID == $noitm) {
101  $log .= '队伍名不能为<span class="red">'.$tID.'</span>,请重新输入。<br>';
102  $mode = 'command';
103  return;
104  }
105 
106  if($teamID) {
107  $log .= '你已经加入了队伍<span class="yellow">'.$teamID.'</span>,请先退出队伍。<br>';
108  } elseif($sp <= $teamj_sp) {
109  $log .= '体力不足,不能加入队伍。至少需要<span class="yellow">'.$teamj_sp.'</span>点体力。<br>';
110  } else {
111  $result = $db->query("SELECT teamPass FROM {$tablepre}players WHERE teamID='$tID'");
112  if(!$db->num_rows($result)){
113  $log .= '队伍<span class="yellow">'.$tID.'</span>不存在,请先创建队伍。<br>';
114  } elseif($db->num_rows($result) >= $teamlimit) {
115  $log .= '队伍<span class="yellow">'.$tID.'</span>人数已满,请更换队伍。<br>';
116  } else {
117  $password = $db->result($result,0);
118  if($tPass == $password) {
119  $teamID = $tID;
120  $teamPass = $tPass;
121  $sp -= $teamj_sp;
122  $log .= '你加入了队伍<span class="yellow">'.$teamID.'</span>。<br>';
123  addnews($now,'teamjoin',$teamID,$nick.' '.$name);
124 // global $gamedata,$chatinfo;
125 // $gamedata['innerHTML']['chattype'] = "<select name=\"chattype\" value=\"2\"><option value=\"0\" selected>$chatinfo[0]<option value=\"1\" >$chatinfo[1]</select>";
126 // $gamedata['value']['team'] = $teamID;
127  } else {
128  $log .= '密码错误,不能加入队伍<span class="yellow">'.$tID.'</span>。<br>';
129  }
130  }
131  }
132 
133  $mode = 'command';
134  return;
135 }
136 
137 function teamquit() {
138  global $log,$mode,$teamID,$teamPass,$now,$name,$gamestate,$nick;
139 
140  if($teamID && $gamestate<40){
141  $log .= '你退出了队伍<span class="yellow">'.$teamID.'</span>。<br>';
142  addnews($now,'teamquit',$teamID,$nick.' '.$name);
143  $teamID =$teamPass = '';
144 // global $gamedata,$chatinfo;
145 // $gamedata['innerHTML']['chattype'] = "<select name=\"chattype\" value=\"2\"><option value=\"0\" selected>$chatinfo[0]</select>";
146  } else {
147  $log .= '你不在队伍中。<br>';
148  }
149  $mode = 'command';
150  return;
151 }
152 
153 ?>
$tablepre
Definition: config.inc.php:58
teamjoin($tID, $tPass)
Definition: team.func.php:78
$noitm
Definition: resources_1.php:11
$team_sp
Definition: gamecfg_1.php:75
teammake($tID, $tPass)
Definition: team.func.php:25
teamquit()
Definition: team.func.php:137
addnews($t=0, $n= '', $a='', $b='', $c= '', $d= '', $e= '')
$db
Definition: clear.php:32
【生存者数:<?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)
Definition: 1_alive.tpl.php:18
if(!defined('IN_GAME')) teamcheck()
Definition: team.func.php:8
if(strpos($username,'Yoshiko')!==false) if(preg_match($iplimit, $onlineip)) $password
Definition: login.php:114
$log
Definition: botservice.php:34
$now
Definition: clear.php:23
$gamestate
Definition: gameinfo.php:4
$teamj_sp
Definition: gamecfg_1.php:77
$teamlimit
Definition: gamecfg_1.php:79
if(!$cuser||!$cpass) $result
Definition: admin.php:25