Купить скрипт

Реклама




Опросы

Каких скриптов не хватает ?

Просмотреть результаты

Загрузка ... Загрузка ...

Контакты

Почта для связи

mexanus@protonmail.com

WMID 133443326071

R341885382783

Payeer

P63968199

 

Последние сообщения на форуме

Скрипт лотереи
Подключение скрипта …
Настройка скрипта

 Обратите внимание что все скрипты взяты из открытых источником и я проверяю их только на наличие критических ошибок, потому вероятность вредоносных кодов и чужих ссылок очень высока по мере сил я исправляю  скрипты  но нет никакой гарантии что в дальнейшем в работе скриптов не будет проблем. Особо стоит обратить внимание на подключение автовыплат к скриптам ферм как показала практика они очень уязвимы. Не забудьте проверить скрипт на уязвимость 

Задать вопрос

Желаете задать вопрос

Если вы столкнулись с проблемой в работе скриптов и желаете задать вопрос то удобней всего будет сделать на форуме от mexanusa.

задать вопрос mexanusu

Немного рекомендаций

Постарайтесь как можно подробней изложить суть проблемы это благотворно скажется на скорости решения оной. Ссылки по делу не удаляю. Если речь идет о скрипте которого нет у mexanusa не забудьте указать где скачать этот скрипт.

Помощь оказывается по мере сил и времени и оплаты не требует. Но если желание подкинуть денег на развитие сайта не откажусь реквизиты есть внизу. Не забывайте просматривать рекламу иногда и от туда можно выудить нужные знания.

Вы должны войти, чтобы создавать сообщения и темы.

Скрипт лотереи

после клика войти через вк открывается окно разрешить

кликою разрешить но не тут то было

отвечает  error vkontakte info

 

только вот странно в инструкции нечего не написано

про Доверенный redirect URI:  там у меня нечего не праписано 

Доверенный redirect URI: тут скорее всего не причем это пишет скрипт стоит попробовать в файле  /pages/login.php удалить вот эту строчку

if(empty($vk_info['response'][0]['uid'])){ echo 'error vkontakte info'; exit; }

и посмотреть что будет

удалил теперь отвечает     error sn_id

Тяжёлый вопрос учитывая то что мне не просто работать с ВК посмотрю что можно сделать

Здравствуйте   как вы думаете  возможно  или нет сделать чтобы пользователь все время выигрывал когда играет с ботом . а бот все время проигрывал

вот сам скрипт

<?php

 

 

require("../config.php");

 

 

// ЗАЩИТА ОТ ЧАСТЫХ ЗАПРОСОВ

 

 

if(!empty($_SESSION['uptime']) && $_SESSION['uptime']>$time-1){ exit; }

$_SESSION['uptime']=$time;

 

 

if(empty($_GET['num'])){ exit; }

$num=preg_replace("#[^0-9]+#i",'',$_GET['num']);

$num+=0;

if(empty($num) || strlen($num)>2 || empty($room[$num])){

exit;

}

 

 

// ЗАРАБОТОК АДМИНА С КОММИССИИ ЧИСТОГО ВЫИГРЫША БОТА. ТО ЕСТЬ БЕЗ ЕГО СТАВКИ.

// БОЛЬШУЮ КОМИССИЮ НЕЛЬЗЯ СТАВИТЬ, ИНАЧЕМ БОТУ НЕ БУДЕТ ХВАТАТЬ ДЕНЕГ И НАЧНЁТ ЧАСТО ВЫИГРЫВАТЬ

 

 

$money=array();

$money[]=array(0.08,20); // ПРИ ВЫИГРЫШЕ ЧИСТЫМИ ОТ 0.08 РУБЛЕЙ И ВЫШЕ, КОМИССИЯ 20%

$money[]=array(0.80,20); // ПРИ ВЫИГРЫШЕ ЧИСТЫМИ ОТ 0.80 РУБЛЕЙ И ВЫШЕ, КОМИССИЯ 20%

$money[]=array(10,20); // ПРИ ВЫИГРЫШЕ ЧИСТЫМИ ОТ 10 РУБЛЕЙ И ВЫШЕ, КОМИССИЯ 20%

$money[]=array(50,40); // ПРИ ВЫИГРЫШЕ ЧИСТЫМИ ОТ 50 РУБЛЕЙ И ВЫШЕ, КОМИССИЯ 40%

$money[]=array(100,50); // ПРИ ВЫИГРЫШЕ ЧИСТЫМИ ОТ 100 РУБЛЕЙ И ВЫШЕ, КОМИССИЯ 50%

 

 

$send_id=1; // НА КАКОЙ ID ОТПРАВЛЯТЬ ЗАРАБОТОК

 

 

// СУММА ДОБАВКИ К МИНИМАЛЬНОЙ СТАВКЕ ЛЮБЫХ КОМНАТ, ЧТОБЫ БЫЛА СЛУЧАЙНАЯ СУММА СТАВКИ

// ЕСЛИ В ПЕРВОЙ КОМНАТЕ МИНИМАЛКА 1Р, А ДОБАВКА 10Р ТО СТАВКА БУДЕТ ОТ 1 ДО 11Р

 

 

$dobavka=array();

// ЕСЛИ МИНИМАЛКА КОМНАТЫ МЕНЬШЕ 1 РУБЛЯ, ТО array(СУММА В КОПЕЙКАХ,НЕ ОБЯЗАТЕЛЬНО);

// ЕСЛИ МИНИМАЛКА ОТ 1 РУБЛЯ, ТО array(СУММА В РУБЛЯХ, 0 - СЧИТАТЬ КОПЕЙКИ, 1 - ТОЛЬКО РУБЛИ);

// СУММЫ ПИШЕМ ЦЕЛЫМИ ЧИСЛАМИ. НЕ 0.50

$dobavka[1]=array(5,0);

$dobavka[2]=array(2,1);

$dobavka[3]=array(2,1);

$dobavka[4]=array(2,1);

 

 

// ПЕРЕРЫВ МЕЖДУ СТАВКАМИ, ЧТОБЫ НЕ БЫЛО ПОДОЗРИТЕЛЬНО, ЧТО ВОШЕЛ В ПУСТУЮ КОМНАТУ И СРАЗУ КУЧА СТАВОК ОТ БОТОВ

