Файл: DARK WARS/dark_war/class/get_item.class.php
Строк: 64
<?php
// конечно можно из базы вытянуть рандом, но оставлю так как есть, если что заменить
// mysql_fetch_array(mysql_query("SELECT * FROM `dark_war_mshop` WHERE id >= (SELECT FLOOR(MAX(id) * RAND()) FROM `dark_war_mshop`) ORDER BY `id` LIMIT 1"));
// Так просто более нормально будет работать, чтобы небыло такого что подрят 5 раз жизни были
class get_item {
private $msg = false;
private $pla;
function __construct() {
global $player;
$this->pla = $player;
$num = mt_rand(1,25);
if ($num == 1 || $num == 25 || $num == 5 || $num == 10 || $num == 15 || $num == 20 || $num == 7) {
$this->chooseItem();
}
}
// Запускаем нужную выдачу, нужного эликсира, всего 3 вида эликсиров
private function chooseItem() {
$num = mt_rand(1,3);
switch ($num) {
case '1':
$this->item_one();
break;
case '2':
$this->item_two();
break;
case '3':
$this->item_three();
break;
}
}
private function item_one() {
$q = mysql_query("SELECT `id` FROM `dark_war_mshop` WHERE `hp` > '1'");
while ($post = mysql_fetch_assoc($q)) {
$ida[] = $post['id'];
}
$ran = mt_rand(0,(count($ida) - 1));
$ar = mysql_fetch_array(mysql_query("SELECT * FROM `dark_war_mshop` WHERE id='$ida[$ran]' LIMIT 1"));
mysql_query("INSERT INTO `dark_war_mshop_u` (`id_player`, `name`, `description`, `img`, `hp`, `mp`, `energy`, `gold`)
values('{$this->pla->id}', '$ar[name]', '$ar[description]', '$ar[img]', '$ar[hp]',
'$ar[mp]', '$ar[energy]', '$ar[gold]')");
$this->msg = $ar['name'];
}
private function item_two() {
$q = mysql_query("SELECT `id` FROM `dark_war_mshop` WHERE `mp` > '1'");
while ($post = mysql_fetch_assoc($q)) {
$ida[] = $post['id'];
}
$ran = mt_rand(0,(count($ida) - 1));
$ar = mysql_fetch_array(mysql_query("SELECT * FROM `dark_war_mshop` WHERE id='$ida[$ran]' LIMIT 1"));
mysql_query("INSERT INTO `dark_war_mshop_u` (`id_player`, `name`, `description`, `img`, `hp`, `mp`, `energy`, `gold`)
values('{$this->pla->id}', '$ar[name]', '$ar[description]', '$ar[img]', '$ar[hp]',
'$ar[mp]', '$ar[energy]', '$ar[gold]')");
$this->msg = $ar['name'];
}
private function item_three() {
$q = mysql_query("SELECT `id` FROM `dark_war_mshop` WHERE `energy` > '1'");
while ($post = mysql_fetch_assoc($q)) {
$ida[] = $post['id'];
}
$ran = mt_rand(0,(count($ida) - 1));
$ar = mysql_fetch_array(mysql_query("SELECT * FROM `dark_war_mshop` WHERE id='$ida[$ran]' LIMIT 1"));
mysql_query("INSERT INTO `dark_war_mshop_u` (`id_player`, `name`, `description`, `img`, `hp`, `mp`, `energy`, `gold`)
values('{$this->pla->id}', '$ar[name]', '$ar[description]', '$ar[img]', '$ar[hp]',
'$ar[mp]', '$ar[energy]', '$ar[gold]')");
$this->msg = $ar['name'];
}
// Вывод сообщения, чтобы показать что выбил пользователь
public function dis() {
if ($this->msg) {
return $this->msg;
} else {
return false;
}
}
}
?>