21

Re: Створення браузерки

koala написав:
Faraon написав:

У виникло питання. А як зробити сайт двомовним?
м... напевне потрібно робити так...
Користувач записує в відповідне поле в базі текст "ua" або "ru", а далі всю ди де є текст робиться перевірка:

if ($країна == "ua") {echo "Привіт";}
if ($країна == "ru") {echo "Привет";}

так?

Ну, це надмірна праця буде.
Простий спосіб такий: створюєте додатковий файл, інклудаєте його в усі файли, де треба перекладати. В файлі вписуєте всі рядки, що треба перекладати, і функцію для перекладу, десь так:

_names["Привіт"]["ru"]="Привет";
function _t($text)
{
  return isset(_names[$text][$країна])?_names[$text][$країна]:$text;
}

а в коді - просто пишете

echo _t("Привіт");

функція "чарівним способом" все розрулить :)

Ну і звісно що не треба користувачеві нічого писати, це має бути внутрішня змінна, користувач має тільки на кнопку чи посилання тицнути.

Дякую за пораду!

22 Востаннє редагувалося Faraon (12.01.2014 01:47:26)

Re: Створення браузерки

Баг з переміщенням персонажа по локаціям виправив, а також з боями між персонажами та ботом.

23

Re: Створення браузерки

Faraon написав:

Та не чіпляйтеся вже так серйозно до того що я пишу))))
Якщо вам так не подобається то нехай буде так:

if ($country == "ua") {echo "Привіт";}
if ($country == "ru") {echo "Привет";}

Менше кирилиці - менше геморою. Чесно кажу. :)

24

Re: Створення браузерки

А тепер я задам питання по ігрі. Вчора в ігру я добавив таку функцію як "Почта" і все працює. Листи приходять та за бажанням можуть видаляються, але коли листів немає то видається таке попередження:

Warning: Invalid argument supplied for foreach() in /home/u135030713/public_html/mail.php on line 11

    <table border=2 ><tr><td>Відправник</td><td>Отримувач</td><td>Письмо</td><td>Дата</td><td>Удалить</td></tr>
  <?php
  $query= "SELECT login1, login2, text, date FROM mail where login2='$aNickName'"; 
$result = mysql_query($query) or die("Query failed : " . mysql_error()); 
while($aRow = mysql_fetch_array( $result)) 
{ 
$rez[]=$aRow; 
} 

foreach($rez as $aRow) 
{ 
$login1 = $aRow["login1"];
$login2 = $aRow["login2"];
$date = $aRow["date"];
$text = $aRow["text"];
  echo "<tr><td>".$login1."</td><td>".$login2."</td><td>".$text."</td><td>".$date."</td><td><a href='mail.php?del=".$id."'>X<a/></td></tr>";
}
?>
</table>

Кому не тяжко допоможітьмені з цим.

Re: Створення браузерки

Прихований текст
Faraon написав:

А тепер я задам питання по ігрі. Вчора в ігру я добавив таку функцію як "Почта" і все працює. Листи приходять та за бажанням можуть видаляються, але коли листів немає то видається таке попередження:

Warning: Invalid argument supplied for foreach() in /home/u135030713/public_html/mail.php on line 11

    <table border=2 ><tr><td>Відправник</td><td>Отримувач</td><td>Письмо</td><td>Дата</td><td>Удалить</td></tr>
  <?php
  $query= "SELECT login1, login2, text, date FROM mail where login2='$aNickName'"; 
$result = mysql_query($query) or die("Query failed : " . mysql_error()); 
while($aRow = mysql_fetch_array( $result)) 
{ 
$rez[]=$aRow; 
} 

foreach($rez as $aRow) 
{ 
$login1 = $aRow["login1"];
$login2 = $aRow["login2"];
$date = $aRow["date"];
$text = $aRow["text"];
  echo "<tr><td>".$login1."</td><td>".$login2."</td><td>".$text."</td><td>".$date."</td><td><a href='mail.php?del=".$id."'>X<a/></td></tr>";
}
?>
</table>

Кому не тяжко допоможітьмені з цим.

Після запиту до бд, перевіряйте скільки записів було отримано, якщо > 0 тоді і запускайте foreach

Подякували: Faraon, koala2

26

Re: Створення браузерки

Тепер наступне питання по скрипту...
Звідки це взялося?
http://домен агресора/s1/E4DGxh
Це "п»ї" зявляється тоді коли є підключення до бази у файлі chat.php (строка 3):

  <?php
session_start();
include_once ("../include/cone.php");
$login = $_SESSION['login'];  
      ?>

<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr">
<head>
    <link rel="stylesheet" href="css/general.css" type="text/css" media="screen" />
</head>
<body>

    <form id="form">
        <table>
            <tr>
            <form method="post" >
                <div class="displaynone" >
                <label>Ник</label>
                <input  type="text" class="text user" id="nick" value="<?php echo $login; ?>" MAXLENGTH="25" />
                </div>
    </form>
                
                <td><div class="chatram"> <label>Сообщение</label>
                <input class="text" id="message" type="text" MAXLENGTH="255" />
                <input id="send" type="submit" value="Отправить" /> </div> </td>
                
                
                <td><div class="chatram">
                <form action='../include/mapa.php' target="right_frame"  method='post' > 
                <label>Напасть на игрока:</label>
                <input type='text' name='napast'/>
                <input type='submit' value='Напасть'/> 
                </form>
                </div></td>
                
                <td><div class="chatram">
                <form action='../include/mapa.php' target="right_frame"  method='post' > 
                <label>Готовый к нападению?:</label>
                <select size="1" name="napastbot">
                          <option value="1">нет</option>
                          <option value="2">да</option>
                </select>
                <input type='submit' value='Сменить'/> 
                </form>
                </div></td>
                
                
            </tr>
        </table>
    </form>
    


