Файл: system/class.ClanBattle.php
Строк: 344
<?php
/* Обновление игры под PHP 8.4 / PDO и усиление безопасности: by Метриум (Стэлп) */
class ClanBattle {
private $id = null;
public function __construct($id = null) {
if (is_null($id) AND is_null($this -> id)) {
exit(header('Location: /'));
}
$this -> id = $id;
}
public function ClanBattleStart($ClanUser) {
$ClanListOpponent = db_fetch_assoc(db_query("SELECT * FROM `clans` WHERE `battle` = '0' AND `battle_cool` <= '6' AND `id` != '".$ClanUser."' ORDER BY RAND()"));
db_query("INSERT INTO `clan_battle` SET `clan` = '".$ClanUser."', `opponent` = '".$ClanListOpponent['id']."',`time` = '".(time() + 86400)."' ");
db_query("INSERT INTO `clan_battle` SET `clan` = '".$ClanListOpponent['id']."', `opponent` = '".$ClanUser."',`time` = '".(time() + 86400)."'");
db_query("UPDATE `clans` SET `battle` = '1' WHERE `id` = '".$ClanUser."'");
db_query("UPDATE `clans` SET `battle` = '1' WHERE `id` = '".$ClanListOpponent['id']."'");
}
public function ClanCostReferens($Clan) {
$ClanCost = db_query('SELECT * FROM `clan_memb` WHERE `clan` = "'.$Clan.'"');
$ClansListMy = db_fetch_array(db_query('SELECT * FROM `clans` WHERE `id` = "'.$Clan.'"'));
$ClanBattleList = db_fetch_array(db_query('SELECT * FROM `clan_battle` WHERE `clan` = "'.$Clan.'"'));
$ClansListOpponent = db_fetch_array(db_query('SELECT * FROM `clans` WHERE `id` = "'.$ClanBattleList['opponent'].'"'));
while($rows = db_fetch_array($ClanCost)) {
if(function_exists('game_economy_award_gold')) game_economy_award_gold((int)$rows['user'],15,'clan_battle',150);
}
db_query("DELETE FROM `clan_battle` WHERE `clan` = '".$Clan."'");
db_query("DELETE FROM `clan_battle` WHERE `clan` = '".$ClansListOpponent['id']."'");
db_query("UPDATE `clans` SET `g` = '".($ClansListMy['g'] + 500)."' ,`battle_cool` = '".($ClansListMy['battle_cool'] + 1)."', `battle` = '0' WHERE `id` = '".$Clan."'");
db_query("UPDATE `clans` SET `battle` = '0', `battle_cool` = '".($ClansListOpponent['battle_cool'] + 1)."' WHERE `id` = '".$ClansListOpponent['id']."'");
db_query("INSERT INTO `clan_battle_log` SET
`clan`='".$Clan."',
`time`='".time()."',
`text`='
<img src=/images/icon/clan/".$ClansListMy['r'].".png> <a href=/clan/".$ClansListMy['id'].">".$ClansListMy['name']."</a> vs <img src=/images/icon/clan/".$ClansListOpponent['r'].".png> <a href=/clan/".$ClansListOpponent['id'].">".$ClansListOpponent['name']."</a><br/> <font color=#9C9>Победа</font>'");
db_query("INSERT INTO `clan_battle_log` SET
`clan`='".$ClanBattleList['opponent']."',
`time`='".time()."',
`text`='<img src=/images/icon/clan/".$ClansListOpponent['r'].".png> <a href=/clan/".$ClansListOpponent['id'].">".$ClansListOpponent['name']."</a> vs <img src=/images/icon/clan/".$ClansListMy['r'].".png> <a href=/clan/".$ClansListMy['id'].">".$ClansListMy['name']."</a><br/> Поражение'");
}
public function ClanLog($clan) {
$ClanLog = db_query("SELECT * FROM `clan_battle_log` ORDER BY `time` DESC LIMIT 7");
$_null = db_num_rows($ClanLog);
if($_null >= 1){
while($ClanLogList = db_fetch_array($ClanLog))
{
if($ClanLogList['clan'] == $clan) echo '<div class="content" align="center">'.$ClanLogList['text'].'</div><div class="dot-line"></div>';
}
}else echo '<div class="content" align="center">Ваш клан сражается результат еще не известен!</div><div class="line"></div>';
}
public function ClanArenaNotOpponent($exp) {
$i_clan_memb = db_fetch_array(db_query('SELECT * FROM `clan_memb` WHERE `user` = "'.$this -> id.'"'));
$i_clan = db_fetch_array(db_query('SELECT * FROM `clans` WHERE `id` = "'.$i_clan_memb['clan'].'"'));
$ClanBattleList = db_fetch_array(db_query('SELECT * FROM `clan_battle` WHERE `clan` = "'.$i_clan['id'].'"'));
$ClanglobalList = db_fetch_assoc(db_query("SELECT * FROM `clans` WHERE `battle` = '0' AND `id` != '".$i_clan['id']."'"));
if($ClanBattleList['opponent'] <= 0) {
}else{
if($i_clan['battle_cool'] <= 6) {
if($ClanBattleList['exp'] <= 499999) {
db_query('UPDATE `clan_battle` SET `exp` = "'.($ClanBattleList['exp'] + $exp).'" WHERE `clan` = "'.$ClanBattleList['clan'].'"');
}else{
$ArrayStars = array(1 => 'star_1',2 => 'star_2',3 => 'star_3' ,4 => 'star_4',5 => 'star_5');
$Cool = $ArrayStars[$ClanBattleList['cool']];
db_query("UPDATE `clan_battle` SET `$Cool` = '1',`exp` = '0',`cool` = `cool` + 1 WHERE `clan`='".$ClanBattleList['clan']."'");
}
}
}
}
public function ReferensClan($Clan, $Opponent) {
$ClansListMy = db_fetch_array(db_query('SELECT * FROM `clans` WHERE `id` = "'.$Clan.'"'));
$ClanBattleList = db_fetch_array(db_query('SELECT * FROM `clan_battle` WHERE `clan` = "'.$Clan.'"'));
$ClansListOpponent = db_fetch_array(db_query('SELECT * FROM `clans` WHERE `id` = "'.$Opponent.'"'));
$pasteClanListUser = db_fetch_array(db_query('SELECT * FROM `clan_battle` WHERE `clan` = "'.$Clan.'"'));
$pasteClanListOpponent = db_fetch_array(db_query('SELECT * FROM `clan_battle` WHERE `clan` = "'.$Opponent.'"'));
$MyStar = $pasteClanListUser['star_1'] + $pasteClanListUser['star_2'] + $pasteClanListUser['star_3'] + $pasteClanListUser['star_4'] + $pasteClanListUser['star_5'];
$OppStar = $pasteClanListOpponent['star_1'] + $pasteClanListOpponent['star_2'] + $pasteClanListOpponent['star_3'] + $pasteClanListOpponent['star_4'] + $pasteClanListOpponent['star_5'];
if($MyStar > $OppStar){
db_query("DELETE FROM `clan_battle` WHERE `clan` = '".$Clan."'");
db_query("DELETE FROM `clan_battle` WHERE `clan` = '".$Opponent."'");
db_query("UPDATE `clans` SET `g` = '".($ClansListMy['g'] + 500)."' ,`battle_cool` = '".($ClansListMy['battle_cool'] + 1)."', `battle` = '0' WHERE `id` = '".$Clan."'");
db_query("UPDATE `clans` SET `battle` = '0', `battle_cool` = '".($ClansListOpponent['battle_cool'] + 1)."' WHERE `id` = '".$Opponent."'");
$resultBattle = array('Победа','Поражение');
}else{
db_query("DELETE FROM `clan_battle` WHERE `clan` = '".$Clan."'");
db_query("DELETE FROM `clan_battle` WHERE `clan` = '".$Opponent."'");
db_query("UPDATE `clans` SET `g` = '".($ClansListOpponent['g'] + 10000)."' ,`battle_cool` = '".($ClansListOpponent['battle_cool'] + 1)."', `battle` = '0' WHERE `id` = '".$Opponent."'");
db_query("UPDATE `clans` SET `battle` = '0', `battle_cool` = '".($ClansListMy['battle_cool'] + 1)."' WHERE `id` = '".$Clan."'");
$resultBattle = array('Поражение','Победа');
}
db_query("INSERT INTO `clan_battle_log` SET
`clan`='".$Clan."',
`time`='".time()."',
`text`='
<img src=/images/icon/clan/".$ClansListMy['r'].".png> <a href=/clan/".$ClansListMy['id'].">".$ClansListMy['name']."</a> vs <img src=/images/icon/clan/".$ClansListOpponent['r'].".png> <a href=/clan/".$ClansListOpponent['id'].">".$ClansListOpponent['name']."</a><br/> <font color=#9C9>".$resultBattle[0]."</font> '");
db_query("INSERT INTO `clan_battle_log` SET
`clan`='".$Opponent."',
`time`='".time()."',
`text`='<img src=/images/icon/clan/".$ClansListOpponent['r'].".png> <a href=/clan/".$ClansListOpponent['id'].">".$ClansListOpponent['name']."</a> vs <img src=/images/icon/clan/".$ClansListMy['r'].".png> <a href=/clan/".$ClansListMy['id'].">".$ClansListMy['name']."</a><br/> ".$resultBattle[1]." '");
}
}
?>