Esempio n. 1
0
                    myquery("INSERT INTO game_clans_taxes (clan_id,month,year,summa) VALUE (" . $clan['clan_id'] . "," . $_POST['mon'] . "," . $_POST['year'] . "," . $summa . ")");
                    echo 'Налог рассчитан для клана: <b>' . $clan['nazv'] . '</b><br>';
                }
            }
        } else {
            echo 'Введите параметры:<br><form action="admin.php?opt=main&option=functadm&clan_nalog" method="post">
			Номер клана: <input type="text" value="0" size="3" maxsize="3" name="clan_id"><br>
			Месяц расчёта: <input type="text" value="' . $da['mon'] . '" size="3" maxsize="3" name="mon"><br>
			Год расчёта: <input type="text" value="' . $da['year'] . '" size="3" maxsize="3" name="year"><br>
			<input type="submit" name="go" value="Расчёт"><br>
			 <i>(0 в номере клана - Расчёт для всех кланов)</i>
			</form>';
        }
    } elseif (isset($_GET['chaoscombat'])) {
        if (isset($_POST['kol_users']) and isset($_POST['check_time'])) {
            create_chaoscombat($_POST['kol_users'], $_POST['check_time']);
        } else {
            echo 'Введите параметры:<br><form action="admin.php?opt=main&option=functadm&chaoscombat" method="post">
			Минимальное число игроков в бою: <input name="kol_users" value="0" size="3" maxsize="3" type="text"><br>
			Необходимость проверки по времени: <SELECT name="check_time">
			<option value="0">Проверка не делается</option>
            <option value="1">Проверка делается</option></SELECT><br>			
			<input type="submit" name="go" value="Начать Битву Хаоса"><br>			 
			</form>';
        }
    }
    echo '</center><ol>';
    echo '<li><a href=admin.php?opt=main&option=functadm&kleymo>Возврат клеймёных вещей игрока</a></li>';
    echo '<li><a href=admin.php?opt=main&option=functadm&itemsdown>Раздеть игрока</a></li>';
    echo '<li><a href=admin.php?opt=main&option=functadm&obnyl>Обнулить игрока</a></li>';
    echo '<li><a href=admin.php?opt=main&option=functadm&autocombat>Автобой</a></li>';
Esempio n. 2
0
            }
        }
    }
}
myquery("UPDATE game_cron_log SET step='6. Удаление временных предметов', timecron=" . time() . " WHERE id={$idcronlog}");
$t = time();
$check_items = myquery("SELECT * FROm game_items WHERE dead_time > 0 and dead_time < '" . $t . "'");
if (mysql_num_rows($check_items) > 0) {
    $check = myquery("SELECT id, user_id FROM game_items WHERE dead_time > 0 and dead_time < '" . $t . "' and priznak = 0 and used>0");
    while ($it = mysql_fetch_array($check)) {
        $Item = new Item($it['id'], $it['user_id']);
        $Item->down();
    }
    myquery("UPDATE game_users gu\n\t\t\t   JOIN (SELECT gi.user_id, sum(gif.weight * GREATEST(1, gi.count_item*git.counts) ) as w\n\t\t\t\t\t   FROM game_items gi\n\t\t\t\t\t   JOIN game_items_factsheet gif ON gi.item_id = gif.id\n\t\t\t\t\t   JOIN game_items_type git ON gif.type=git.id\n\t\t\t\t\t  WHERE gi.dead_time > 0 and gi.dead_time < '" . $t . "' and gi.priznak = 0 and gif.weight>0\n\t\t\t\t   GROUP BY user_id) v\n\t\t\t\t ON gu.user_id = v.user_id\n\t\t\t\tSET CW=gu.CW-v.w");
    myquery("UPDATE game_users_archive gu\n\t\t\t   JOIN (SELECT gi.user_id, sum(gif.weight * GREATEST(1, gi.count_item*git.counts) ) as w\n\t\t\t\t\t   FROM game_items gi\n\t\t\t\t\t   JOIN game_items_factsheet gif ON gi.item_id = gif.id\n\t\t\t\t\t   JOIN game_items_type git ON gif.type=git.id\n\t\t\t\t\t  WHERE gi.dead_time > 0 and gi.dead_time < '" . $t . "' and gi.priznak = 0 and gif.weight>0\n\t\t\t\t   GROUP BY user_id) v\n\t\t\t\t ON gu.user_id = v.user_id\n\t\t\t\tSET CW=gu.CW-v.w");
    myquery("DELETE FROM game_items WHERE dead_time<'" . $t . "' AND dead_time>0");
    myquery("DELETE FROM quest_constructor WHERE dead_time<'" . $t . "' AND dead_time>0");
}
myquery("UPDATE game_cron_log SET step='7. Удаление временных ресурсов', timecron=" . time() . " WHERE id={$idcronlog}");
$t = time();
myquery("UPDATE game_users gu\n           JOIN (SELECT cru.user_id, sum(cr.weight * cru.col) as w\n                   FROM craft_resource_user cru\n                   JOIN craft_resource cr ON cru.res_id = cr.id\n                  WHERE cru.dead_time > 0 and cru.dead_time < '" . $t . "'\n               GROUP BY user_id) v\n             ON gu.user_id = v.user_id\n            SET CW=gu.CW-v.w");
myquery("UPDATE game_users_archive gu\n           JOIN (SELECT cru.user_id, sum(cr.weight * cru.col) as w\n                   FROM craft_resource_user cru\n                   JOIN craft_resource cr ON cru.res_id = cr.id\n                  WHERE cru.dead_time > 0 and cru.dead_time < '" . $t . "'\n               GROUP BY user_id) v\n             ON gu.user_id = v.user_id\n            SET CW=gu.CW-v.w");
myquery("DELETE FROM craft_resource_user WHERE dead_time<'" . $t . "' AND dead_time>0");
myquery("DELETE FROM craft_resource_market WHERE dead_time<'" . $t . "' AND dead_time>0");
myquery("UPDATE game_cron_log SET step='8. Очищение статистики песен', timecron=" . time() . " WHERE id={$idcronlog}");
myquery("DELETE FROM game_users_songs WHERE song_date<'" . time() . "'-60*60*2");
myquery("UPDATE game_cron_log SET step='9. Проведение Битвы Хаоса', timecron=" . time() . " WHERE id={$idcronlog}");
// Первый параметр - минимальное число игроков, необходимое для проведения битвы хаоса
// Второй параметр - необходимость проверки по времени
create_chaoscombat(6, 1);
myquery("UPDATE game_cron_log SET step='final', timecron=" . time() . " WHERE id={$idcronlog}");