<div id="container">
<div class="content">

            <div id="loading"><img src="css/images/loading.gif" alt="Загрузка..." /></div>
            <p>
        </div>
</div>

    <script type="text/javascript" src="jquery.js"></script>
    <script type="text/javascript" src="shoutbox.js"></script>
    
</html>
</html>
</html>
</html>

ось файл cone.php:

<?php
       $mysql_host = "localhost"; //Наш хост 
       $mysql_user = "root"; //Пользователь базы данных 
       $mysql_password = ""; //Пароль базы данных 
$my_database = "legion"; //Название базы данных 

       $link =  mysql_connect($mysql_host, $mysql_user, $mysql_password) 
                  or die("Could not connect : " . mysql_error()); 
                  mysql_select_db($my_database) or die("Could not select database"); 
//Проверяем соединение... 
?>

Ніяк не можу виявити причини.

27 Востаннє редагувалося Faraon (12.01.2014 21:28:31)

Re: Створення браузерки

мій сайт не доступний! В title пише "лимит процесорної памяті перевищено" . Що за процесорна память?

28 Востаннє редагувалося Faraon (12.01.2014 21:28:38)

Re: Створення браузерки

(Проблема стала зрозуміла коли її вбив в гугл)

29

Re: Створення браузерки

Faraon написав:

Тепер наступне питання по скрипту...
Звідки це взялося?
http://домен агресора/s1/E4DGxh
Це "п»ї" зявляється тоді коли є підключення до бази у файлі chat.php (строка 3):
Ніяк не можу виявити причини.

Це UTF-8 BOM в кодуванні Win-1251. Повидаляйте його з файлів.

Подякували: Faraon1

30 Востаннє редагувалося Faraon (13.01.2014 02:27:00)

Re: Створення браузерки

koala написав:
Faraon написав:

Тепер наступне питання по скрипту...
Звідки це взялося?
http://домен агресора/s1/E4DGxh
Це "п»ї" зявляється тоді коли є підключення до бази у файлі chat.php (строка 3):
Ніяк не можу виявити причини.

Це UTF-8 BOM в кодуванні Win-1251. Повидаляйте його з файлів.

Дякую!
І ще одне питання. Ось ця помилка яка виникла на моєму сайті "ліміт процесорної памяті перевищений" - це виникло через поганий код?! Здається десь писало що через надмірку кількість запитів за 5 хв. І я ось подумав що якщо це виникло тільки через одного користувача (мене) який був в ігрі то що тоді буде коли зайдуть 10чел. (одним словом накрилась моя гра мідним унітазом)
Я зовсім нічого не знаю про нагрузку на базу (чим це зумовлене) тому вирішив трішки розібратися!
як краще?

$query = "SELECT * FROM users WHERE login='$aNickName'";
$result = mysql_query($query) or die("Query failed : " . mysql_error());
$aRow = mysql_fetch_array( $result);
$alogin = $aRow["login"]; // виносимо login гравця
$loc_user = $aRow["location"]; // остання локація на якій був персонаж
$aStrength = $aRow["Character_Strength"]; //сила персонажа
$adef = $aRow["def"];
$aspeed = $aRow["speed"];
$aExperience = $aRow["Character_Experience"]; //опыт
$aEndurance = $aRow["Character_Endurance"]; //Выносливость
$aAccuracy = $aRow["Character_Accuracy"]; //Точность перса
$aDexterity = $aRow["Character_Dexterity"]; //Ловкость перса 
$aCharLevel = $aRow["Character_Level"]; // рівень гравця
$aMoney = $aRow["Character_Money"]; //гроші
$aEuro = $aRow["Character_Euro"]; // золоті монети
$ateder = $aRow["Character_teder"]; //ничьих
$ano_teder = $aRow["Character_no_teder"]; //програші
$ayes_teder = $aRow["Character_yes_teder"]; //виграші
$asex = $aRow["sex"]; //стать
$ainf = $aRow["inf"]; //информация
$aEV = $aRow["EV"]; //очки EV
$aintelekt = $aRow["intelekt"]; //інтелект персонажа
$aHP = $aRow["HP"]; // Уровень життя
$amaxHP = $aRow["maxHP"]; // Максимальний рівень життя
$aminHP = $aRow["minHP"]; //Мінімальний рівень життя
$battlezayavka = $aRow["battlezayavka"]; // дивимося чи відправляли гравцю заявку на бій?!
$aloveHP = $aRow["loveHP"]; //знаки возвращениа в бою
$abotgo = $aRow["botgo"]; //готовий гравець к битві з ботом який нападає? так - боту буде нападати, ні - бот не буде нападати
$ban = $aRow["ban"]; //игрок забанен или нет?
$id = $aRow["id"]; //игрок забанен или нет?
$moderpanel = $aRow["moderpanel"]; //какой статус в игре? модератор админ или крестианин

а потім використовувати зміні в потрібних мені моментах чи краще не призначати зміні для масиву ?
а просто вказувати

