Viktor
Участник
- Сообщения
- 734
- Реакции
- 113
DENIKA31
Местный
- Сообщения
- 39
- Реакции
- 2
- Сообщения
- 322
- Реакции
- 72
Уменьши производительность, через админку, в 12 разDENIKA31 написал(а):Подскажите как увеличить время чтоб продукты не вчас накапливались а кпримеру раз 12 часов
DENIKA31
Местный
- Сообщения
- 39
- Реакции
- 2
- Сообщения
- 322
- Реакции
- 72
А ну это совсем другой вопрос) Вот только этого делать я бы не стал.DENIKA31 написал(а):Нет это без проблем админка есть админка но накопления будет всеравно будет час там же написано сколько продуктов в час мне фишку такую сделать надо кпримеру чтоб люди свои плоды смогли собрать только 1 раз в 12 часов смыс понятен как на ферме соседи
На ферме при пополнении баланса, покупке нового дерева и еще в некоторых случаях - обнуляются все несобранные плоды. Если после этого и будут пополнять люди, то они будут это делать лишь раз в 12 часов, этого хочешь?)
Наталья
Участник
- Сообщения
- 3
- Реакции
- 0
faq вопрос ответ в теме все естьНаталья написал(а):В каких файлах в скрипте меняется страница входа админа( в т.ч. ?menu=admin4ik ), на форуме не вижу?
- Сообщения
- 280
- Реакции
- 46
Наталья
Участник
- Сообщения
- 3
- Реакции
- 0
Эм, где находится faq? На первой странице нет егоkvozimir написал(а):faq вопрос ответ в теме все есть
- Сообщения
- 280
- Реакции
- 46
https://servahoc.ru/threads/faq-vopros-otvet.843/Наталья написал(а):Эм, где находится faq? На первой странице нет его
maxim91
Участник
- Сообщения
- 12
- Реакции
- 1
Решил внедрить поддержку 8-ми значных кошельков, посмотрел в этой теме, нашел. Так вот,
написали что писать надо вот так
if( !ereg("^P[0-9]+$", substr($purse,1)) ) return false;
У меня не заработало.
тогда я попробовал ТАК:
if( !ereg("^[0-9]+$", substr($purse,1)) ) return false;
заработало.
ТО есть перед квадратными скобками [0-9] пишем ^ без P
написали что писать надо вот так
if( !ereg("^P[0-9]+$", substr($purse,1)) ) return false;
У меня не заработало.
тогда я попробовал ТАК:
if( !ereg("^[0-9]+$", substr($purse,1)) ) return false;
заработало.
ТО есть перед квадратными скобками [0-9] пишем ^ без P
Последнее редактирование:
Народ нужна помощь. В общем есть payment с платежным паролем, нужно в него добавить 2 заглушки (может у кого нибудь уже готовый есть):
1. Максимальная сумма вывода
2. Вывод раз в сутки
1. Максимальная сумма вывода
2. Вывод раз в сутки
Скрытое содержимое для зарегистрированных пользователей!
<script LANGUAGE="JavaScript1.1">
document.oncontextmenu = function(){return false;};
</script>
<div class="s-bk-lf">
<div class="acc-title">Заказ выплаты</div>
</div>
<div class="silver-bk">
<?PHP
$_OPTIMIZATION["title"] = "Аккаунт - Заказ выплаты";
$usid = $_SESSION["user_id"];
$usname = $_SESSION["user"];
$db->Query("SELECT * FROM db_users_b WHERE id = '$usid' LIMIT 1");
$user_data = $db->FetchArray();
$db->Query("SELECT * FROM db_users_a WHERE id = '$usid' LIMIT 1");
$user_dataa = $db->FetchArray();
$db->Query("SELECT * FROM db_config WHERE id = '1' LIMIT 1");
$sonfig_site = $db->FetchArray();
$status_array = array( 0 => "Проверяется", 1 => "Выплачивается", 2 => "Отменена", 3 => "Выплачено");
# Минималка серебром!
$minPay = 0;
?>
<b>Выплаты осуществляются в автоматическом режиме и только на платежную систему PAYEER! Процент при выводе составляет 0%</b> <BR /><BR />
<b>Из платежной системы Payeer Вы можете вывести свои средства в автоматическом режиме на все известные платежные системы и международные банки.</b><BR /><BR />
<b>Ссылки на учебные материалы:</b><BR />
- <a href="https://servahoc.ru/redirect.php?url=http://payeeer.ru/create" target="_blank">Создание счета в Payeer</a> <BR />
- <a href="https://servahoc.ru/redirect.php?url=http://payeeer.ru/outpay" target="_blank">Вывод средств из payeer</a> <BR /><BR />
<center><b>Заказ выплаты:</b></center><BR />
<?PHP
# Заглушка от халявщиков
if($user_data["insert_sum"] <= 99 AND $user_data["from_referals"] <= 8){ // Минимум на 5-ть рублей должен пополнить. Сумму можно изменять.
?>
<center><font color="blue"><b>Выплату могут заказывать пользователи, которые пополнили баланс больше, чем на 100 RUB или имеющие более 8-ми активных рефералов!<b></font></center><BR />
<div class="clr"></div>
</div>
<?PHP
return;
}# Заглушка от халявщиков
function ViewPurse($purse){
if( substr($purse,0,1) != "P" ) return false;
if( !ereg("^P[0-9]+$", substr($purse,1)) ) return false;
return $purse;
}
# Заносим выплату
if(isset($_POST["purse"])){
$purse = ViewPurse($_POST["purse"]);
$sum = intval($_POST["sum"]);
$plat_passs = intval($_POST["plat_pass"]);
$plat_pass =($plat_passs);
$val = "RUB";
if($plat_pass == $user_dataa['plat_pass']) {
if($purse !== false){
if($sum >= $minPay){
if($sum <= $user_data["money_p"]){
# Проверяем на существующие заявки
$db->Query("SELECT COUNT(*) FROM db_payment WHERE user_id = '$usid' AND (status = '0' OR status = '1')");
if($db->FetchRow() == 0){
### Делаем выплату ###
$payeer = new rfs_payeer($config->AccountNumber, $config->apiId, $config->apiKey);
if ($payeer->isAuth())
{
$arBalance = $payeer->getBalance();
if($arBalance["auth_error"] == 0)
{
$sum_pay = round( ($sum / $sonfig_site["ser_per_wmr"]), 2);
$balance = $arBalance["balance"]["RUB"]["DOSTUPNO"];
if( ($balance) >= ($sum_pay+0)){
$arTransfer = $payeer->transfer(array(
'curIn' => 'RUB', // счет списания
'sum' => $sum_pay, // сумма получения
'curOut' => 'RUB', // валюта получения
'to' => $purse, // получатель (email)
//'to' => '+71112223344', // получатель (телефон)
//'to' => 'P1000000', // получатель (номер счета)
'comment' => iconv('windows-1251', 'utf-8', "Выплата пользователю {$usname} с проекта Money-Ferma.RU")
//'anonim' => 'Y', // анонимный перевод
//'protect' => 'Y', // протекция сделки
//'protectPeriod' => '3', // период протекции (от 1 до 30 дней)
//'protectCode' => '12345', // код протекции
));
if (!empty($arTransfer["historyId"]))
{
# Снимаем с пользователя
$db->Query("UPDATE db_users_b SET money_p = money_p - '$sum' WHERE id = '$usid'");
# Вставляем запись в выплаты
$da = time();
$dd = $da + 60*60*24*15;
$ppid = $arTransfer["historyId"];
$db->Query("INSERT INTO db_payment (user, user_id, purse, sum, valuta, serebro, payment_id, date_add, status)
VALUES ('$usname','$usid','$purse','$sum_pay','RUB', '$sum','$ppid','".time()."', '3')");
$db->Query("UPDATE db_users_b SET payment_sum = payment_sum + '$sum_pay' WHERE id = '$usid'");
$db->Query("UPDATE db_stats SET all_payments = all_payments + '$sum_pay' WHERE id = '1'");
echo "<center><font color = 'green'><b>Выплачено! Пожалуйста загрузите скрин выплаты на форум MMGP <a href=http://mmgp.ru/showthread.php?t=236605>http://mmgp.ru/showthread.php?t=236605</a>.</b></font></center><BR />";
}
else
{
echo "<center><font color = 'red'><b>Внутреняя ошибка - сообщите о ней администратору!</b></font></center><BR />";
}
}else echo "<center><font color = 'red'><b>Внутреняя ошибка - пожалуйста повторите!</b></font></center><BR />";
}else echo "<center><font color = 'red'><b>Не удалось выплатить! Попробуйте позже</b></font></center><BR />";
}else echo "<center><font color = 'red'><b>Не удалось выплатить! Попробуйте позже</b></font></center><BR />";
}else echo "<center><font color = 'red'><b>У вас имеются необработанные заявки. Дождитесь их выполнения.</b></font></center><BR />";
}else echo "<center><font color = 'red'><b>Вы указали больше, чем имеется на вашем счету</b></font></center><BR />";
}else echo "<center><b><font color = 'red'>Минимальная сумма для выплаты составляет {$minPay} кредитов!</font></b></center><BR />";
}else echo "<center><b><font color = 'red'>Кошелек указан неверно! Смотрите образец!</font></b></center><BR />";
}else echo "<center><b><font color = 'red'>Платежный пароль указан не верно!</font></b></center><BR />";
}
?>
<?php
if($user_dataa['plat_pass'] != true) {
echo "<center><b><font color = 'red'>Укажите платежный пароль в профиле!</font></b></center><BR />";
} else {
?>
<script type="text/javascript">//скрипт спойлера
$(document).ready(function(){
$('.splLink').click(function(){
$(this).parent().children('div.splCont').toggle('normal');
return false;
});
});
</script>
<div><a href="https://servahoc.ru/redirect.php?url=javascript//" class="splLink">Оформить заявку</a><div class="splCont" >
<form action="" method="post">
<table width="99%" border="0" align="center">
<tr>
<td><font color="#000;">Введите кошелек [Пример: P1112457]</font>: </td>
<td><input type="text" name="purse" size="15"/></td>
</tr>
<tr>
<td><font color="#000;">Отдаете серебро для вывода</font> [Мин. 0]<font color="#000;">:</font> </td>
<td><input type="text" name="sum" id="sum" value="0" size="15" onkeyup="PaymentSum();" /></td>
</tr>
<tr>
<td><font color="#000;">Получаете [RUR]<span id="res_val"></span></font><font color="#000;">:</font> </td>
<td>
<input type="text" name="res" id="res_sum" value="0" size="15" disabled="disabled"/>
<input type="hidden" name="per" id="RUB" value="<?=$sonfig_site["ser_per_wmr"]; ?>" disabled="disabled"/>
<input type="hidden" name="per" id="min_sum_RUB" value="0.5" disabled="disabled"/>
<input type="hidden" name="val_type" id="val_type" value="RUB" />
</td>
</tr>
<tr>
<td><font color="#000;">Платежный пароль[указывается в профиле]</font>: </td>
<td><input type="text" name="plat_pass" size="15"/></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" name="swap" value="Заказать выплату" style="height: 30px; margin-top:10px;" /></td>
</tr>
</table>
</form>
<?php } ?>
<table cellpadding='3' cellspacing='0' border='0' bordercolor='#336633' align='center' width="99%">
<tr>
<td colspan="5" align="center"><h4>Ваши последние выплаты</h4></td>
</tr>
<tr>
<td align="center" class="m-tb">Сумма</td>
<td align="center" class="m-tb">Игрок</td>
<td align="center" class="m-tb">Кошелек</td>
<td align="center" class="m-tb">Статус</td>
</tr>
<?PHP
$db->Query("SELECT * FROM db_payment WHERE user_id = '$usid' ORDER BY id DESC LIMIT 20");
if($db->NumRows() > 0){
while($ref = $db->FetchArray()){
?>
<tr class="htt">
<td align="center"><?=$ref["sum"]; ?> RUB</td>
<td align="center"><?=$ref["user"]; ?></td>
<td align="center"><?=$ref["purse"]; ?></td>
<td align="center"><?=$status_array[$ref["status"]]; ?></td>
</tr>
<?PHP
}
}else echo '<tr><td align="center" colspan="5">Нет записей</td></tr>'
?>
</table></div></div>
<div class="clr"></div>
</div>
document.oncontextmenu = function(){return false;};
</script>
<div class="s-bk-lf">
<div class="acc-title">Заказ выплаты</div>
</div>
<div class="silver-bk">
<?PHP
$_OPTIMIZATION["title"] = "Аккаунт - Заказ выплаты";
$usid = $_SESSION["user_id"];
$usname = $_SESSION["user"];
$db->Query("SELECT * FROM db_users_b WHERE id = '$usid' LIMIT 1");
$user_data = $db->FetchArray();
$db->Query("SELECT * FROM db_users_a WHERE id = '$usid' LIMIT 1");
$user_dataa = $db->FetchArray();
$db->Query("SELECT * FROM db_config WHERE id = '1' LIMIT 1");
$sonfig_site = $db->FetchArray();
$status_array = array( 0 => "Проверяется", 1 => "Выплачивается", 2 => "Отменена", 3 => "Выплачено");
# Минималка серебром!
$minPay = 0;
?>
<b>Выплаты осуществляются в автоматическом режиме и только на платежную систему PAYEER! Процент при выводе составляет 0%</b> <BR /><BR />
<b>Из платежной системы Payeer Вы можете вывести свои средства в автоматическом режиме на все известные платежные системы и международные банки.</b><BR /><BR />
<b>Ссылки на учебные материалы:</b><BR />
- <a href="https://servahoc.ru/redirect.php?url=http://payeeer.ru/create" target="_blank">Создание счета в Payeer</a> <BR />
- <a href="https://servahoc.ru/redirect.php?url=http://payeeer.ru/outpay" target="_blank">Вывод средств из payeer</a> <BR /><BR />
<center><b>Заказ выплаты:</b></center><BR />
<?PHP
# Заглушка от халявщиков
if($user_data["insert_sum"] <= 99 AND $user_data["from_referals"] <= 8){ // Минимум на 5-ть рублей должен пополнить. Сумму можно изменять.
?>
<center><font color="blue"><b>Выплату могут заказывать пользователи, которые пополнили баланс больше, чем на 100 RUB или имеющие более 8-ми активных рефералов!<b></font></center><BR />
<div class="clr"></div>
</div>
<?PHP
return;
}# Заглушка от халявщиков
function ViewPurse($purse){
if( substr($purse,0,1) != "P" ) return false;
if( !ereg("^P[0-9]+$", substr($purse,1)) ) return false;
return $purse;
}
# Заносим выплату
if(isset($_POST["purse"])){
$purse = ViewPurse($_POST["purse"]);
$sum = intval($_POST["sum"]);
$plat_passs = intval($_POST["plat_pass"]);
$plat_pass =($plat_passs);
$val = "RUB";
if($plat_pass == $user_dataa['plat_pass']) {
if($purse !== false){
if($sum >= $minPay){
if($sum <= $user_data["money_p"]){
# Проверяем на существующие заявки
$db->Query("SELECT COUNT(*) FROM db_payment WHERE user_id = '$usid' AND (status = '0' OR status = '1')");
if($db->FetchRow() == 0){
### Делаем выплату ###
$payeer = new rfs_payeer($config->AccountNumber, $config->apiId, $config->apiKey);
if ($payeer->isAuth())
{
$arBalance = $payeer->getBalance();
if($arBalance["auth_error"] == 0)
{
$sum_pay = round( ($sum / $sonfig_site["ser_per_wmr"]), 2);
$balance = $arBalance["balance"]["RUB"]["DOSTUPNO"];
if( ($balance) >= ($sum_pay+0)){
$arTransfer = $payeer->transfer(array(
'curIn' => 'RUB', // счет списания
'sum' => $sum_pay, // сумма получения
'curOut' => 'RUB', // валюта получения
'to' => $purse, // получатель (email)
//'to' => '+71112223344', // получатель (телефон)
//'to' => 'P1000000', // получатель (номер счета)
'comment' => iconv('windows-1251', 'utf-8', "Выплата пользователю {$usname} с проекта Money-Ferma.RU")
//'anonim' => 'Y', // анонимный перевод
//'protect' => 'Y', // протекция сделки
//'protectPeriod' => '3', // период протекции (от 1 до 30 дней)
//'protectCode' => '12345', // код протекции
));
if (!empty($arTransfer["historyId"]))
{
# Снимаем с пользователя
$db->Query("UPDATE db_users_b SET money_p = money_p - '$sum' WHERE id = '$usid'");
# Вставляем запись в выплаты
$da = time();
$dd = $da + 60*60*24*15;
$ppid = $arTransfer["historyId"];
$db->Query("INSERT INTO db_payment (user, user_id, purse, sum, valuta, serebro, payment_id, date_add, status)
VALUES ('$usname','$usid','$purse','$sum_pay','RUB', '$sum','$ppid','".time()."', '3')");
$db->Query("UPDATE db_users_b SET payment_sum = payment_sum + '$sum_pay' WHERE id = '$usid'");
$db->Query("UPDATE db_stats SET all_payments = all_payments + '$sum_pay' WHERE id = '1'");
echo "<center><font color = 'green'><b>Выплачено! Пожалуйста загрузите скрин выплаты на форум MMGP <a href=http://mmgp.ru/showthread.php?t=236605>http://mmgp.ru/showthread.php?t=236605</a>.</b></font></center><BR />";
}
else
{
echo "<center><font color = 'red'><b>Внутреняя ошибка - сообщите о ней администратору!</b></font></center><BR />";
}
}else echo "<center><font color = 'red'><b>Внутреняя ошибка - пожалуйста повторите!</b></font></center><BR />";
}else echo "<center><font color = 'red'><b>Не удалось выплатить! Попробуйте позже</b></font></center><BR />";
}else echo "<center><font color = 'red'><b>Не удалось выплатить! Попробуйте позже</b></font></center><BR />";
}else echo "<center><font color = 'red'><b>У вас имеются необработанные заявки. Дождитесь их выполнения.</b></font></center><BR />";
}else echo "<center><font color = 'red'><b>Вы указали больше, чем имеется на вашем счету</b></font></center><BR />";
}else echo "<center><b><font color = 'red'>Минимальная сумма для выплаты составляет {$minPay} кредитов!</font></b></center><BR />";
}else echo "<center><b><font color = 'red'>Кошелек указан неверно! Смотрите образец!</font></b></center><BR />";
}else echo "<center><b><font color = 'red'>Платежный пароль указан не верно!</font></b></center><BR />";
}
?>
<?php
if($user_dataa['plat_pass'] != true) {
echo "<center><b><font color = 'red'>Укажите платежный пароль в профиле!</font></b></center><BR />";
} else {
?>
<script type="text/javascript">//скрипт спойлера
$(document).ready(function(){
$('.splLink').click(function(){
$(this).parent().children('div.splCont').toggle('normal');
return false;
});
});
</script>
<div><a href="https://servahoc.ru/redirect.php?url=javascript//" class="splLink">Оформить заявку</a><div class="splCont" >
<form action="" method="post">
<table width="99%" border="0" align="center">
<tr>
<td><font color="#000;">Введите кошелек [Пример: P1112457]</font>: </td>
<td><input type="text" name="purse" size="15"/></td>
</tr>
<tr>
<td><font color="#000;">Отдаете серебро для вывода</font> [Мин. 0]<font color="#000;">:</font> </td>
<td><input type="text" name="sum" id="sum" value="0" size="15" onkeyup="PaymentSum();" /></td>
</tr>
<tr>
<td><font color="#000;">Получаете [RUR]<span id="res_val"></span></font><font color="#000;">:</font> </td>
<td>
<input type="text" name="res" id="res_sum" value="0" size="15" disabled="disabled"/>
<input type="hidden" name="per" id="RUB" value="<?=$sonfig_site["ser_per_wmr"]; ?>" disabled="disabled"/>
<input type="hidden" name="per" id="min_sum_RUB" value="0.5" disabled="disabled"/>
<input type="hidden" name="val_type" id="val_type" value="RUB" />
</td>
</tr>
<tr>
<td><font color="#000;">Платежный пароль[указывается в профиле]</font>: </td>
<td><input type="text" name="plat_pass" size="15"/></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" name="swap" value="Заказать выплату" style="height: 30px; margin-top:10px;" /></td>
</tr>
</table>
</form>
<?php } ?>
<table cellpadding='3' cellspacing='0' border='0' bordercolor='#336633' align='center' width="99%">
<tr>
<td colspan="5" align="center"><h4>Ваши последние выплаты</h4></td>
</tr>
<tr>
<td align="center" class="m-tb">Сумма</td>
<td align="center" class="m-tb">Игрок</td>
<td align="center" class="m-tb">Кошелек</td>
<td align="center" class="m-tb">Статус</td>
</tr>
<?PHP
$db->Query("SELECT * FROM db_payment WHERE user_id = '$usid' ORDER BY id DESC LIMIT 20");
if($db->NumRows() > 0){
while($ref = $db->FetchArray()){
?>
<tr class="htt">
<td align="center"><?=$ref["sum"]; ?> RUB</td>
<td align="center"><?=$ref["user"]; ?></td>
<td align="center"><?=$ref["purse"]; ?></td>
<td align="center"><?=$status_array[$ref["status"]]; ?></td>
</tr>
<?PHP
}
}else echo '<tr><td align="center" colspan="5">Нет записей</td></tr>'
?>
</table></div></div>
<div class="clr"></div>
</div>
- Сообщения
- 280
- Реакции
- 46
Насчет максимальной суммы вывода:
Добавляешь переменную $maxPay = 1000 (ну или сколько ты там хочешь поставить).
Дальше, после: if($sum >= $minPay){ добавляешь строку if($sum <= $maxPay){
И перед: }else echo "<center><b><font color = 'red'>Минимальная сумма для выплаты составляет {$minPay} кредитов!</font></b></center><BR />";
добавляешь строку: }else echo "<center><b><font color = 'red'>Максимальная сумма для выплаты составляет {$maxPay} кредитов!</font></b></center><BR />";
Насчет вывода раз в 24 часа:
# Настраиваем кол-во суток для ограничения.
$nd_time = 1;
$db->Query("SELECT * FROM db_payment WHERE user_id = '$usid' AND date_add >= '$nd_time' order by id DESC");
$frompayments = $db->FetchArray();
$last24pay = $frompayments["sum"]*$sonfig_site["ser_per_wmr"];
### Устанавливаем лимит на 24 часа по выплатам для $USID
if ($frompayments["date_add"] <= time() - $nd_time * 86400) {
}else echo "<center><b>В ближайшие 24 часа Вы уже получали выплату! Попробуйте позже</b></center>";
Скажу сразу - лень было расписывать самостоятельно - поэтому выдрал этот код из чьего-то другого.. Но должен работать
Куда что вставлять - думаю разберешься..
Добавляешь переменную $maxPay = 1000 (ну или сколько ты там хочешь поставить).
Дальше, после: if($sum >= $minPay){ добавляешь строку if($sum <= $maxPay){
И перед: }else echo "<center><b><font color = 'red'>Минимальная сумма для выплаты составляет {$minPay} кредитов!</font></b></center><BR />";
добавляешь строку: }else echo "<center><b><font color = 'red'>Максимальная сумма для выплаты составляет {$maxPay} кредитов!</font></b></center><BR />";
Насчет вывода раз в 24 часа:
# Настраиваем кол-во суток для ограничения.
$nd_time = 1;
$db->Query("SELECT * FROM db_payment WHERE user_id = '$usid' AND date_add >= '$nd_time' order by id DESC");
$frompayments = $db->FetchArray();
$last24pay = $frompayments["sum"]*$sonfig_site["ser_per_wmr"];
### Устанавливаем лимит на 24 часа по выплатам для $USID
if ($frompayments["date_add"] <= time() - $nd_time * 86400) {
}else echo "<center><b>В ближайшие 24 часа Вы уже получали выплату! Попробуйте позже</b></center>";
Скажу сразу - лень было расписывать самостоятельно - поэтому выдрал этот код из чьего-то другого.. Но должен работать
Куда что вставлять - думаю разберешься..
- Сообщения
- 280
- Реакции
- 46
Вот как это делается правильно:maxim91 написал(а):Решил внедрить поддержку 8-ми значных кошельков, посмотрел в этой теме, нашел. Так вот,
написали что писать надо вот так
if( !ereg("^P[0-9]+$", substr($purse,1)) ) return false;
У меня не заработало.
тогда я попробовал ТАК:
if( !ereg("^[0-9]+$", substr($purse,1)) ) return false;
заработало.
ТО есть перед квадратными скобками [0-9] пишем ^ без P
function ViewPurse($purse){
if( substr($purse,0,1) != "P" ) return false;
if( !preg_match("/^[0-9]{7,8}$/", substr($purse,1)) ) return false;
return $purse;
}
maxim91
Участник
- Сообщения
- 12
- Реакции
- 1
это смотря какой скрипт.skroliks написал(а):Вот как это делается правильно:
function ViewPurse($purse){
if( substr($purse,0,1) != "P" ) return false;
if( !preg_match("/^[0-9]{7,8}$/", substr($purse,1)) ) return false;
return $purse;
}
у меня например, (на скрипте fish empire) там изначально не было
!preg_match а вместо этого !ereg
подскажи $last24pay = $frompayments["sum"]*$sonfig_site["ser_per_wmr"]; должна быть сразу после $frompayments = $db->FetchArray(); ??skroliks написал(а):Насчет максимальной суммы вывода:
Добавляешь переменную $maxPay = 1000 (ну или сколько ты там хочешь поставить).
Дальше, после: if($sum >= $minPay){ добавляешь строку if($sum <= $maxPay){
И перед: }else echo "<center><b><font color = 'red'>Минимальная сумма для выплаты составляет {$minPay} кредитов!</font></b></center><BR />";
добавляешь строку: }else echo "<center><b><font color = 'red'>Максимальная сумма для выплаты составляет {$maxPay} кредитов!</font></b></center><BR />";
Насчет вывода раз в 24 часа:
# Настраиваем кол-во суток для ограничения.
$nd_time = 1;
$db->Query("SELECT * FROM db_payment WHERE user_id = '$usid' AND date_add >= '$nd_time' order by id DESC");
$frompayments = $db->FetchArray();
$last24pay = $frompayments["sum"]*$sonfig_site["ser_per_wmr"];
### Устанавливаем лимит на 24 часа по выплатам для $USID
if ($frompayments["date_add"] <= time() - $nd_time * 86400) {
}else echo "<center><b>В ближайшие 24 часа Вы уже получали выплату! Попробуйте позже</b></center>";
Скажу сразу - лень было расписывать самостоятельно - поэтому выдрал этот код из чьего-то другого.. Но должен работать
Куда что вставлять - думаю разберешься..
- Сообщения
- 280
- Реакции
- 46
Главное чтобы не до $frompayments = $db->FetchArray(); - иначе вылезет ошибкаkorozist написал(а):подскажи $last24pay = $frompayments["sum"]*$sonfig_site["ser_per_wmr"]; должна быть сразу после $frompayments = $db->FetchArray(); ??
Алексей Жуков
Участник
- Сообщения
- 26
- Реакции
- 1
DENIKA31
Местный
- Сообщения
- 39
- Реакции
- 2
Подскажите как на аукционе модуле сделать чтобон не 5 минут длился а 12 чаов кпримеру
Код:
<?
$_OPTIMIZATION["title"] = "Аукцион";
$usid = $_SESSION["user_id"];
$refid = $_SESSION["referer_id"];
$usname = $_SESSION["user"];
$db->Query("SELECT * FROM db_users_b WHERE id = '$usid' LIMIT 1");
$user_data = $db->FetchArray();
$db->Query("SELECT * FROM db_config WHERE id = '1' LIMIT 1");
$sonfig_site = $db->FetchArray();
////* а тут мы проверяем время и делаем победителём игрока!
$db->Query("SELECT * FROM tb_aukcion_game ORDER BY id DESC LIMIT 1");
if($db->NumRows() > 0)
{
$winer = $db->FetchArray();
$time=date(time());
$wintime = date($winer["timers"]);
if($time > $wintime)
{
///* считаем общее количество бабок выиграных в аукционе!
$db->Query("SELECT sum(among) FROM tb_aukcion_game");
$dengi= $db->FetchRow();
$amongs = $dengi*1;
///* перекидуем победителя в статистику! 1. перекидуем 2.очищаем полностю табличку!
$db->Query("INSERT INTO tb_aukcion_game_stats (user,among,date) VALUES ('".$winer["user"]."','$amongs','".time()."')");
///* а тут мы передаём пользователю-победителю!!!!
$db->Query("UPDATE db_users_b SET money_b = money_b + '$amongs' WHERE user = '".$winer["user"]."'") or die(mysql_error());
///* полностю очищаем аукцион!
$db->Query("TRUNCATE TABLE tb_aukcion_game");
}
}
?>
<?
////* делается ставка!
if(isset($_POST["sum"]))
{
$sum_insert = round(floatval($_POST["sum"]),2);
///* приравнюем суму ставки к 0.10 числу ,если меньше - отказ в ставке
if($sum_insert >= 5.00)
{
////* тут мы запрещаем ставку меньшу чем сделал соперник
$db->Query("SELECT * FROM tb_aukcion_game ORDER BY id DESC LIMIT 1");
$kkk = $db->FetchArray();
$sum_sop = $kkk["among"];
///* тут мы добавляем 5 минут к общему времени!!!!
//////////* тут мы проверяем первая это ставка или нет!
if(($zzz) >= 0) { $timers = $kkk["timers"] +(6*6); }
if(($zzz) <= 0) { $timers = time() +(6*6*9); }
///////////* закончили проверять первую ставку!!!
if($sum_sop <= $sum_insert)
{
$user_balance = $user_data["money_b"];
///* приравнюем баланс к переменной!
if(floatval($user_balance) >= $sum_insert)
{
$insert_user = $_SESSION["user"];
$db->Query("INSERT INTO tb_aukcion_game (user, among, date , timers) VALUES ('$insert_user','$sum_insert','".time()."' , '$timers')");
///* после експорта данных , уменьшаем суму пользователя !!!!
if($db)
{
$db->Query("UPDATE db_users_b SET money_b = money_b - $sum_insert WHERE user = '".$_SESSION["user"]."'");
echo "<center><font color = 'green'>ВАША СТАВКА ПРИНЯТА:</font></center><BR />";
?>
<script type="text/javascript">
location.replace("/account/auc");
</script>
<noscript>
<meta http-equiv="refresh" content="0; url=/account/auc">
</noscript>
<?
}
else echo "<center><font color = 'red'>Недостаточно средств на балансе для ставки в {$sum_insert}.</font></center><BR />";
?>
<script type="text/javascript">
location.replace("/account/auc");
</script>
<noscript>
<meta http-equiv="refresh" content="0; url=/account/auc">
</noscript>
<?
}
else echo "<center><font color = 'red'>Минимальная сумма ставки 0.10</font></center><BR />";
?>
<script type="text/javascript">
location.replace("/account/auc");
</script>
<noscript>
<meta http-equiv="refresh" content="0; url=/account/auc">
</noscript>
<?
}
else echo "<center><font color = 'red'>Вы не можете сделать ставку меньшу чем сделал соперник!</font></center><BR />";
?>
<script type="text/javascript">
location.replace("/account/auc");
</script>
<noscript>
<meta http-equiv="refresh" content="0; url=/account/auc">
</noscript>
<?
}
}
////* сделали ставку!
?>
<div class="s-bk-lf">
<div class="acc-title">Аукцион ставок</div>
<br>
<script data-cfasync="false" type="text/javascript">document.write(lang_aucmaintext);</script>Пользователи сайта могут делать ставки. Каждая ставка должна быть больше предыдущей хотя бы на 1 серебра. После оплаты ставки в банк добавляется 95% от сделанной ставки. В итоге каждая ставка составляет банк игры. Каждая ставка увеличивает таймер аукциона на 25 сек. Если по истечении заданного количества времени ни один игрок не сможет перекрыть ставку, то весь банк выигрывает последний поставивший (выигрыш зачисляется на счёт аккаунта победителя автоматически).Взнос оплачивается серебром для покупок, как и средства, начисляемые победителям.
<br>
<center>
<form action="" method="post" style="margin:0; padding:0;">
<table width="300" border="0" style="border:1px solid green" align="center">
<?
$db->Query("SELECT * FROM tb_aukcion_game ORDER BY id DESC LIMIT 1");
if($db->NumRows() > 0)
{
$lidermen = $db->FetchArray();
$db->Query("SELECT sum(among) FROM tb_aukcion_game");
$dengi= $db->FetchRow();
$crok1 = date(time());
$crok2 = date($lidermen["timers"] + (0));
$cr=date("H:i",$crok2);
$os = $crok2 - $crok1 - (3);
$ost= date("H:i:s",$os);
?>
<?
}
?>
<br><tr>
<td style="padding:3px;"><b><script data-cfasync="false" type="text/javascript">document.write(lang_currentpot);</script>Текущий банк:</b></td>
<td bgcolor="#7EA57B" style="padding:3px;" align="center" id="bank"><b><?=$dengi*1;?></b></td>
</tr>
<tr>
<td style="padding:3px;"><b><script data-cfasync="false" type="text/javascript">document.write(lang_currentbet);</script>Текущая ставка:</b></td>
<td style="padding:3px;" align="center" id="bet"><?=$lidermen["among"];?></td>
</tr>
<tr>
<td style="padding:3px;"><b><script data-cfasync="false" type="text/javascript">document.write(lang_participiant);</script>Поставил:</b></td>
<td style="padding:3px;" align="center" id="betted"><?=$lidermen["user"];?></td>
</tr>
<tr>
<td style="padding:3px;"><b><script data-cfasync="false" type="text/javascript">document.write(lang_timeleft);</script>До завершения:</b></td>
<td bgcolor="#efef" style="padding:3px;" align="center" id="time"><?=$ost;?></td>
</tr>
<meta http-equiv="refresh" content="10" />
<br>
<form action="" method="post">
<input type="hidden" name="n5f" value="db8611d95ab75e0ce4f4fb15d6171581">
<input type="hidden" name="control" value="f1290c8463ab2817777b8683c049d20d">
<table width="300" border="0" style="border:1px solid green" align="center">
<tbody><tr>
<td class="m-tb" style="padding:1px;"><b> Текущая ставка:</b></td>
<td class="m-tb" align="center" style="padding:1px;">
<input type="text" name="sum" value=" <?=$lidermen["among"]+5;?>" size="10" style="border:2px solid #d0f0c0;"/></td>
<tr>
<td style="padding:3px;" colspan="2" align="center"><script data-cfasync="false" type="text/javascript">document.write(lang_aucbet);</script><input type="submit" value="Поставить"></td> <a href="javascript:window.location.reload()">Обновить страницу</a>
<br>
<table cellpadding="3" cellspacing="0" border="0" bordercolor="#336633" align="center" width="640">
<tbody><tr>
<td colspan="5" align="center"><h4><script data-cfasync="false" type="text/javascript">document.write(lang_last10winners);</script></h4></td>
</tr>
<tr>
<td align="center" class="m-tb">Победитель</td>
<td align="center" class="m-tb">Банк</td>
<td align="center" class="m-tb">Дата</td>
</tr>
<?
//////*тут мы ищем или сделаные отображаем ставки!
$db->Query("SELECT * FROM tb_aukcion_game_stats ORDER BY id DESC LIMIT 10");
if($db->NumRows() > 0)
{
$games2 = $db->FetchArray();
do{
echo"
<tr class='htt'>
<td align='center'> ".$games2["user"]." </td>
<td align='center'> ".$games2["among"]." </td>
<td align='center'> ".date( "d-m-Y в H:i:s" ,$games2["date"])." </td>
</tr>";
}while($games2 = $db->FetchArray());
}else{
?>
<?
}
?>
</table>
</div>
<div class="clr"></div>
- Сообщения
- 280
- Реакции
- 46
- Статус
- В этой теме нельзя размещать новые ответы.