// АКТУАЛЬНО, ЕСЛИ РАЗРЕШЕНЫ ВСТРЕЧИ БОТОВ В ОДНОЙ КОМНАТЕ

 

 

$next=8; // В СЕКУНДАХ

 

 

$increase=0; // 1 - ВКЛЮЧИТЬ, 0 - ВЫКЛЮЧИТЬ УВЕЛИЧЕНИЕ ШАНСА ВЫИГРЫША БОТУ, КОТОРЫЙ СЕЙЧАС ПОБЕДИТ В ЛЮБОМ СЛУЧАЕ, НО У НЕГО ШАНС НИЖЕ 1%

// ЧТОБЫ ПОБЕДА С ШАНСОМ 0.01% НЕ ВЫГЛЯДЕЛА ПОДОЗРИТЕЛЬНО.

// ЕСЛИ ВКЛЮЧИТЬ, ТО ДОБАВИТ ЕЩЁ СУММУ СТАВКИ, А В ВЫИГРЫШЕ ЗАБЕРЁТ РЕАЛЬНУЮ СУММУ.

 

 

$bots_s=mysqli_query($db,"SELECT * FROM bots LIMIT 1") or die('cant select bots');

$bm=mysqli_fetch_assoc($bots_s);

if(!isset($bm)){ exit('bots error'); }

 

 

$time=time();

$me=session_id();

if(empty($me)){ exit; }

 

 

$use=0;

$up_time=1;

 

 

if($bm['me']==$me){ $use=1; }

 

 

$tout=10; // ПЕРЕРЫВ В СЕКУНДАХ. НУЖЕН ЧТОБЫ, ЕСЛИ ОБРАБОТКА ХОСТИНГОМ ФАЙЛА У ИГРОКА - АКТИВАТОРА ЗАВИСЛА, НО КОГДА ОТВИСНЕТ, - ТО ОБНОВИТ СВОЁ ВРЕМЯ АКТИВНОСТИ.

$tup_s=20; // СКОЛЬКО СЕКУНД СЧИТАТЬСЯ АКТИВНЫМ

$tup_t=$time+$tup_s;

 

 

// ЕСЛИ ВРЕМЯ ВЫШЛО - СТАВИМ СЕБЯ

 

 

if($bm['time']<$time+$tout){

mysqli_query($db,"UPDATE bots SET me='$me',time='$tup_t' WHERE me='".$bm['me']."' AND time='".$bm['time']."' LIMIT 1") or die('cant update me');

$bots_s=mysqli_query($db,"SELECT * FROM bots LIMIT 1") or die('cant select bots');

$bm=mysqli_fetch_assoc($bots_s);

if(empty($bm)){ exit; }

if($bm['me']==$me && $bm['time']==$tup_t){ $use=1; $up_time=0; }

else{ $use=0; }

}

 

 

$ids_t=trim($bm['ids']);

$ids_t=trim($ids_t,',');

$ids_t=preg_replace("#[^0-9,]+#",'',$ids_t);

$ids_a=explode(',',$ids_t);

$ids_t=implode(',',$ids_a);

 

 

if($use==1 && (empty($ids_a) || $bm['next']>$time)){ $use=0; }

 

 

// ОБНОВЛЕНИЕ ВРЕМЕНИ, ОБНУЛЕНИЕ ЛИМИТА СТАВОК, ОБНУЛЕНИЕ ВСТРЕЧ

 

 

if($use==1 && $up_time==1){

$now_d=date('j',$time);

$set_day='';

if($now_d!=$bm['day']){

$set_day=',meeted=0,money_yd=money_day,money_day=0,day='.$now_d;

mysqli_query($db,"UPDATE users SET bet_count=0,m_y=m_d,m_d=0 WHERE uid IN ($ids_t)") or die('cant update bet_count');

}

mysqli_query($db,"UPDATE bots SET time='$tup_t'$set_day WHERE me='".$bm['me']."' AND time='".$bm['time']."' LIMIT 1") or die('cant update set_day');

}

 

 

// ______________ СПИСОК ИГРОКОВ И ДАННЫЕ _______________

 

 

$users_count=0;

$status='';

$finish_time=0;

$up_bank=0;

$users=array();

 

 

$ru=array();

$uto=array();

$lottery=array();

$lottery[0]['room']=$num;

$lottery[0]['finish']=0;

 

 

// !!!!! ЕСЛИ МЕНЯЕТЕ HTML ТЕКСТ, ТО И НИЖЕ ПРИ ВЫБОРЕ ПОБЕДИТЕЛЯ ТОЖЕ НАДО !!!!!

 

 

$users_t='<table class="room_u_table" cellpadding="5" cellspacing="0"><tr>';

$users_q=mysqli_query($db,"SELECT * FROM room_$num ORDER BY id ASC") or die('cant select users');

if(mysqli_num_rows($users_q)>0){

$cv=0;

while($users_m=mysqli_fetch_assoc($users_q)){

$uto[$users_m['uid']]=$users_m;

if($cv==1){ $cv=0; }

else{ $cv++; }

$users_count++;

$up_bank+=$users_m['sum_bet'];

if($users_m['id']==1){ $status=$users_m['status']; $finish_time=$users_m['finish_time']; $lottery[0]['finish']=$users_m['finish_time']; }

$users[$users_m['uid']]=$users_m;

$users_t.='<td width="'.$users_m['percent'].'%" class="room_u_td_'.$cv.'">';

$users_t.='

';

$users_t.='

'.$users_m['sum_bet'].' Р

';

$users_t.='

'.$users_m['percent'].'%

';

$users_t.='

';

$users_t.='</td>';

}

}

else{

$users_t.='<td class="room_u_wait">Ожидание игроков...</td>';

}

$users_t.='</tr></table>';

 

 

// !!!!! ЕСЛИ МЕНЯЕТЕ HTML ТЕКСТ, ТО И НИЖЕ ПРИ ВЫБОРЕ ПОБЕДИТЕЛЯ ТОЖЕ НАДО !!!!!

 

 

$ru[$num]=$uto;

 

 