$aRow["login"]

замість того щоб спочатку призначити масиву зміну а потім її виводити. Це якось впливає на нагрузку?

31

Re: Створення браузерки

Єдиний рядок, що створює хоч якесь відчутне навантаження в цьому коді - це

mysql_query($query)

Втім, якщо в таблиці users менше кількох тисяч рядків або є індекс за полем login, то і це не дуже навантажує. Шукайте щось, що виконується мільйони разів на секунду.

Подякували: Faraon1

32 Востаннє редагувалося Faraon (13.01.2014 13:24:57)

Re: Створення браузерки

koala написав:

Єдиний рядок, що створює хоч якесь відчутне навантаження в цьому коді - це

mysql_query($query)

Втім, якщо в таблиці users менше кількох тисяч рядків або є індекс за полем login, то і це не дуже навантажує. Шукайте щось, що виконується мільйони разів на секунду.

Мільйони разів??? Я не думаю що в мене щось таке є.
Запит відправляється до бази тоді коли є загрузка сторінки...
Єдина сторінка яка автоматично перезагружається що 10 секунд це mapa.php:

<?php  
session_start();  
include_once ("cone.php"); 

//ливимся чи є логін в сесії якшо ні викидуєм
if (!empty($_SESSION['login'])){}else{header("Location: ../index.php");} //Дивимося логін в сесії, якщо немає то перенаправляємо
$_GET['NickName'] = $_SESSION['login'];  
$aNickName = $_GET['NickName'];  

//виводимо характеристику гравця
$query = "SELECT * FROM users WHERE login='$aNickName'";  
$result = mysql_query($query) or die("Query failed : " . mysql_error());  
$aRow = mysql_fetch_array( $result);  
$alogin = $aRow["login"]; // виносимо login гравця
$loc_user = $aRow["location"]; // остання локація на якій був персонаж
$aStrength = $aRow["Character_Strength"]; //сила персонажа
$adef = $aRow["def"]; 
$aspeed = $aRow["speed"]; 
$aExperience = $aRow["Character_Experience"]; //опыт
$aEndurance = $aRow["Character_Endurance"]; //Выносливость
$aAccuracy = $aRow["Character_Accuracy"]; //Точность перса
$aDexterity = $aRow["Character_Dexterity"]; //Ловкость перса 
$aCharLevel = $aRow["Character_Level"]; // рівень гравця
$aMoney = $aRow["Character_Money"]; //гроші
$aEuro = $aRow["Character_Euro"];  // золоті монети
$ateder = $aRow["Character_teder"]; //ничьих
$ano_teder = $aRow["Character_no_teder"]; //програші
$ayes_teder = $aRow["Character_yes_teder"]; //виграші
$asex = $aRow["sex"]; //стать
$ainf = $aRow["inf"]; //информация
$aEV = $aRow["EV"]; //очки EV
$aintelekt = $aRow["intelekt"]; //інтелект персонажа
$aHP = $aRow["HP"]; // Уровень життя
$amaxHP = $aRow["maxHP"]; // Максимальний рівень життя
$aminHP = $aRow["minHP"]; //Мінімальний рівень життя
$battlezayavka = $aRow ["battlezayavka"]; // дивимося чи відправляли гравцю заявку на бій?!
$aloveHP = $aRow["loveHP"]; //знаки возвращениа в бою
$abotgo = $aRow["botgo"]; //готовий гравець к битві з ботом який нападає? так - боту буде нападати, ні - бот не буде нападати
$ban = $aRow["ban"]; //игрок забанен или нет?
$id = $aRow["id"]; //игрок забанен или нет?
$moderpanel = $aRow["moderpanel"]; //какой статус в игре? модератор админ или крестианин

// функціонал переходу по локаціям (збереження останього переміщеня гравця)
$_GET["looc"] = $aRow["location"];  
if(isset($_GET["loc"])){ 
$loc_user = $_GET["loc"]; 
$query = mysql_query("UPDATE users SET location=$loc_user WHERE id_user=$aNickName ");     
$sqt = mysql_query("UPDATE users SET location = '".mysql_real_escape_string($_GET['loc'])."' WHERE login='$aNickName' ");
}   
$quer= "SELECT * FROM location WHERE id=$loc_user";   
$sql = mysql_query($quer);   
$row = mysql_fetch_array($sql);   
$id_loc = $row['id'];// виносимо id 1 локации  
$code = $row['code'];
$locimg = $row['img'];

//якщо гравець подав заявку на напад на іншого гравця то дивимося чи це можливо
if (isset($_POST['napast'])) {  
$a2NickName = $_POST['napast']; 
if ($a2NickName == $aNickName) {echo "<br><rb><b><center><hr>Нельзя напасть на самого себя.<hr></center></b>";} else {
$query = "SELECT * FROM users WHERE login='$a2NickName'";  
$result = mysql_query($query) or die("Query failed : " . mysql_error());  
$aRow = mysql_fetch_array( $result);  
$loc_user = $aRow["location"]; // остання локація на якій був персонаж
$useronline = $aRow["online"];// дивимося чи гравець онлайн
//дивимося чи гравець онлайн якщо так то записуєм в базу що на него напали та переадресовуємо на поле битви
if ($useronline == "online"){
$query = mysql_query ("INSERT INTO battle(`user1_id`,`user2_id`) VALUES ('$aNickName','$a2NickName')") or die (mysql_error());
}else { echo "<br><rb><b><center><hr>Игрока нет в сети!!!<hr></center></b>";}
}
} 

