View file release_fix#2/mods/game/2.0.0/q_list.php

File size: 5.93Kb
<?php
session_start();
$mod_title="игра-квесты";
$mod_status="on";
if($mod_status=="on")
{
function mod_body($auth,$adminauth)
{
$level="";
$guildc="";
$arenac="";
$mccc="";
$_gold="";
$_mon="";
$_mylevel="";
$_exp="";
$_points="";
if($auth=="ok")
{
$query = "SELECT * FROM users WHERE login='$_COOKIE[login]'";
$cat = mysql_query ($query);
if(!$cat) exit (mysql_error());
while(list($id,$login,$pass,$mail,$reg,$class,$m,$h,$z,$s,$mon,$gold,$pms,$lvl,$ava,$ban,$online,$exp,$guild,$points,$pvp) = mysql_fetch_row($cat))
{
$_points=$points;
$_exp=$exp;
$_gold=$gold;
$_mon=$mon;
$_mylevel=$lvl;
$mccc=$gold;
$level=$lvl;
}
$query = "SELECT * FROM count";
$cat = mysql_query ($query);
if(!$cat) exit (mysql_error());
while(list($id,$guild,$arena) = mysql_fetch_row($cat))
{
$guildc=$guild;
$arenac=$arena;
}
echo "
<img src='img/bo.png'> <a href='?do=game/char'>персонаж($level)</a>|<img src='img/bs.png'> <a href='?do=game/history'>история</a><br>
<br>
";
$_pg="0";
$ag="-10";
$_pg2="10";
$ag=$_GET['_pg']-"10";
$_pg=$_GET['_pg'];
$_pg2=$_GET['_pg']+"10";
if(empty($_GET['dox']))
{
echo "Здравствуй $_COOKIE[login]!Слыхал<br>ты ищешь работу?<br>";

$full="";
$_q="квест:";
$query = "SELECT * FROM quests WHERE qtype='default' ORDER BY min_level DESC";
$cat = mysql_query ($query);
if(!$cat) exit (mysql_error());
while(list($id,$name,$min_level,$max_level,$items,$text,$gold,$mon,$ngold,$nmon,$nexp,$nitem,$nor,$npoints,$qtype) = mysql_fetch_row($cat))
{
if($_mylevel>=$min_level && $_mylevel<=$max_level)
{
$full="$full$_q$name<br>мин.лвл:$min_level<br>макс.лвл:$max_level<br><a href='?do=game/2.0.0/q_view&name=$name'>подробнее</a><br><br>";
}
}
if($full=="")
{
echo "К сожалению сейчас для тебя ничего нету =(<br>";
}
else
{
echo "Есть у меня для тебя несколько поручений:<br>$full";
}

}
else if($_GET['dox']=="new")
{
$full="";
$_q="квест:";
$mono="";
$query = "SELECT * FROM quests WHERE name='$_GET[name]'";
$cat = mysql_query ($query);
if(!$cat) exit (mysql_error());
while(list($id,$name,$min_level,$max_level,$items,$text,$gold,$mon,$ngold,$nmon,$nexp,$nitem,$nor,$npoints,$qtype,$qtype2) = mysql_fetch_row($cat))
{
$already_q="";
$query2 = "SELECT * FROM my_quests WHERE name='$_GET[name]' AND login='$_COOKIE[login]'";
$cat2 = mysql_query ($query2);
if(!$cat2) exit (mysql_error());
while(list($id,$login,$name,$state) = mysql_fetch_row($cat2))
{
$already_q="$state";
}
if($_mylevel>=$min_level && $_mylevel<=$max_level && $qtype2=="unlimited" && $already_q=="")
{
$mono="yes";
}
else if($_mylevel>=$min_level && $_mylevel<=$max_level && $qtype2=="unlimited" && $already_q=="completed")
{
$mono="yes";
}
else if($_mylevel>=$min_level && $_mylevel<=$max_level && $qtype2=="limited" && $already_q=="")
{
$mono="yes";
}
else
{
$mono="no";
}
}
if($mono=="no")
{
echo "<span style='color:red'>вы не можете взять этот квест!<br></span>";
}
else
{
$query = "INSERT INTO my_quests (login,name,state) VALUES ('$_COOKIE[login]','$_GET[name]','process')";
$result = mysql_query ($query)
or die ("<span style='color:red'>ошибка MQx0001!</span>");
echo "вы взяли квест $_GET[name]!<br>";
}
}
else if($_GET['dox']=="complete")
{
$full="";
$_q="квест:";

$query = "SELECT * FROM quests WHERE name='$_GET[name]'";
$cat = mysql_query ($query);
if(!$cat) exit (mysql_error());
while(list($id,$name,$min_level,$max_level,$items,$text,$gold,$mon,$ngold,$nmon,$nexp,$nitem,$nor,$npoints,$qtype,$qtype2) = mysql_fetch_row($cat))
{
$already_q="";
$query2 = "SELECT * FROM my_quests WHERE name='$_GET[name]' AND login='$_COOKIE[login]' ORDER BY id";
$cat2 = mysql_query ($query2);
if(!$cat2) exit (mysql_error());
while(list($id,$login,$name,$state) = mysql_fetch_row($cat2))
{
$already_q="$state";
}
$iok="";
$query3 = "SELECT * FROM items WHERE name='$items' AND login='$_COOKIE[login]' ORDER BY id";
$cat3 = mysql_query ($query3);
if(!$cat3) exit (mysql_error());
while(list($id,$login) = mysql_fetch_row($cat3))
{
$iok="ok";
}
if($items=="")
{
$iok=="ok";
}
$mok="";
if($mon<=$_mon)
{
$mok="ok";
}
$gok="";
if($gold<=$_gold)
{
$gok="ok";
}
if($gok=="ok" && $mok=="ok" && $iok=="ok")
{
$nowgold=$_gold+$ngold;
$nowmon=$_mon+$nmon;
$nowexp=$_exp+$nexp;
$nowpoints=$_points+$npoints;
echo "<span style='color:green'>Задание выполнено!</span><br>
<br>
Спасибо за помощь друг,<br>
эй! ты забыл награду.<br>
держи:<br>
<span style='color:green'>вы получили $nmon серебра<br>
вы получили $ngold золота<br>
вы получили $nexp опыта<br>
вы получили $nitem<br>
вы получили $nor<br>
вы получили поинтов $npoints<br>
</span>
";
$query="UPDATE users SET gold='$nowgold',mon='$nowmon',exp='$nowexp',point='$nowpoints' WHERE login='".$_COOKIE[login]."'";
$result=mysql_query($query)
or die("<span style='color:red'>ошибка обновления счёта!</span><br>");
$query = "INSERT INTO items (login,name) VALUES ('$_COOKIE[login]','$nitem')";
$result = mysql_query ($query)
or die ("<span style='color:red'>ошибка квест drop-а!</span>");
$query="UPDATE my_quests SET state='completed' WHERE login='$_COOKIE[login]' AND name='$_GET[name]'";
$result=mysql_query($query)
or die("<span style='color:red'>ошибка обновления квестов!</span><br>");
}
else
{
echo "<span style='color:red'>Вы невыполнили все требования<br>
квеста!<br></span>";
}
}
}
include "data/buttons.auth.php";
}
else
{
echo "
Ошибка авторизации!<br>
";
}
}
}
else
{
function mod_body($auth,$adminauth)
{
echo "мод выключен администратором!<br>";
}
}
?>