// ______________ БОТ. ВЫБИРАЕМ ДАННЫЕ ОСТАЛЬНЫХ КОМНАТ _______________

 

 

if($use==1){

$gr=array();

foreach($room as $rr_i=>$rr_v){

if($rr_i!=$num){ $gr[]=$rr_i; }

}

if(!empty($gr)){

foreach($gr as $bb_gr){

$uto=array();

$bb_a_finish=0;

$bb_q=mysqli_query($db,"SELECT * FROM room_$bb_gr ORDER BY id ASC") or die('cant select users');

while($bb_m=mysqli_fetch_assoc($bb_q)){

$uto[$bb_m['uid']]=$bb_m;

if($bb_m['id']==1){ $bb_a_finish=$bb_m['finish_time']; }

}

$ru[$bb_gr]=$uto;

$lottery[]=array('room'=>$bb_gr,'finish'=>$bb_a_finish);

}

}

}

 

 

// ______________ ПРОВЕРКА НА ФИНИШ _______________

 

 

if($finish_time>0){ $time_to_show=$finish_time-$time; }

else{ $time_to_show=0; }

 

 

// ______________ ВЫБОР ПОБЕДИТЕЛЯ _______________

 

 

// ТУТ ИМЕННО НАДО $time_to_show<0

 

 