//записуєм в базу що гравець  готовий до нападу бота 
if (!empty($_POST['napastbot'])){
    $anapastbot = $_POST['napastbot'];
    $queryUPDATEusers = mysql_query("UPDATE users SET botgo=$anapastbot WHERE login='$aNickName' ")  or die("Савсэм плохо: " . mysql_error());
}

//виносимо дані про квести гравця
$queryqest = "SELECT * FROM qest WHERE login='$aNickName'";  
$resultqest = mysql_query($queryqest) or die("Query failed : " . mysql_error());  
$aRowqest = mysql_fetch_array( $resultqest);  
$anameqest = $aRowqest["name"]; 
$aloginqest = $aRowqest["login"];
$aitemqest = $aRowqest["item"];
$aitem2qest = $aRowqest["item2"];
$aitem3qest = $aRowqest["item3"];
$aitem4qest = $aRowqest["item4"];
$aitem5qest = $aRowqest["item5"];
$aitem6qest = $aRowqest["item6"];
$astatusqes = $aRowqest["status"];

//дивимося всю інформацію про бої в яких знаходиться в цей момент гравець
$query1 = "SELECT * FROM battle WHERE status='1'";  // виносимо все що є в цій таблиці з статусом 1
$ult = mysql_query($query1) or die("Query failed : " . mysql_error());  
$aYew = mysql_fetch_array( $ult);  
$abattle_id = $aYew["battle_id"]; // индикатор боя
$auser1_id = $aYew["user1_id"];  // нік одного гравця
$auser2_id = $aYew["user2_id"]; // нік другого гравця
$abattlgo = $aYew["battlgo"]; // зробив хід гравець один ???
$abattlgo2 = $aYew["battlgo2"];  // зробив хід гравець два ???
$astatus = $aYew["status"];  // статус боя. (1- бій все ще іде) (2-бій закінчений)


?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html style="margin: 0pt; padding: 0pt; height: 100%;" xmlns="http://www.w3.org/1999/xhtml">
<head>
<title><<<Игровой мир>>></title>
  <link rel="stylesheet" href="../css/mapa.css" type="text/css">
    <link rel="icon" type="image/png" href="../images/136482.png">
<script type="text/javascript">
    setTimeout(function(){$('.box').fadeOut('fast')},5000);  //1500 = 1.5 секунд
</script>
</head>
<body style="margin: 0pt; padding: 0pt; height: 100%;">
<?php  
// нападение бота за це відповідає battleBOT.php
if ($battlezayavka  == "bot" ){
include_once ("battleBOT.php");  // там знаходиться функціонал битви
} else {

// якщо в таблиці battle в полях user1_id або user2_id знаходиться логін гравця то направляємо його на бій
if ( $auser2_id == $aNickName or $auser1_id == $aNickName ) { 
include_once ("battle.php");  // там знаходиться функціонал битви
 } else {
 
 if ($abotgo == "2") { // якщо гравець готовий до нападу бота (1- не готовий! 2-готовий)то записуєм в базу що гравецб знах. в бою
 $chance=rand(1,7); 
if($chance==3) 
{ 
if ($aHP > 0) { // перевіряємо життя персонажа більше нуля
// записуємо що гравець знаходиться в бою з ботом
 $queryUPDATEusers = mysql_query("UPDATE users SET battlezayavka='bot' WHERE login='$aNickName' ")  or die("Савсэм плохо: " . mysql_error());

 // характеристики ворога
$astartbotnick = "Враг"; 
$astartbotHP = rand (30, 36; 
$astartbotStrength = rand(2, 6); 
$astartbotdef = rand(1, 6); 
$astartbotspeed = rand(2, 6); 
$astartbotEndurance = rand(2, 5); 
$astartbotAccuracy = rand(2, 6); 
$astartbotDexterity = rand(2, 6); 
$astartbotCharLevel = 1;

$query = mysql_query ("INSERT INTO botbattle (`user1_id`,`user2_id`,`HP`,`Strength`,`def`,`speed`,`Endurance`,`Accuracy`,`Dexterity`,`CharLevel`) VALUES ('$aNickName','$astartbotnick','$astartbotHP','$astartbotStrength','$astartbotdef','$astartbotspeed','$astartbotEndurance','$astartbotAccuracy','$astartbotDexterity','$astartbotCharLevel')") or die (mysql_error());

header("Location: mapa.php");
} else {
// якщо у персонажа життя менше або рівне нулю то бот не може напасти! Тоді видаємо наступне:
echo "<table bgcolor=red><tr><td><br>У вас нет HP сходите к врачу!</td></tr></table>";}
}
}

echo "<div class='panel'><center>Панель</center>
     <img src='../images/1fy7.jpg' style=' height: 20px; width: 20px;  ' > <input type='text' value='".$aEuro." монет' disabled>;
     <img src='../images/clp705069.jpg' style=' height: 20px; width: 20px;  '> <input type='text' value='".$aMoney." монет' disabled>;     
     <img src='../images/loveHP.jpg' style=' height: 20px; width: 20px;  '> <input type='text' value='".$aloveHP." знаков' disabled>;
     <b>XP</b> <input type='text' value='".$aExperience." опыта' disabled>;

</div><br><center>"; 

echo $row['name'];   
echo "<img src='../images/loc/".$locimg."' style='
height: 350px; 
width: 450px; 
float:left;      
 -moz-border-radius: 30px; 
 -webkit-border-radius: 30px;
 -khtml-border-radius:30px; 
 border-radius: 30px 30px  30px 30px;
 ' >";
 
echo "<br>".$row['opes']."</center>";  
echo "<center>";  
echo eval ($code);
echo "</center>"; 

if (isset($_GET['pers'])) 
{ } 
else 
{
if ($ban == "jes") { echo "<center><div id=red><b><h2> Вас забанили! Пожалуйста обратитесь к стражам чтоб решить возникшую ситуацию!</h2></b></div></center>"; } else {
echo "<p><i>Персонажи:</i> ";
echo $row['persona'];  
echo $row['persona2'];  
echo $row['persona3'];  
echo $row['persona4'];
echo $row['persona5']."</p>";
echo "<p><i>Переходы:</i> ".$row['url'];  
echo $row['url2'];  
echo $row['url3'];  
echo $row['url4'];  
echo $row['url5'];  
echo $row['url6'];  
echo $row['url7']."</p>";
}
}

}
}
?>  

</body>
</html>
</html>

Але тут немає нічого такого щоб надсилало таку кількість запитів!

33

Re: Створення браузерки

Faraon написав:

Мільйони разів??? Я не думаю що в мене щось таке є.

Ну тоді думайте, що все працює, і не заморочуйтеся.

34 Востаннє редагувалося Faraon (13.01.2014 13:30:18)

Re: Створення браузерки

koala написав:
Faraon написав:

Мільйони разів??? Я не думаю що в мене щось таке є.

Ну тоді думайте, що все працює, і не заморочуйтеся.

Тяжко не заморочуватися коли сайт в перший день його існування вилітає.
подивіться будь ласка моє повідомлення яке я редагував вище)

