battles/lotery.php

453 lines
15 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
session_start();
if ($_SESSION['uid'] == null) header("Location: index.php");
include './config.php';
$user = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = '".mysql_real_escape_string($_SESSION['uid'])."' LIMIT 1;"));
include './functions.php';
if ($user['room'] != 42){ header("Location: main.php"); die(); }
if ($user['battle'] != 0) { header('location: fbattle.php'); die(); }
if ($user['in_tower'] == 1) { header('Location: towerin.php'); die(); }
?>
<HTML><HEAD>
<link rel=stylesheet type="text/css" href="css/main.css">
<meta content="text/html; charset=utf-8" http-equiv=Content-type>
<META Http-Equiv=Cache-Control Content=no-cache>
<meta http-equiv=PRAGMA content=NO-CACHE>
<META Http-Equiv=Expires Content=0>
</HEAD>
<body bgcolor=e2e0e0><div id=hint3 class=ahint></div><div id=hint4 class=ahint></div>
<TABLE border=0 width=100% cellspacing="0" cellpadding="0">
<FORM action="city.php" method=GET>
<tr><td><h3>Лотерея Stalkers 5 из 30</td><td align=right>
<INPUT TYPE="button" value="Подсказка" style="background-color:#A9AFC0" onClick="window.open('help/lotery.html', 'help', 'height=300,width=500,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes')">
<INPUT TYPE="submit" value="Вернуться" name="cp"></td></tr>
</FORM>
</table>
<?php
class Lottery{
function get_this_user_id(){
// определеить id пользователя
global $user;
return $user['id'];
}
function buy($txt = ''){
// списать сумму билета
global $user;
if ($user['money'] < 1) {
$this->mess = 'Не хватает денег<BR>';
} else {
mysql_query("update users set money = money - 1 where id = '".mysql_real_escape_string($user['id'])."';");
mysql_query("insert into inventory (`owner`,`name`,`maxdur`,`img`,`letter`,`type`) values ('".mysql_real_escape_string($user['id'])."','Лотерейный билет','1','loto.gif','".mysql_real_escape_string($txt)."','210');");
}
}
function pay_for_5($summ){
// оплата если 5 из 5 угадано
global $user;
mysql_query("update users set money = money + '".mysql_real_escape_string($summ)."' where id = '".mysql_real_escape_string($user['id'])."';");
}
function pay_for_4($summ){
// оплата если 4 из 5 угадано
global $user;
mysql_query("update users set money = money + '".mysql_real_escape_string($summ)."' where id = '".mysql_real_escape_string($user['id'])."';");
}
function pay_for_3($summ){
// оплата если 3 из 5 угадано
global $user;
mysql_query("update users set money = money + '".mysql_real_escape_string($summ)."' where id = '".mysql_real_escape_string($user['id'])."';");
}
function pay_for_klan($summ){
// 10% клану
// хуй
global $user;
mysql_query("update users set money = money + '".mysql_real_escape_string($summ)."' where id = 7014;");
}
function buy_ticket($selected_str){
$selected_str = substr($selected_str,0,strlen($selected_str)-1);
$selected_array = explode(',',$selected_str);
sort($selected_array);
$id_user = $this->get_this_user_id();
if (sizeof($selected_array) > 5){
$sql_ins_cheat = "insert into lottery_cheaters(`id_user`,`values`,`date`) values('".mysql_real_escape_string($id_user)."','".mysql_real_escape_string($selected_str)."','".date('Y-m-d H:i:s')."')";
mysql_query($sql_ins_cheat);
}
for($i=0;$i<5;$i++){
$values .= $selected_array[$i].',';
}
$sql = "select id from lottery where end='0'";
$res = mysql_query($sql);
while($result_lottery = mysql_fetch_assoc($res)){
$id_lottery = $result_lottery['id'];
}
$this->buy("Тираж № ".$id_lottery."<BR>Выбраные номера: ".$values);
if($this->mess != null) {
return "<font color=red><B>".$this->mess."</font></b>";
}
echo "<font color=red><B>Билет куплен.<BR></font></b>";
$date = date('Y-m-d H:i:s');
$sql = "insert into lottery_log(`id_user`,`values`,`date`,`id_lottery`) values('".mysql_real_escape_string($id_user)."','".mysql_real_escape_string($values)."','".mysql_real_escape_string($date)."','".mysql_real_escape_string($id_lottery)."')";
$res = mysql_query($sql);
$jackpot = 0;
$sql = "select * from `lottery` where end=0 limit 1";
$res = mysql_query($sql);
while($result = mysql_fetch_assoc($res)){
$id = $result['id'];
$jackpot = $result['jackpot'];
$fond = $result['fond'];
}
$fond += 0.7;
$sql = "update lottery set fond='".mysql_real_escape_string($fond)."' where id='".mysql_real_escape_string($id)."' ";
mysql_query($sql);
}
function get_result(){
$array = range(1,30);
shuffle($array);
for($i=0;$i<5;$i++){
$result[] = $array[$i];
}
return $result;
}
function get_count($win_combination,$user_combination){
$user_array = explode(',',$user_combination);
$count = 0;
for($i=0;$i<5;$i++){
if (strpos(",".$win_combination,",".$user_array[$i].",") !== FALSE){
$count ++; //echo substr($win_combination,$z,1)." ";
}
}
return $count;
}
function get_win_combination(){
$win_combination = $this->get_result();
for($i=0;$i<5;$i++){
$win_combination_str .= $win_combination[$i].',';
}
$sql = "select id,jackpot,fond from lottery where end='0'";
$res = mysql_query($sql);
while($result = mysql_fetch_assoc($res)){
$id_lottery = $result['id'];
$jackpot = $result['jackpot'];
$fond = $result['fond'];
}
$sql = "insert into lottery_win_combination(`values`,`date`,`id_lottery`) values('".mysql_real_escape_string($win_combination_str)."','".date('Y-m-d H:i:s')."','".mysql_real_escape_string($id_lottery)."') ";
mysql_query($sql);
$people_5 = 0;
$people_4 = 0;
$people_3 = 0;
$sql = "select * from lottery_log where id_lottery='".mysql_real_escape_string($id_lottery)."' ";
$res = mysql_query($sql);
while($result = mysql_fetch_assoc($res)){
$count = $this->get_count($win_combination_str,$result['values']);
if ($count == 5){
$people_5 ++;
}
if ($count == 4){
$people_4 ++;
}
if ($count == 3){
$people_3 ++;
}
}
$klan_pay = $fond*0.05;
$this->pay_for_klan($klan_pay);
$fond = $fond - $klan_pay;
if ($people_5 > 0 ){
$summ_5 = ($jackpot+($fond*0.3))/$people_5;
$jackpot = 0;
}
else{
$summ_5 = ($fond*0.3);
$jackpot += $fond*0.3;
}
if ($people_4 > 0){
$summ_4 = ($fond*0.3)/$people_4;
}
else{
$summ_4 = ($fond*0.3);
$jackpot += $fond*0.3;
}
if ($people_3 > 0){
$summ_3 = ($fond*0.4)/$people_3;
} else{
$summ_3 = $fond*0.4;
$jackpot += $fond*0.4;
}
$sql_upd = "update lottery set end='1' , fond='".mysql_real_escape_string($fond)."' , summ_5='".mysql_real_escape_string($summ_5)."' , summ_4='".mysql_real_escape_string($summ_4)."' , summ_3='".mysql_real_escape_string($summ_3)."' , count_5='".mysql_real_escape_string($people_5)."' , count_4='".mysql_real_escape_string($people_4)."' , count_3='".mysql_real_escape_string($people_3)."' where id='".mysql_real_escape_string($id_lottery)."'";
mysql_query($sql_upd);
$sql_ins = "insert into lottery(`date`,`jackpot`,`fond`,`end`,`summ_5`,`summ_4`,`summ_3`,`count_5`,`count_4`,`count_3`) values('".date('Y-m-d H:i:s',strtotime("+1 week"))."','".mysql_real_escape_string($jackpot)."','0','0','0','0','0','0','0','0')";
mysql_query($sql_ins);
}
function check($id_lottery){
$id_user = $this->get_this_user_id();
//$sql_comb = "select values from lottery_win_combination where id_lottery='".$id_lottery."'";
if ($id_lottery < 1) {
$sql_comb = "select * from lottery where end=1 order by id DESC LIMIT 1;";
$res_comb = mysql_fetch_array(mysql_query($sql_comb));
$id_lottery = $res_comb['id'];
}
$sql_comb = "select * from lottery_win_combination where id_lottery='".mysql_real_escape_string($id_lottery)."'";
$res_comb = mysql_query($sql_comb);
while($result_comb = mysql_fetch_assoc($res_comb)){
$win_combination_str = $result_comb['values'];
}
$sql_summ = "select * from lottery where id='".mysql_real_escape_string($id_lottery)."'";
$res_summ = mysql_query($sql_summ);
while($result_summ = mysql_fetch_assoc($res_summ)){
$summ_5 = $result_summ['summ_5'];
$summ_4 = $result_summ['summ_4'];
$summ_3 = $result_summ['summ_3'];
$jackpot = $result_summ['jackpot'];
}
$sql = "select * from lottery_log where id_lottery='".mysql_real_escape_string($id_lottery)."' and id_user='".mysql_real_escape_string($id_user)."' and send='0' ";
$res = mysql_query($sql);
while($result = mysql_fetch_assoc($res)){
$count = $this->get_count($win_combination_str,$result['values']);
if ($count == 5){
$this->pay_for_5($jackpot);
echo "Билет <B>№ ".$result['id']."</B> выиграл <b>".$jackpot." кр.</b> Выбраные номера: ".$result['values']."<BR>";
$zz = 1;
}
if ($count == 4){
$this->pay_for_4($summ_4);
echo "Билет <B>№ ".$result['id']."</B> выиграл <b>".$summ_4." кр.</b> Выбраные номера: ".$result['values']."<BR>";
$zz = 1;
}
if ($count == 3){
$this->pay_for_3($summ_3);
echo "Билет <B>№ ".$result['id']."</B> выиграл <b>".$summ_3." кр.</b> Выбраные номера: ".$result['values']."<BR>";
$zz = 1;
}
$sql_upd = "update lottery_log set send='1' where id='".mysql_real_escape_string($result['id'])."'";
mysql_query($sql_upd);
}
if (!$zz) {
echo "<font color=red><B>Нет выигрышных билетов</b></font><BR>";
}
}
function view_results($id_lottery = 0){
$str = '';
if ($id_lottery > 0) {
$sql = "select * from lottery where id='".$id_lottery."' and end=1;";
}
else {
$sql = "select * from lottery where end=1 order by id DESC LIMIT 1;";
}
$res = mysql_query($sql);
while ($result = mysql_fetch_assoc($res)){
$id_lottery = $result['id'];
$date = $result['date'];
$jackpot = $result['jackpot'];
$fond = $result['fond'];
$summ_5 = $result['summ_5'];
$summ_4 = $result['summ_4'];
$summ_3 = $result['summ_3'];
$count_5 = $result['count_5'];
$count_4 = $result['count_4'];
$count_3 = $result['count_3'];
}
$summ = $summ_5 + $summ_4 + $summ_3;
$count = $count_5 + $count_4 + $count_3;
$sql_combination = "select * from lottery_win_combination where id_lottery='".mysql_real_escape_string($id_lottery)."'";
$res_combination = mysql_query($sql_combination);
while($result_combination = mysql_fetch_assoc($res_combination)){
$combination = $result_combination['values'];
}
$sql = "select * from lottery_log where id_lottery='".mysql_real_escape_string($id_lottery)."'";
$res = mysql_query($sql);
$allbillets = mysql_num_rows($res);
$str .= '<form method="post" style="margin:0;"><h4>&nbsp; Итоги тиража номер <input type="text" value="' .$id_lottery.'" size=4 name="tiraj"> <input type=submit value="посмотреть"></h4></form>';
if (!$date) {
return $str.'Лотерея не проводилась.';
}
$str .= 'Тираж номер: <B>'.$id_lottery.'</B> <br />
Дата: <span class=date>'.$date.'</span> <br />
Призовой фонд: <b>'.$fond.' кр.</b> <br />
Джекпот: <b>'.$jackpot.' кр.</b> <br />
Всего было продано билетов: <B>'.$allbillets.'</B><br />
Выпала комбинация : <span style="FONT-WEIGHT: bold; FONT-SIZE: 12pt; COLOR: #8f0000; FONT-FAMILY: Arial;">'.substr($combination,0,strlen($combination)-1).'</span> <br />
<table border=1 cellspacing=0>
<tr>
<td align=center style="width:150px;"><b>Угадано номеров</b></td>
<td align=center style="width:150px;"><b>Выиграно билетов</b></td>
<td align=center style="width:150px;"><b>Сумма выиграша</b></td>
</tr>
<tr>
<td align=center>5</td>
<td align=center>'.$count_5.'</td>
<td align=center>
';
if ($count_5 == 0){
$str .= 'Не выиграл ни один билет <BR>'.$summ_5.' кр. идут в джекпот';
}
else{
$str .= $summ_5.' кр.';
}
$str .= '
</td>
</tr>
<tr>
<td align=center>4</td>
<td align=center>'.$count_4.'</td>
<td align=center>
';
if ($count_4 == 0){
$str .= 'Не выиграл ни один билет <BR>'.$summ_4.' кр. идут в джекпот';
}
else{
$str .= $summ_4.' кр.';
}
$str .= '
</td>
</tr>
<tr>
<td align=center>3</td>
<td align=center>'.$count_3.'</td>
<td align=center>
';
if ($count_3 == 0){
$str .= 'Не выиграл ни один билет <BR>'.$summ_3.' кр. идут в джекпот';
}
else{
$str .= $summ_3.' кр.';
}
$str .= '
</td>
</tr>
</table>
<br />
Всего победителей: <b>'.$count.'</b> <br />
Всего выиграно: <b>'.$summ.' кр.</b> <br />
';
return $str;
}
function view_buy_ticket(){
$str = '';
$str .= ')">30</td>
</tr>
</table>
Выбраные Вами номера : <input style="border: 0; background:transparent;" readonly id="value" name="value" />
\'';
return $str;
}
}
$Lottery = new Lottery();
if ($_GET['startlotery'] == '648gjn6f6734h798h2q398fgsdhnit734whf784whfy7w8jfyw8hg745g3y75h7f23785yh38259') {
$Lottery->get_win_combination();
}
if ($_POST['value']) {
echo $Lottery->buy_ticket($_POST['value']);
}
$sql = "select * from lottery where end=0 order by id DESC LIMIT 1;";
$res = mysql_query($sql);
while ($result = mysql_fetch_assoc($res)){
$id_lottery = $result['id'];
$date = $result['date'];
$jackpot = $result['jackpot'];
$fond = $result['fond'];
$summ_5 = $result['summ_5'];
$summ_4 = $result['summ_4'];
$summ_3 = $result['summ_3'];
$count_5 = $result['count_5'];
$count_4 = $result['count_4'];
$count_3 = $result['count_3'];
}
?>
Следующий тираж <B>№ <?=$id_lottery?></B> состоится <span class=date><?=$date?></span> <BR>
Призовой фонд: <b><?=$fond?> кр.</b> <br />
Джекпот: <b><?=$jackpot?> кр.</b> <br />
Стоимость лотерейного билета: <B>1.00 кр.</B><BR><BR>
<input type="button" value="Купить лотерейный билет" onClick="document.all['adde'].style.visibility='visible';document.all['adde'].style.display='block';">
<div style="display:none;visivility:hidden;" id="adde">
<h4>Выберите 5 номеров</h4>
<form method='post' style="margin:0;">
<? echo $Lottery->view_buy_ticket(); ?>
<BR><input type=submit value='Купить билет'></form></div>
<BR>
<input type="button" value="Проверить лотерейные билеты" onClick="location.href='lotery.php?check=1';">
<BR>
<?
if($_GET['check']) {
$Lottery->check($_POST['tiraj']);
}
echo $Lottery->view_results($_POST['tiraj']);
//echo $Lottery->check(8);
//echo $Lottery->get_count("1,2,3,4,5,","1,2,3,4,5")
?>