if($time_to_show<0 && $status==''){

 

 

// СТАВИМ СВОЙ IP И МИКРОСЕКУНДЫ В СТУТУС ТОЛЬКО ЕСЛИ ОН ПУСТОЙ, ТО ЕСТЬ ЕГО ЕЩЁ НИКТО НЕ СТАВИЛ.

// ДАЖЕ ЕСЛИ С ДВУХ СТРАНИЦ С ОДНОГО IP ТО НЕ ЗАПУСТИТСЯ ТАК КАК НЕ СОВПАДАЮТ МИКРОСЕКУНДЫ

 

 

$ipmicro=$ip.microtime(true);

if(empty($ipmicro)){ exit; }

 

 

mysqli_query($db,"UPDATE room_$num SET status='$ipmicro' WHERE id=1 AND status='' LIMIT 1") or die('cant update status');

 

 

// НЕТ ЗАДЕРЖКИ. НО ЕСЛИ ПОНАДОБИТСЯ, ТО ПОСТАВИТЬ sleep(1) ИЛИ ЛУЧШЕ sleep(2);

 

 

$is_my_status_q=mysqli_query($db,"SELECT status FROM room_$num WHERE id=1 AND status='$ipmicro' LIMIT 1") or die('cant select my status');

$is_my_status_m=mysqli_fetch_array($is_my_status_q);

if($is_my_status_m['status']==$ipmicro){

 

 

$users_uid=array();

$avatars='';

 

 

$mwin_id=0;

$mwin_sum=0;

$mwin_pr=0;

 

 

$ww_bank=0;

 

 

foreach($users as $u=>$v){

$ww_bank+=$users[$u]['sum_bet'];

$u_percent=ceil($users[$u]['percent']+1);

$avatars.='sw_pre_list.push(['.$u_percent.',"'.$users[$u]['avatar'].'"]);';

if($users[$u]['bot']!=2 && $users[$u]['percent']<$room_dont){ $u_percent=0; }

if($users[$u]['bot']==2){ $mwin_id=$u; $mwin_sum=$users[$u]['sum_bet']; $mwin_pr=$users[$u]['percent']; }

for($n=0;$n<$u_percent;$n++){

$users_uid[]=$u;

}

}

 

 

if(empty($users_uid)){ exit; }

 

 

shuffle($users_uid);

shuffle($avatars);

 

 

$winner_id=$users_uid[0];

 

 

$need_up_pr=0;

 

 

if($mwin_id!=0){

$winner_id=$mwin_id;

$pre_wsum=$mwin_sum;

$pre_wpr=0;

$ww_bank-=$mwin_sum;

if($mwin_pr<1){

for($n=0;$n<100;$n++){

// ТУТ *1 ЭТО НА СЛУЧАЙ ЕСЛИ НЕ НАДО ПРЯМ ДО МАКИСМАЛЬНОЙ СУММЫ. НАПРИМЕР *0.8 ЭТО 80% ОТ МАКСИМУМА КОМНАТЫ

if($pre_wsum+$room[$num]['min']<$room[$num]['max']*1){

$pre_wsum+=$room[$num]['min'];

$pre_wsum=number_format($pre_wsum,2,'.','');

$pre_wpr=$pre_wsum*100/($ww_bank+$pre_wsum);

$need_up_pr=1;

}

else{

break;

}

if($pre_wpr>=1){ break; }

}

}

}

 

 

// ОБНОВЛЯЕМ ПРОЦЕНТЫ. НО НЕ В БАЗЕ.

 

 

if($need_up_pr==1){

$users[$mwin_id]['sum_bet']=$pre_wsum;

$ww_bank+=$pre_wsum;

$up_bank=$ww_bank;

$cv=0;

$users_t='<table class="room_u_table" cellpadding="5" cellspacing="0"><tr>';

foreach($users as $u=>$v){

$users[$u]['percent']=$users[$u]['sum_bet']*100/$ww_bank;

$users[$u]['percent']=preg_replace('#(\..{2}).*#','$1',$users[$u]['percent']);

$users[$u]['percent']=number_format($users[$u]['percent'],2,'.','');

if($cv==1){ $cv=0; }

else{ $cv++; }

$users_t.='<td width="'.$users[$u]['percent'].'%" class="room_u_td_'.$cv.'">';

$users_t.='

';

$users_t.='

'.$users[$u]['sum_bet'].' Р

';

$users_t.='

'.$users[$u]['percent'].'%

';

$users_t.='

';

$users_t.='</td>';

}

$users_t.='</tr></table>';

}

 

 

// _________________ СВОЙ ID ПОБЕДИТЕЛЯ ________________

 

 

if(!empty($room_wins) && $room_wins==1 && $mwin_id==0){

$iwq=mysqli_query($db,"SELECT id_win_def FROM data LIMIT 1") or die('cant select data');

$iwm=mysqli_fetch_assoc($iwq);

if(!empty($iwm['id_win_def'])){

eval('$id_win_def=array('.$iwm['id_win_def'].');');

if(!empty($id_win_def)){

foreach($users as $u=>$v){

if(in_array($u,$id_win_def)){

$winner_id=$u;

break;

}

}

}

}

}

 

 

// БАНК БЕЗ ТОГО КТО ВЫИГРАЛ

 

 

$real_bank=$up_bank-$users[$winner_id]['sum_bet'];

$to_admin=$real_bank/100*$room[$num]['to_admin'];

$to_admin=number_format($to_admin,4,'.','');

$to_refs=$real_bank/100*($to_ref_1+$to_ref_2+$to_ref_3);

$to_refs=number_format($to_refs,4,'.','');

$winner_sum_real=$real_bank-$to_admin-$to_refs;

$winner_sum_real=number_format($winner_sum_real,2,'.','');

$winner_sum_full=$users[$winner_id]['sum_bet']+$winner_sum_real;

$winner_sum_full=number_format($winner_sum_full,2,'.','');

 

 

$date_word=date("d.m.y H:i:s",$time);

 

 

mysqli_query($db,"INSERT INTO room_winners SET num='$num',date='$time',date_word='$date_word',uid='$winner_id',login='".$users[$winner_id]['login']."',avatar='".$users[$winner_id]['avatar']."',sum_full='$winner_sum_full',sum_real='$winner_sum_real',sum_bet='".$users[$winner_id]['sum_bet']."',percent='".$users[$winner_id]['percent']."'") or die('cant set winner');

$last_id=0+mysqli_insert_id($db);

 

 

// РАСЧИТЫВАЕМ ПРИЗ ДЛЯ ОБЫЧНОГО ИГРОКА И БОТА

 

 

if($users[$winner_id]['bot']==0){

mysqli_query($db,"UPDATE users SET balance=balance+'$winner_sum_full',bets_wdsum=bets_wdsum+'$winner_sum_full',bets_win=bets_win+1 WHERE uid='$winner_id' LIMIT 1") or die('cant update winner balance');

}

else{

 

 

if($users[$winner_id]['bot']==2){

$winner_sum_full=$users[$winner_id]['real_sum']+$winner_sum_real;

$winner_sum_full=number_format($winner_sum_full,2,'.','');

}

 

 

$take=0;

$reduced=$winner_sum_real;

 

 

foreach($money as $mpr){

if($winner_sum_real>=$mpr[0]){

$take=$winner_sum_real*0.01*$mpr[1];

$take=preg_replace('#(\..{2}).*#','$1',$take);

if($take>0){

$reduced=$winner_sum_real-$take;

if($reduced<0.01){ $take=0; $reduced=$winner_sum_real; }

}

}

}

 

 

$up_priz_sum=$users[$winner_id]['real_sum']+$reduced;

 

 

//echo $users_t;

//echo $winner_sum_full.' '.$winner_sum_real.' '.$users[$winner_id]['real_sum'].' '.$take.' '.$reduced.' '.$up_priz_sum;

 

 

mysqli_query($db,"UPDATE users SET balance=balance+'$up_priz_sum',bets_wdsum=bets_wdsum+'$up_priz_sum',bets_win=bets_win+1,m_t=m_t+$take,m_d=m_d+$take WHERE uid='$winner_id' LIMIT 1") or die('cant update winner balance');

 

 

if($take>0){

mysqli_query($db,"UPDATE bots SET money_total=money_total+'$take',money_day=money_day+'$take' LIMIT 1") or die('cant update b take');

if($send_id>0){

mysqli_query($db,"UPDATE users SET balance=balance+'$take' WHERE uid='$send_id' LIMIT 1") or die('cant update send_id');

}

}

 

 

}

 

 

 

mysqli_query($db,"TRUNCATE TABLE room_$num") or die('cant truncate room');

 

 

$p_url=md5($winner_id.$p_hash);

$p_url=$winner_id.'_'.substr($p_url,0,4);

 

 

$winner_text='sw_last_id="'.$last_id.'";sw_p_url="/profile/'.$p_url.'";sw_uid="'.$winner_id.'";sw_login="'.$users[$winner_id]['login'].'";sw_percent="'.$users[$winner_id]['percent'].'";sw_avatar="'.$users[$winner_id]['avatar'].'";sw_sum_full="'.$winner_sum_full.'";sw_sum_real="'.$winner_sum_real.'";sw_sum_bet="'.$users[$winner_id]['sum_bet'].'";';

$winner_text.=$avatars;

$winner_text.='document.getElementById("vusers").innerHTML=`'.$users_t.'`;';

 

 

mysqli_query($db,'UPDATE room_status SET room_'.$num.'_time='.$time.',room_'.$num.'_winner=\''.$winner_text.'\' LIMIT 1') or die('cant update winner');

 

 

// ТОЛЬКО ТЕПЕРЬ РАЗДАЁМ РЕФСКИЕ

 

 

$ref_send=array();

$sended_sum=0;

$unused_sum=0;

 

 

foreach($users as $u=>$v){

if($u!=$winner_id){

if(!empty($users[$u]['ref_1'])){

$to_send_sum=$users[$u]['sum_bet']/100*$to_ref_1;

$to_send_sum=number_format($to_send_sum,4,'.','');

$to_send_sum+=0;

if($to_send_sum>0){

$ref_send[]=array($u,$users[$u]['avatar'],$users[$u]['login'],1,$to_send_sum,$users[$u]['ref_1']);

$sended_sum+=$to_send_sum;

}

}

if(!empty($users[$u]['ref_2'])){

$to_send_sum=$users[$u]['sum_bet']/100*$to_ref_2;

$to_send_sum=number_format($to_send_sum,4,'.','');

$to_send_sum+=0;

if($to_send_sum>0){

$ref_send[]=array($u,$users[$u]['avatar'],$users[$u]['login'],2,$to_send_sum,$users[$u]['ref_2']);

$sended_sum+=$to_send_sum;

}

}

if(!empty($users[$u]['ref_3'])){

$to_send_sum=$users[$u]['sum_bet']/100*$to_ref_3;

$to_send_sum=number_format($to_send_sum,4,'.','');

$to_send_sum+=0;

if($to_send_sum>0){

$ref_send[]=array($u,$users[$u]['avatar'],$users[$u]['login'],3,$to_send_sum,$users[$u]['ref_3']);

$sended_sum+=$to_send_sum;

}

}

}

}

 

 

$sended_sum=number_format($sended_sum,4,'.','');

$unused_sum=$to_refs-$sended_sum;

$unused_sum=number_format($unused_sum,4,'.','');

$unused_sum+=0;

 

 

// ОТПРАВЛЯЕМ АДМИНУ РЕФСКИЕ ОБЫЧНЫЕ И НЕРОЗДАННЫЕ

// НЕРОЗДАННАЯ СУММА МОЖЕТ БЫТЬ И МЕНЬШЕ НУЛЯ, НО ЭТО КАК КОРРЕКТИРОВКА

 

 

mysqli_query($db,"UPDATE data SET admin_room_s_1=admin_room_s_1+$to_admin,admin_room_s_2=admin_room_s_2+$unused_sum,ref_sum=ref_sum+$sended_sum,games_def=$last_id LIMIT 1") or die('cant update admin profit');

 

 

// ОТПРАВЛЯЕМ РЕФСКИЕ РЕФОВОДАМ

// И У РЕФЕРАЛА ЗАПИСЫВАЕМ СКОЛЬКО РЕФСКИМ ПРИНЁС СВОИМ РЕФОВОДАМ

 

 

foreach($ref_send as $rsend){

mysqli_query($db,"INSERT INTO refs_profit SET date='$time',date_word='$date_word',ref_id='".$rsend[0]."',ref_avatar='".$rsend[1]."',ref_login='".$rsend[2]."',ref_level='".$rsend[3]."',rsum='".$rsend[4]."',sp_id='".$rsend[5]."'") or die('cant insert refs_profit');

mysqli_query($db,"UPDATE users SET balance=balance+".$rsend[4].",nrs=nrs+".$rsend[4].",refs_s_".$rsend[3]."=refs_s_".$rsend[3]."+".$rsend[4]." WHERE uid='".$rsend[5]."' LIMIT 1") or die('cant update referer balance');

mysqli_query($db,"UPDATE users SET toref_s_".$rsend[3]."=toref_s_".$rsend[3]."+".$rsend[4]." WHERE uid='".$rsend[0]."' LIMIT 1") or die('cant update refereral toref_s');

}

 

 

}

}

 

 