35

Re: Створення браузерки

1. Відформатуйте, врешті-решт, код, ну просто ж неможливо зрозуміти, що коли буде виконуватися.
2. Скільки вже рядків в таблицях users, battle, botbattle? Чи вони індексовані?
3. Чи є цикли в інклюднутих файлах?

Re: Створення браузерки

$_GET['NickName'] = $_SESSION['login'];
$aNickName = $_GET['NickName']; 

True підхід.

Подякували: miroslav.chandler1

Re: Створення браузерки

 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '5f4dcc3b5aa765d61d8327deb882cf99','...','men')' at line 1

Я нічого не робив, воно само...чесно.

Подякували: miroslav.chandler1

38

Re: Створення браузерки

Тяжко не заморочуватися коли сайт в перший день його існування вилітає.
подивіться будь ласка моє повідомлення яке я редагував вище)

Наводжу ще раз вас на думку чого це може на працювати:
навчіться відрізняти $_GET[loc] від $_GET['loc']

Я не думаю ...

=)

39

Re: Створення браузерки

koala написав:

1. Відформатуйте, врешті-решт, код, ну просто ж неможливо зрозуміти, що коли буде виконуватися.
2. Скільки вже рядків в таблицях users, battle, botbattle? Чи вони індексовані?
3. Чи є цикли в інклюднутих файлах?

1. м.. пробачте, а що саме в коді не так? до початку тега <html> я виводжу всю потрібну мені інформацію про гравця, про його квести, бої, та тому подібне...  А потім все здається іде по порядку!
2. users - 30
    botbattle - 12
    battle - 6
не індексовані!
3. ні, циклів немає.
але всеж код файлів викладу!
battle:

<?php
include_once ("cone.php");   
mysql_query("SET NAMES 'utf8'");   
 
 if ($aNickName == $auser1_id) { $a2NickName = $auser2_id; } else { $a2NickName = $auser1_id; $aNickName = $auser2_id;}
 $aNickName = $_SESSION['login'];   
 $_GET['looc'] = $aRow["location"];

