113 lines
4.4 KiB
PHP
113 lines
4.4 KiB
PHP
<?php
|
|
|
|
function getIP() {
|
|
if(isset($_SERVER['HTTP_X_REAL_IP'])) return $_SERVER['HTTP_X_REAL_IP'];
|
|
return $_SERVER['REMOTE_ADDR'];
|
|
}
|
|
|
|
if(!isset($_GET['test'])) {
|
|
if( $_SERVER['HTTP_CF_CONNECTING_IP'] != $_SERVER['SERVER_ADDR'] && $_SERVER['HTTP_CF_CONNECTING_IP'] != '127.0.0.1' ) { die('Hello pussy!'); }
|
|
if(getIP() != $_SERVER['SERVER_ADDR'] && getIP() != '127.0.0.1' && getIP() != '' && getIP() != '5.187.7.71') {
|
|
die(getIP().'<br>'.$_SERVER['SERVER_ADDR']);
|
|
}
|
|
}
|
|
|
|
echo '#start#';
|
|
define('GAME',true);
|
|
setlocale(LC_CTYPE ,"ru_RU.CP1251");
|
|
include('_incl_data/__config.php');
|
|
include('_incl_data/class/__db_connect.php');
|
|
include('_incl_data/class/__user.php');
|
|
include('_incl_data/class/__magic.php');
|
|
//
|
|
$cfg = array(
|
|
'H' => 17 //âðåìÿ ñòàðòà ïî ñåðâåðó
|
|
);
|
|
//
|
|
function send_chat($type,$from,$text,$time) {
|
|
mysql_query('INSERT INTO `chat` (`text`,`city`,`login`,`to`,`type`,`new`,`time`,`room`) VALUES ("'.mysql_real_escape_string($text).'","capitalcity","'.mysql_real_escape_string($from).'","","'.$type.'","1","'.mysql_real_escape_string($time).'","3")');
|
|
echo '[SEND_CHAT]';
|
|
}
|
|
//
|
|
$bot1 = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "Ìóñîðùèê" LIMIT 1'));
|
|
$bot2 = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "Ìèðîçäàòåëü" LIMIT 1'));
|
|
//
|
|
$st1 = mysql_fetch_array(mysql_query('SELECT * FROM `stats` WHERE `id` = "'.$bot1['id'].'" LIMIT 1'));
|
|
$st2 = mysql_fetch_array(mysql_query('SELECT * FROM `stats` WHERE `id` = "'.$bot2['id'].'" LIMIT 1'));
|
|
//
|
|
$td = mysql_fetch_array(mysql_query('SELECT * FROM `vs_stat` WHERE (`d` = "'.date('d').'" AND `m` = "'.date('m').'" AND `y` = "'.date('Y').'") OR `winner` = -1 ORDER BY `time` ASC LIMIT 1'));
|
|
//
|
|
if(!isset($td['id'])) {
|
|
//Ñîçäàåì
|
|
$ins = mysql_query('INSERT INTO `vs_stat` (
|
|
`time`,`d`,`m`,`y`,`act`,`type`,`uid`
|
|
) VALUES (
|
|
"'.time().'","'.date('d').'","'.date('m').'","'.date('Y').'","1","0","0"
|
|
)');
|
|
//
|
|
if(!$ins) {
|
|
echo '#ERROR_INSERT_DATA#';
|
|
}else{
|
|
$td = mysql_fetch_array(mysql_query('SELECT * FROM `vs_stat` WHERE `d` = "'.date('d').'" AND `m` = "'.date('m').'" AND `y` = "'.date('Y').'" ORDER BY `time` LIMIT 1'));
|
|
}
|
|
//
|
|
}
|
|
if(isset($td['id'])) {
|
|
//
|
|
echo '#type'.$td['type'].'#';
|
|
//
|
|
if( $td['type'] == 0 ) {
|
|
if( date('H') == $cfg['H'] ) {
|
|
send_chat(1,'','<font color=green>Áîé áåññìåðòíûõ ïðîõîäèò íà Öåíòðàëüíîé Ïëîùàäè, çàéìèòå ñâîþ ñòîðîíó â ýòîé áèòâå è ïîëó÷èòå íàãðàäó çà ïîáåäó!',time());
|
|
send_chat(1,'','<font color=red><b>Ìóñîðùèê</b>: ×òî-òî ó ìåíÿ äóøà, â ïîñëåäíåå âðåìÿ, íå íà ìåñòå</font> :vamp:',time());
|
|
send_chat(1,'','<font color=blue><b>Ìèðîçäàòåëü</b>:ß ÿâèëñÿ ÷òîáû ñïàñòè ýòîò ìèð</font> :grace:',time());
|
|
//
|
|
mysql_query('INSERT INTO `battle` (
|
|
`city`,`time_start`,`timeout`,`type`,`noinc`
|
|
) VALUES (
|
|
"capitalcity","'.time().'","180","180","1"
|
|
)');
|
|
//
|
|
$btl_id = mysql_insert_id();
|
|
if( $btl_id > 0 ) {
|
|
//
|
|
mysql_query('UPDATE `users` SET `battle` = "'.$btl_id.'",`online` = "'.(time()+3600).'" WHERE `id` = "'.$bot1['id'].'" LIMIT 1');
|
|
mysql_query('UPDATE `users` SET `battle` = "'.$btl_id.'",`online` = "'.(time()+3600).'" WHERE `id` = "'.$bot2['id'].'" LIMIT 1');
|
|
//
|
|
mysql_query('UPDATE `stats` SET `hpNow` = "1000000",`mpNow` = "1000000",`team` = 1 WHERE `id` = "'.$bot1['id'].'" LIMIT 1');
|
|
mysql_query('UPDATE `stats` SET `hpNow` = "1000000",`mpNow` = "1000000",`team` = 2 WHERE `id` = "'.$bot2['id'].'" LIMIT 1');
|
|
//
|
|
mysql_query('UPDATE `vs_stat` SET `type` = "1",`battle` = "'.$btl_id.'" WHERE `id` = "'.$td['id'].'" LIMIT 1');
|
|
//
|
|
}
|
|
//
|
|
}
|
|
}elseif( $td['type'] == 1 ) {
|
|
//
|
|
$bt = mysql_fetch_array(mysql_query('SELECT * FROM `battle` WHERE `id` = "'.$bot1['battle'].'" AND `id` = "'.$bot2['battle'].'" LIMIT 1'));
|
|
////
|
|
mysql_query('UPDATE `users` SET `online` = "'.(time()+3600).'" WHERE `id` = "'.$bot1['id'].'" LIMIT 1');
|
|
mysql_query('UPDATE `users` SET `online` = "'.(time()+3600).'" WHERE `id` = "'.$bot2['id'].'" LIMIT 1');
|
|
//
|
|
if( $st1['bot'] != 2 ) {
|
|
mysql_query('UPDATE `stats` SET `bot` = "2" WHERE `id` = "'.$bot1['id'].'" LIMIT 1');
|
|
}
|
|
if( $st2['bot'] != 2 ) {
|
|
mysql_query('UPDATE `stats` SET `bot` = "2" WHERE `id` = "'.$bot2['id'].'" LIMIT 1');
|
|
}
|
|
//
|
|
if( $st1['hpNow'] < 1 || $st2['hpNow'] < 1 || $bot1['battle'] == 0 || $bot2['battle'] == 0 ) {
|
|
//Çàâåðøàåì ïîåäèíîê, êòî-òî ïîáåäèë
|
|
|
|
}else{
|
|
//Áîé èäåò, ñòåíû ãíóòñÿ
|
|
|
|
}
|
|
//
|
|
}
|
|
//
|
|
}
|
|
//
|
|
//
|
|
echo '#finish#';
|
|
?>
|