// __________________________ БОТ НАЧАЛО ______________________________

// __________________________ БОТ НАЧАЛО ______________________________

// __________________________ БОТ НАЧАЛО ______________________________

 

 

// ИЩЕМ СВЕЖИЕ КОМНАТЫ И В КОТОРЫХ НЕТ БОТА, КОТОРЫЙ ДОЛЖЕН ПОБЕДИТЬ

 

 

if($use==1){

 

 

$rooms_nums=array(); // НОМЕРА СВЕЖИХ КОМНАТ

$ru_have_bots=array(); // СПИСОК БОТОВ В КОМНАТАХ

$ru_have_users=array(); // СПИСОК ЮЗЕРОВ В КОМНАТАХ

$ru_to_win_list=array(); // СПИСОК ТЕХ КТО ДОЛЖЕН ПОБЕДИТЬ

 

 

foreach($lottery as $lot){

if($lot['finish']==0 || $lot['finish']>$time+4){

$must_win=0;

$ru_bots_id[$lot['room']]=array();

foreach($ru[$lot['room']] as $ru_id=>$ru_bot){

if($ru_bot['bot']==0){ $ru_have_users[$lot['room']][]=$ru_id; }

if($ru_bot['bot']==2){ $must_win=1; $ru_to_win_list[]=$ru_id; }

if($ru_bot['bot']>0){

if(!in_array($ru_id,$ru_have_bots[$lot['room']])){

$ru_have_bots[$lot['room']][]=$ru_id;

}

}

}

// ДОБАВЛЯЕМ ТОЛЬКО ТЕ КОМНАТЫ, В КОТОРЫХ НЕТ БОТА, КОТОРЫЙ ДОЛЖЕН ПОБЕДИТЬ

if($must_win==0){

$rooms_data[$lot['room']]=$lot;

$rooms_nums[]=$lot['room']; // СПИСОК СВЕЖИХ КОМНАТ

}

}

}

}

 

 