$qry = "SELECT * FROM users WHERE login='$a2NickName'";  
$res = mysql_query($qry) or die("Query failed : " . mysql_error());  
$aRowi = mysql_fetch_array( $res);  
$id_use2r = $aRowi["id"]; // виносимо id игрока  
$a2login = $aRowi["login"]; // виносимо login игрока  
$loc_user2 = $aRowi["location"]; // остання локація на якій був персонаж
$a2Strength = $aRowi["Character_Strength"]; //сила персонажа
$a2def = $aRowi["def"]; //защита персонажа
$a2speed = $aRowi["speed"]; //скорость персонажа
$a2Endurance = $aRowi["Character_Endurance"]; //Выносливость
$a2Accuracy = $aRowi["Character_Accuracy"]; //Точность перса
$a2Dexterity = $aRowi["Character_Dexterity"]; //Ловкость перса
$a2CharLevel = $aRowi["Character_Level"]; // уровень
$a2Money = $aRowi["Character_Money"]; //гроші
$a2Euro = $aRowi["Character_Euro"];  // золоті монети
$a2Experience = $aRowi["Character_Experience"]; //опыт
$a2teder = $aRowi["Character_teder"]; //ничьих
$a2no_teder = $aRowi["Character_no_teder"]; // програші
$a2yes_teder = $aRowi["Character_yes_teder"]; //виграші
$a2sex = $aRowi["sex"]; //стать
$a2inf = $aRowi["inf"]; //информация
$a2EV = $aRowi["EV"]; //очки EV
$a2intelekt = $aRowi["intelekt"]; //інтелект персонажа
$a2HP = $aRowi["HP"]; // Уровень жизни
$a2maxHP = $aRowi["maxHP"]; // Максимальний уровень жизни
$a2minHP = $aRowi["minHP"]; //Минимальний уровень жизни
$a2loveHP = $aRowi["loveHP"]; //знаки возвращениа в бою
      
      
      if(isset($_GET["atak"])){  // якщо гравець нажав на кнопку то обновляєм значення в базі, записуєм що він готовий до атаки
   $myql = mysql_query("UPDATE battle SET battlgo='2' where user1_id='$aNickName' ") or die("Савсэм плохо: " . mysql_error()); 
   @$myql2 = mysql_query("UPDATE battle SET battlgo2='2' where user2_id='$aNickName' ") or die("Савсэм плохо: " . mysql_error()); 
header("Location: mapa.php");
   }  

   
      if ($abattlgo == "2" and $abattlgo2 == "2" )  { // перевіряємо якщо два гравця зробили хід то віднімаємо від життя гравця силу противника

$sqt = mysql_query("UPDATE users SET `HP`=`HP` - ".$a2Strength." WHERE login='$aNickName' ")  or die("Савсэм плохо: " . mysql_error()); // наносимо урон і обновляєм значення
$sq3t = mysql_query("UPDATE users SET `HP`=`HP` - ".$aStrength." WHERE login='$a2NickName' ")  or die("Савсэм плохо: " . mysql_error()); // наносимо урон і обновляєм значення

$queryUPDATEbattlgo = mysql_query("UPDATE battle SET battlgo='1' WHERE user1_id='$aNickName' ")  or die("Савсэм плохо: " . mysql_error()); // змінюємо значення поля з двійки на одиницю
$queryUPDATEbattlgo2 = mysql_query("UPDATE battle SET battlgo2='1' WHERE user2_id='$a2NickName' ")  or die("Савсэм плохо: " . mysql_error()); // змінюємо значення поля з двійки на одиницю

$queryUPDATEbattlgo = mysql_query("UPDATE battle SET battlgo='1' WHERE user1_id='$a2NickName' ")  or die("Савсэм плохо: " . mysql_error()); // змінюємо значення поля з двійки на одиницю
$queryUPDATEbattlgo2 = mysql_query("UPDATE battle SET battlgo2='1' WHERE user2_id='$aNickName' ")  or die("Савсэм плохо: " . mysql_error()); // змінюємо значення поля з двійки на одиницю
header("Location: mapa.php");
      }

if ( $aHP > 0 and $a2HP > 0 ) {


      
echo '<center><table border=2 bgcolor=#CD853F><tr><td>
<table border=2 bgcolor=#8B7E66 ><tr><td>
  
'. $aNickName.'-'.$aCharLevel.' lvl</td>
</tr>
    <tr><td><IMG SRC="../images/herz.gif" WIDTH=10 HEIGHT=10 ALT="Уровень жизни"> Уровень жизни: '.$aHP.'/'.$amaxHP .'</td></tr>
<tr><td><img src="../images/avatar/'. $asex.'.png">
';

echo "<br><HR>Сила:".$aStrength."<br>";
echo "Защита:".$adef."<br>"; 
echo "Скорость:".$aspeed."<br>"; 
echo "Точность:".$aAccuracy."<br>"; 
echo "Выносливость:".$aEndurance."<br>"; 
echo "Ловкость:".$aDexterity."<HR><br></td></tr></table>"; 
echo "</td><td >";



if ($aNickName == $auser1_id){
if ($abattlgo == 2){} else { echo "<input type='submit'  onclick=location='mapa.php?atak' value='Атака'>"; }
}else{}
if ($aNickName == $auser2_id){
if ($abattlgo2 == 2){} else { echo "<input type='submit'  onclick=location='mapa.php?atak' value='Атака'>"; }
}else{}



echo "</td><td>";
echo '
<table border=2 bgcolor=#8B7E66 ><tr><td>
  
'. $a2NickName.'-'.$a2CharLevel.' lvl</td>
</tr>
    <tr><td><IMG SRC="../images/herz.gif" WIDTH=10 HEIGHT=10 ALT="Уровень жизни"> Уровень жизни: '.$a2HP.'/'.$a2maxHP .'</td></tr>
<tr><td><img src="../images/avatar/'. $asex.'.png">
';

echo "<br>"."<HR>Сила:".$a2Strength."<br>";
echo "Защита:".$a2def."<br>"; 
echo "Скорость:".$a2speed."<br>"; 
echo "Точность:".$a2Accuracy."<br>"; 
echo "Выносливость:".$a2Endurance."<br>"; 
echo "Ловкость:".$a2Dexterity."<HR><br></td></tr></table> ";
echo "</td></tr></table></center>";
} else {
echo "<center>";

if ($aHP <= 0 and $a2HP <= 0) { echo "Ничья! Победитнлей нет.";
$sqt = mysql_query("UPDATE battle SET status='2' where user1_id='$aNickName' ")  or die("Савсэм плохо: " . mysql_error());
 $queryUPDATEbattlgo = mysql_query("UPDATE battle SET battlgo='no' WHERE user1_id='$aNickName' ")  or die("Савсэм плохо: " . mysql_error());
      $queryUPDATEbattlgo2 = mysql_query("UPDATE battle SET battlgo2='no' WHERE user2_id='$a2NickName' ")  or die("Савсэм плохо: " . mysql_error());
echo "<br><img src='../images/clip4423.jpg'>";
 echo"<br> <a href='mapa.php'>Выход</a>";
 $sqt = mysql_query("UPDATE users SET `Character_teder`=`Character_teder` + 1  WHERE login='$aNickName' ")  or die("Савсэм плохо: " . mysql_error()); // наносимо урон і обновляєм значення
 $sqt = mysql_query("UPDATE users SET `Character_teder`=`Character_teder` + 1  WHERE login='$2aNickName' ")  or die("Савсэм плохо: " . mysql_error()); // наносимо урон і обновляєм значення
        $aex=rand(4,11); 
        $amani=rand(25,46); 
      $UPDATEExperience = mysql_query("UPDATE users SET Character_Experience=Character_Experience+$aex, Character_Money=Character_Money+$amani WHERE login='$aNickName' ")  or die("Савсэм плохо: " . mysql_error());
      $UPDATEExperience2 = mysql_query("UPDATE users SET Character_Experience=Character_Experience+$aex, Character_Money=Character_Money+$amani WHERE login='$a2NickName' ")  or die("Савсэм плохо: " . mysql_error());

      }

if ($a2HP <= 0 and $aHP > 0) { echo "Проиграл ".$a2NickName;
 $sqt = mysql_query("UPDATE battle SET status='2' where user2_id='$a2NickName' ")  or die("Савсэм плохо: " . mysql_error());
 $queryUPDATEbattlgo = mysql_query("UPDATE battle SET battlgo='no' WHERE user1_id='$aNickName' ")  or die("Савсэм плохо: " . mysql_error());
       $sqt = mysql_query("UPDATE users SET `Character_no_teder`=`Character_no_teder` + 1  WHERE login='$a2NickName' ")  or die("Савсэм плохо: " . mysql_error()); // наносимо урон і обновляєм значення
      $sqt = mysql_query("UPDATE users SET `Character_yes_teder`=`Character_yes_teder` + 1  WHERE login='$aNickName' ")  or die("Савсэм плохо: " . mysql_error()); // наносимо урон і обновляєм значення
      $queryUPDATEbattlgo2 = mysql_query("UPDATE battle SET battlgo2='no' WHERE user2_id='$a2NickName' ")  or die("Савсэм плохо: " . mysql_error());
       echo "<br><img src='../images/0day.png'>";
       echo"<br> <a href='mapa.php'>Выход</a>";
        $aex=rand(20,38); 
        $amani=rand(69,126); 
      $UPDATEExperience2 = mysql_query("UPDATE users SET Character_Experience=Character_Experience+$aex, Character_Money=Character_Money+$amani WHERE login='$a2NickName' ")  or die("Савсэм плохо: " . mysql_error());

} elseif ($aHP <= 0 and $a2HP > 0) { echo "Проиграл ".$aNickName;
$sqt = mysql_query("UPDATE battle SET status='2' where user1_id='$aNickName' ")  or die("Савсэм плохо: " . mysql_error());
 $queryUPDATEbattlgo = mysql_query("UPDATE battle SET battlgo='no' WHERE user1_id='$aNickName' ")  or die("Савсэм плохо: " . mysql_error());
      $queryUPDATEbattlgo2 = mysql_query("UPDATE battle SET battlgo2='no' WHERE user2_id='$a2NickName' ")  or die("Савсэм плохо: " . mysql_error());
                   $sqt = mysql_query("UPDATE users SET `Character_no_teder`=`Character_no_teder` + 1  WHERE login='$aNickName' ")  or die("Савсэм плохо: " . mysql_error()); // наносимо урон і обновляєм значення
      $sqt = mysql_query("UPDATE users SET `Character_yes_teder`=`Character_yes_teder` + 1  WHERE login='$a2NickName' ")  or die("Савсэм плохо: " . mysql_error()); // наносимо урон і обновляєм значення
          echo "<br><img src='../images/5g9SOzyjpr4.jpg'>";
       echo"<br> <a href='mapa.php'>Выход</a>";
        $aex=rand(20,38); 
        $amani=rand(69,126); 
      $UPDATEExperience2 = mysql_query("UPDATE users SET Character_Experience=Character_Experience+$aex, Character_Money=Character_Money+$amani WHERE login='$aNickName' ")  or die("Савсэм плохо: " . mysql_error());

       }

echo "</center>";
}
    
  ?>

botbattle:

<?php
$qy = "SELECT * FROM botbattle WHERE status='1'";  // виносимо все що є в цій таблиці з статусом 1
$ult = mysql_query($qy) or die("Query failed : " . mysql_error());  
$aYew = mysql_fetch_array( $ult);  
$abattle_id = $aYew["battle_id"]; // индикатор боя
$auser1_id = $aYew["user1_id"];  // нік гравця
$auser2_id = $aYew["user2_id"]; // нік БОТА
$abotHP = $aYew["HP"]; 
$abotStrength = $aYew["Strength"]; 
$abotdef = $aYew["def"]; 
$abotspeed = $aYew["speed"]; 
$abotEndurance = $aYew["Endurance"]; 
$abotAccuracy = $aYew["Accuracy"]; 
$abotDexterity = $aYew["Dexterity"]; 
$abotCharLevel = $aYew["CharLevel"];
$astatus = $aYew["status"];  // статус боя. (1- бій все ще іде) (2-бій закінчений)