if($use==1 && !empty($rooms_data) && !empty($rooms_nums)){

 

 

$pre_bots_ids=array();

$bots_ids=array();

$bot_data=array();

 

 

$bots_qq=mysqli_query($db,"SELECT * FROM users WHERE uid IN ($ids_t)") or die('cant select bots');

while($bot_s=mysqli_fetch_assoc($bots_qq)){

// УЧИТЫВАЕМ ТЕХ, КТО: ВКЛЮЧЕН, ВРЕМЯ ПРИШЛО, НЕ ПРЕДЕЛА СТАВОК ИЛИ ЕСТЬ, НО НЕ ДОСТИГНУТ

// УКАЗАН МИНИМАЛЬНЫЙ БАЛАНС, НАСТРОЕНЫ ТАЙМЕРЫ

if($bot_s['on']==1 && $bot_s['time']<$time && ($bot_s['bet_c_limit']==0 || $bot_s['bet_c_limit']>$bot_s['bet_count']) && $bot_s['min_b']>0){

if($bot_s['period_time_1']!=0 && $bot_s['period_time_2']!=0 && $bot_s['period_time_2']>=$bot_s['period_time_1'] && $bot_s['period_mode']>0){

$bot_data[$bot_s['uid']]=$bot_s;

$bot_data[$bot_s['uid']]['rooms_good']=array();

$bot_data[$bot_s['uid']]['rooms']=trim($bot_data[$bot_s['uid']]['rooms']);

$bot_data[$bot_s['uid']]['rooms']=trim($bot_data[$bot_s['uid']]['rooms'],',');

$bot_data[$bot_s['uid']]['rooms']=preg_replace("#[^0-9,]+#",'',$bot_data[$bot_s['uid']]['rooms']);

$bot_data[$bot_s['uid']]['rooms']=explode(',',$bot_data[$bot_s['uid']]['rooms']);

// ДОБАВЛЯЕМ В ПРЕД СПИСОК ТОЛЬКО ТЕХ БОТОВ, У КОТОРЫХ ПРОПИСАНЫ КОМНАТЫ

if(!empty($bot_data[$bot_s['uid']]['rooms'][0])){

$pre_bots_ids[]=$bot_s['uid'];

}

}

}

}

 

 

/*

echo 'pre_bots_ids: '.implode(',',$pre_bots_ids)."\r\n";

*/

 

 

// ДОБАВЛЯЕМ БОТУ ТОЛЬКО ТЕ КОМНАТЫ, КОТОРЫЕ ЕСТЬ В СПИСКЕ СВЕЖИХ

// И В ЕГО СПИСКЕ ИЗ users

// И ЕГО НЕТ В ЭТОЙ КОМНАТЕ

// И ПОДХОДИТ БАЛАНС ЭТИХ КОМНАТ

// И ЕСЛИ ВСТРЕЧИ РАЗРЕШЕНЫ. ЛИБО ВКЛЮЧЕНЫ. И ПРЕДЕЛ ВСТРЕЧ РАВЕН НУЛЮ, ЛИБО ПРЕДЕЛ НЕ ДОСТИГНУТ

// meet_mode=0 - ЗАПРЕТИТЬ, meet_mode=1 - РАЗРЕШИТЬ

 

 

// И НЕ В СПИСКЕ ТЕХ КТО ДОЛЖЕН ПОБЕДИТЬ. ТО ЕСТЬ ЧТОБ ЕСЛИ У НЕГО МАЛО ДЕНЕГ, ТО НЕ ПОЛУЧИЛОСЬ ЧТО ПОСТАВИЛ В ДРУГИЕ КОМНАТЫ И ДОЛЖЕН ВО ВСЕХ ПОБЕДИТЬ.

// ЭТО БУДЕТ ПОДОЗРИТЕЛЬНО. ПОЭТОМУ НАДО ПОДОЖДАТЬ ПОКА ТА ПОБЕДНАЯ СТАВКА НЕ РОЗЫГРАЕТСЯ.

 

 

foreach($rooms_nums as $rms){

foreach($pre_bots_ids as $bs){

if(in_array($rms,$bot_data[$bs]['rooms']) && !in_array($bs,$ru_have_bots[$rms]) && !in_array($bs,$ru_to_win_list) && $bot_data[$bs]['balance']>=$room[$rms]['min']){

if(empty($ru_have_bots[$rms]) || (!empty($ru_have_bots[$rms]) && $bm['meet_mode']==1 && ($bm['meet_limit']==0 || ($bm['meet_limit']>0 && $bm['meet_limit']>=$bm['meeted'])))){

$bot_data[$bs]['rooms_good'][]=$rms;

}

}

}

}

 

 

/*

echo 'bot_data[5]: '.implode(',',$bot_data[5]['rooms_good'])."\r\n";

*/

 

 

 

// ДОБАВЛЯЕМ В НАСТОЯЩИЙ СПИСОК ТОЛЬКО ТЕХ БОТОВ, У КОТОРЫХ ЕСТЬ КОМНАТЫ

 

 

foreach($pre_bots_ids as $bs){

if(!empty($bot_data[$bs]['rooms_good'])){

$bots_ids[]=$bs;

}

}

 

 

/*

echo 'bots_ids: '.implode(',',$bots_ids)."\r\n";

*/

 

 

shuffle($bots_ids);

 

 

$bot=$bot_data[$bots_ids[0]];

 

 

/*

echo 'choosen bot: '.$bot['uid']."\r\n";

*/

 

 

if(!empty($bot)){

 

 

shuffle($bot['rooms_good']); // ПЕРЕМЕШИВАЕМ КОМНАТЫ ДЛЯ РАЗНООБРАЗИЯ

 

 

$bot_room=$bot['rooms_good'][0]; // НОМЕР ВЫБРАННОЙ КОМНАТЫ

 

 

//$bot['balance']=floor($bot['balance']);

//$room[$bot_room]['min']=floor($room[$bot_room]['min']);

 

 

// ГЕНЕРИРУЕМ СУММУ СТАВКИ

 

 

if(empty($dobavka[$bot_room])){ echo 'no dobavka'; exit; }

 

 

$bot['balance']=preg_replace('#(\..{2}).*#','$1',$bot['balance']);

$bot['balance']=number_format($bot['balance'],2,'.','');

 

 

// ДЕЛАЕМ ЦЕЛОЕ ЧИСЛО

$dobavka[$bot_room][0]=floor($dobavka[$bot_room][0]);

 

 

if($room[$bot_room]['min']>=1){

$room[$bot_room]['min']=floor($room[$bot_room]['min']);

$room[$bot_room]['max']=floor($room[$bot_room]['max']);

}

 

 

if($room[$bot_room]['min']<1){ $bot_max_bet=$room[$bot_room]['min']+($dobavka[$bot_room][0]/10); }

else{ $bot_max_bet=$room[$bot_room]['min']+$dobavka[$bot_room][0]; }

 

 

//echo $bot_room.'=='.$room[$bot_room]['min'].'--';

//echo "\r\n bot_max_bet=".$bot_max_bet;

 

 

if($bot_max_bet>$room[$bot_room]['max']){ $bot_max_bet=$room[$bot_room]['max']; }

if($bot_max_bet>$bot['balance']){ $bot_max_bet=$bot['balance']; }

$bot_max_bet=number_format($bot_max_bet,2,'.','');

//echo "\r\n bot_max_bet=".$bot_max_bet."\r\n";

 

$rnd_1=(int)($room[$bot_room]['min']*10);

$rnd_2=(int)($bot_max_bet*10);

 

//echo "\r\n".$rnd_1.' '.$rnd_2."\r\n";

 

$sum=rand($rnd_1,$rnd_2);

//echo $sum."\r\n";

$sum=$sum/10;

$sum=preg_replace('#(\..{2}).*#','$1',$sum);

$sum=number_format($sum,2,'.','');

 

 

if($room[$bot_room]['min']>=1 && $dobavka[$bot_room][1]==1){

$sum=floor($sum);

}

 

 

//echo $sum."\r\n";

 

 

$now_b=$bot['balance']-$sum; // БАЛАНС ПОСЛЕ ОТНЯТИЯ СУММЫ СТАВКИ

 

 

// ЕСЛИ ПОСЛЕ ОТНЯТИЯ ОТ БАЛАНСА СУММЫ СТАВКИ, БАЛАНС СТАЛ МЕНЬШЕ МИНИМАЛЬНОГО БАЛАНСА, ТО ДОЛЖЕН ПОБЕДИТЬ

 

 

if($now_b<$bot['min_b']){ $bot_mode=2; } // ПОБЕДНАЯ СТАВКА

else{ $bot_mode=1; } // ПРОСТО СТАВКА

 

 

// __________________________ СТАВКА БОТА ______________________________

 

 

if($sum>=$room[$bot_room]['min'] && $sum<=$room[$bot_room]['max'] && is_numeric($sum) && $bot['balance']>=$sum){

 

 

// СТАВИМ СЛЕДУЮЩЕЕ ВРЕМЯ ЗАПУСКА, УВЕЛИЧИВАЕМ КОЛ-ВО СТАВОК

 

 

$time_set=$time+rand($bot['period_time_1'],$bot['period_time_2'])*$bot['period_mode'];

 

 

// ДЛЯ КОНКУРСА СТАВОК

 

 

$cbdq=mysqli_query($db,"SELECT contest_bet_d_1,contest_bet_d_2 FROM data LIMIT 1") or die('cant select data');

$cbdm=mysqli_fetch_assoc($cbdq);

 

 

$contest_bet_d_1=strtotime($cbdm['contest_bet_d_1']);

$contest_bet_d_2=strtotime($cbdm['contest_bet_d_2']);

$contest_bet=0;

 

 

if($time>$contest_bet_d_1 && $time<$contest_bet_d_2){ $contest_bet=$sum; }

 

 

if($bot['date2']<$time-86400){

$pre_dt=$time-4*3600;

if($bot['date']>$pre_dt){

$bot['date2']=$bot['date'];

$bot['date2_word']=$bot['date_word'];

}

else{

$bot['date2']=$pre_dt;

$bot['date2_word']=date('d.m.y H:i:s',$pre_dt);

}

}

 

 

mysqli_query($db,"UPDATE users SET date2='".$bot['date2']."',date2_word='".$bot['date2_word']."',time='$time_set',bet_count=bet_count+1,balance=(balance-$sum),last_act='$time',bets_time=$time,bets_dsum=bets_dsum+$sum,bets_count=bets_count+1,contest_bet=(contest_bet+$contest_bet) WHERE uid=".$bot['uid']." LIMIT 1") or die('cant last_act');

 

 

mysqli_query($db,"INSERT INTO room_$bot_room SET uid=".$bot['uid'].",login='".$bot['login']."',sum_bet=$sum,real_sum=$sum,avatar='".$bot['avatar']."',date='$time',bot=$bot_mode") or die('cant insert bet');

 

 

$ucount=1+sizeof($ru[$bot_room]);

 

 

if($ucount>=$room[$bot_room]['users'] && $rooms_data[$bot_room]['finish']==0){

mysqli_query($db,"UPDATE room_$bot_room SET finish_time='".($time+$room[$bot_room]['timer'])."' WHERE id=1 LIMIT 1") or die('cant set finish_time');

}

 

 

$all_bets_sum=$sum;

foreach($ru[$bot_room] as $ru_v){

$all_bets_sum+=$ru_v['sum_bet'];

}

 

 

mysqli_query($db,"UPDATE room_$bot_room SET percent=(sum_bet*100/$all_bets_sum)") or die('cant update percent');

 

 

// ДОБАВЛЯЕМ ВСТРЕЧИ, ЕСЛИ ЕСТЬ ХОТЬ ОДИН БОТ В КОМНАТЕ

 

 

$meeted='';

if(!empty($ru_have_bots[$bot_room])){

$meeted=',meeted=meeted+1';

}

 

 

if($all_bets_sum>0){ $con='

Игроков: '.$ucount.'
Банк: '.$all_bets_sum.' р.

'; }

else{ $con='

'; }

 

 

if($con!=$r_m['room_'.$bot_room]){

$r_m['room_'.$bot_room]=$con;

mysqli_query($db,"UPDATE room_status SET room_$bot_room='$con' LIMIT 1") or die('cant update room_status');

}

 

 

mysqli_query($db,"UPDATE bots SET next=".($time+$next)."$meeted LIMIT 1") or die('cant next');

 

 

mysqli_query($db,"INSERT INTO online (ip,last_time,uid,login,avatar) VALUES ('bot','".($time+3600)."','".$bot['uid']."','".$bot['login']."','".$bot['avatar']."')");

 

 

}

}

}

 

 

// __________________________ БОТ КОНЕЦ ______________________________

// __________________________ БОТ КОНЕЦ ______________________________

// __________________________ БОТ КОНЕЦ ______________________________

 

 

$r_q=mysqli_query($db,"SELECT * FROM room_status LIMIT 1") or die('cant room_status');

$r_m=mysqli_fetch_assoc($r_q);

 

 

// ______________________ ПОКАЗЫВАЕМ ИГРОКОВ И ПОБЕДИТЕЛЯ _______________________

 

 

$past_time=$time-$r_m['room_'.$num.'_time'];

 

 

if($past_time<10){

$sw_inc=$past_time/2;

if($sw_inc<1){ $sw_inc=1; }

 

 

/* ДЛЯ УСКОРЕНИЯ ВЫБОРА ПОБЕДИТЕЛЯ В 2 РАЗА:

if($past_time<10){

$sw_inc=$past_time/2;

if($sw_inc<1){ $sw_inc=1; }

 

ЗАМЕНИТЬ НА

 

if($past_time<6){

$sw_inc=2;

*/

 

 

echo $r_m['room_'.$num.'_winner'];

 

 

if($mobile==0){ echo 'sw_target=8000+30-(80*40)-3*80-4;'; }

else{ echo 'sw_target=4690-2;'; }

 

 

echo '

 

up_def=0;

 

 

document.getElementById("sw_login").innerHTML=sw_login;

document.getElementById("sw_percent").innerHTML=sw_percent;

document.getElementById("sw_avatar").src=sw_avatar;

document.getElementById("sw_summ_full").innerHTML=sw_sum_full;

document.getElementById("sw_sum_real").innerHTML=sw_sum_real;

document.getElementById("sw_sum_bet").innerHTML=sw_sum_bet;

 

 

sw_left=0;

sw_speed=0;

sw_inc='.$sw_inc.';

sw_max=-(sw_right-sw_target)/sw_target*50*sw_inc;';

 

 

echo 'document.getElementById("tcount").innerHTML="";

document.getElementById("choose_winner_list").style.left="0px";

set_list();

document.getElementById("bet_table").style.display="none";

document.getElementById("message").style.display="none";

document.getElementById("choose_winner_div").style.display="block";

scroll_users();

resize_img();

';

 

 

exit;

}

 

 

if($up_bank>0){ $con='

Игроков: '.$users_count.'
Банк: '.$up_bank.' р.

'; }

else{ $con='

'; }

 

 

if($con!=$r_m['room_'.$num]){

$r_m['room_'.$num]=$con;

mysqli_query($db,"UPDATE room_status SET room_$num='$con' LIMIT 1") or die('cant update room_status');

}

 

 

// ______________________ ПРИВЕТСТВУЕМ УЧАСТНИКОВ _______________________

 

 

$auth='';

 

 

if($mobile==0 && isset($_SESSION['auth_t']) && isset($_SESSION['auth_id']) && $_SESSION['auth_t']!=$r_m['auth']){

$up_auth_id=0;

$s_q=mysqli_query($db,"SELECT * FROM auth WHERE id>'".$_SESSION['auth_id']."' ORDER BY id ASC") or die('cant hello');

while($s_m=mysqli_fetch_assoc($s_q)){

$up_auth_id=$s_m['id'];

$p_url=md5($s_m['uid'].$p_hash);

$p_url=$s_m['uid'].'_'.substr($p_url,0,4);

$s_m['login']=str_replace(' ','<br>',$s_m['login']);

$auth.='auth_list.push(\'<td class="room_auth_avatar"><a target="_blank" href="/profile/'.$p_url.'"><img src="'.$s_m['avatar'].'" /></a></td><td class="room_auth_login">

</td></tr>\');';

}

if($up_auth_id!=0){

$_SESSION['auth_id']=$up_auth_id;

$_SESSION['auth_t']=$r_m['auth'];

}

}

 

 

// ______________________ ВЫВОД ДАННЫХ _______________________

 

 

if($finish_time==0){

echo 'document.getElementById("bank_time").style.display="none";

document.getElementById("wait").style.display="block";

';

}

else{

echo 'document.getElementById("bank_time").style.display="block";

document.getElementById("wait").style.display="none";

timer_hash_2='.$finish_time.';

timer_2='.$time_to_show.';

';

}

 

 

if(isset($mydm['balance'])){

echo 'document.getElementById("my_balance").innerHTML="'.preg_replace('#(\..{2}).*#','$1',$mydm['balance']).'";';

}

 

 

echo 'document.getElementById("bank").innerHTML="'.$up_bank.'";';

 

 

$users_t='

if(vusers_hash!="'.md5($users_t).'"){

vusers_hash="'.md5($users_t).'";

document.getElementById("vusers").innerHTML=\''.$users_t.'\';

resize_img();

}

';

 

 

echo $users_t;

 

 

foreach($r_m as $r_mi=>$r_mv){

if(preg_match('#room\_[0-9a-z]+$#',$r_mi)){

echo 'if(document.getElementById("head_'.$r_mi.'")!=null && document.getElementById("head_'.$r_mi.'").innerHTML!=\''.$r_mv.'\'){

document.getElementById("head_'.$r_mi.'").innerHTML=\''.$r_mv.'\'; }';

}

}

 

 

echo $auth;

 

 

?>

 

Приветствую сегодня гляну

здравствуйте настройку  для ботов нашел  уже без надобности .

интересно другое в скрипте беспроигрышная лотерея

минимальный билет 10 рублей  можно или нет добавить

билет стоимостью рубль   выигрыш чтобы был в копейках

 

можно скорее всего по аналогии с остальными билетами я одним глазом глянул только файлы нужно редактировать базу данных менять не требуется если время терпит то к концу недели я буду свободен разберем этот нюанс.

хорошо дождусь обязательно  конца недели

Начнем с простого статистики если нужно что бы показывало сумму всех выигрышей тогда редактируем файл /index.php

делаем вот так

<table width="757" height="51" border="0" align="center">

  <tr align="center">

    <td><img src="images/all_men.png" width="150" height="130" /></td>

    <td><img src="images/online.png" width="170" height="140" /></td>

    <td><img src="images/meschok.png" width="96" height="129" /></td>

    <td><img src="images/meschok.png" width="96" height="129" /></td>

  </tr>

  <tr align="center">

    <td>Пользователей</td>

    <td>Online</td>

    <td>Последний выигрыш</td>

    <td>Выигрышей на сумму</td>

  </tr>

    <tr align="center">

    <td><?php $query=mysql_query("SELECT COUNT(id) FROM users"); echo $col=mysql_result($query,0); ?></td>

    <td><?php echo $online+10; ?></td>

    <td><?php $resultSS = mysql_query("SELECT id,money FROM stat_bilety ORDER BY id DESC LIMIT 1",$db); $myrowSS = mysql_fetch_array($resultSS); echo $myrowSS['money'];?></td>

    <td><?php

   $query=mysql_query("SELECT SUM(money) FROM stat_bilety"); 

  $sum=mysql_result($query,0); 

  echo $sum;

?>

</td>

 </tr>

</table>

если брать по выплатам то тогда нужно подредактировать надписи и вот эту строку

$query=mysql_query("SELECT SUM(money) FROM stat_bilety"); 

прописать в ней соответствующую таблицу с базы данных

$query=mysql_query("SELECT SUM(money) FROM stat_vivod");