if ( $aHP > 0 and $abotHP > 0 ) {
      
echo '<center><table border=2 bgcolor=#CD853F><tr><td>
<table border=2 bgcolor=#8B7E66 ><tr><td>
  
'. $aNickName.'-'.$aCharLevel.' lvl</td>
</tr>
    <tr><td><IMG SRC="../images/herz.gif" WIDTH=10 HEIGHT=10 ALT="Уровень жизни"> Уровень жизни: '.$aHP.'/'.$amaxHP .'</td></tr>
<tr><td><img src="../images/avatar/'. $asex.'.png">
';

echo "<br><HR>Сила:".$aStrength."<br>";
echo "Защита:".$adef."<br>"; 
echo "Скорость:".$aspeed."<br>"; 
echo "Точность:".$aAccuracy."<br>"; 
echo "Выносливость:".$aEndurance."<br>"; 
echo "Ловкость:".$aDexterity."<HR><br></td></tr></table>"; 
echo "</td><td >";



      if(!empty($_GET["atak"])){   
$sqt = mysql_query("UPDATE users SET `HP`=`HP` - ".$abotStrength." WHERE login='$aNickName' ")  or die("Савсэм плохо: " . mysql_error()); // наносимо урон і обновляєм значення
$sqt = mysql_query("UPDATE botbattle SET `HP`=`HP` - ".$aStrength." WHERE user2_id='$auser2_id' ")  or die("Савсэм плохо: " . mysql_error()); // наносимо урон і обновляєм значення         
header("Location: mapa.php");
 } else {
echo "<input type='submit'  onclick=location='mapa.php?atak=1' value='Атака'>";
}


echo "</td><td>";
echo '
<table border=2 bgcolor=#8B7E66 ><tr><td>'. $auser2_id .'-'.$abotCharLevel.' lvl</td></tr>
<tr><td><IMG SRC="../images/herz.gif" WIDTH=10 HEIGHT=10 ALT="Уровень жизни"> Уровень жизни: '.$abotHP.'/30</td></tr>
<tr><td><img src="../images/avatar/2883.gif">
';

echo "<br>"."<HR>Сила:".$abotStrength."<br>";
echo "Защита:".$abotdef."<br>"; 
echo "Скорость:".$abotspeed."<br>"; 
echo "Точность:".$abotAccuracy."<br>"; 
echo "Выносливость:".$abotEndurance."<br>"; 
echo "Ловкость:".$abotDexterity."<HR><br></td></tr></table> ";
echo "</td></tr></table></center>";
} else {
echo "<center>";

if ($aHP <= 0 and $abotHP > 0) { echo "Проиграл ".$aNickName;
     $sqt = mysql_query("UPDATE botbattle SET status='2' where user1_id='$aNickName' ")  or die("Савсэм плохо: " . mysql_error());
 $queryUPDATEusers = mysql_query("UPDATE users SET battlezayavka='no' WHERE login='$aNickName' ")  or die("Савсэм плохо: " . mysql_error());
echo"<br> <a href='mapa.php'>Выход</a>";
     }

      
if ($aHP <= 0 and $abotHP <= 0) { echo "Ничья! Победителей нет.";
echo "<br><img src='../images/clip4423.jpg'>";
         $aex=rand(1,5); 
        $amani=rand(15,40); 
      $UPDATEExperience = mysql_query("UPDATE users SET Character_Experience=Character_Experience+$aex, Character_Money=Character_Money+$amani WHERE login='$aNickName' ")  or die("Савсэм плохо: " . mysql_error());
    $sqt = mysql_query("UPDATE botbattle SET status='2' where user1_id='$aNickName' ")  or die("Савсэм плохо: " . mysql_error());
          $queryUPDATEusers = mysql_query("UPDATE users SET battlezayavka='no' WHERE login='$aNickName' ")  or die("Савсэм плохо: " . mysql_error());
  echo"<br> <table bgcolor=#8B0000><tr><td>Вы получили ".$aex." опыта и ".$amani." монет.</td></tr></table>";
 echo"<br> <a href='mapa.php'>Выход</a>";
      }


if ($abotHP <= 0 and $aHP > 0) { echo "Вы выиграли битву! Враг был побежден!";
     $aex=rand(5,20);      
    $amani=rand(40,69); 
    $sqt = mysql_query("UPDATE botbattle SET status='2' where user1_id='$aNickName' ")  or die("Савсэм плохо: " . mysql_error());
  $UPDATEExperience = mysql_query("UPDATE users SET Character_Experience=Character_Experience+$aex, Character_Money=Character_Money+$amani WHERE login='$aNickName' ")  or die("Савсэм плохо: " . mysql_error());
 $UPDATEbattlezayavka = mysql_query("UPDATE users SET battlezayavka='no' WHERE login='$aNickName' ")  or die("Савсэм плохо: " . mysql_error());
echo"<br> <table bgcolor=#8B0000><tr><td>Вы получили ".$aex." опыта и ".$amani." монет.</td></tr></table>";
echo"<br> <a href='mapa.php'>Выход</a>";

 }

echo "</center>";
}


  ?>

Re: Створення браузерки

Круто, тепер у мене у грі стать не men чи women, а admin :D

Подякували: Faraon, miroslav.chandler2