/** * function to get the status of the invite sent to the user * @param: $contact */ function getMailMessage($name) { $query=0; $query=mysqlquery("select * from vl_emails_outgoing where lower(name)='".strtolower($name)."'"); if(mysqlnumrows($query)) { return mysqlresult($query,0,'description'); } }
/** * function to get a user's details from their id * @param: $id * @param: $info - must correspond to the database field */ function getUserInfoByID($id,$info) { $query=0; $query=mysqlquery("select $info from vl_users where id='$id'"); if(mysqlnumrows($query)) { return mysqlresult($query,0,$info); } }
function before_print() { global $book_id, $user_id, $print_text, $alt_text; if (!isset($_GET['page'])) { return; } if ($_GET['page'] == 16) { $sel = myquery("SELECT * FROM bookgame_users_flags WHERE bookgame={$book_id} AND user_id={$user_id} AND flag=2"); if (!mysql_num_rows($sel)) { $print_text = 1; $alt_text = "Неимоверной силой воли ты отправляешь Пожирателей Душ туда, откуда они были призваны. Аргалакс в бешенстве и кричит:\n\t\t\t«Теперь я вызышаю Костяного Занбара и Балтуса Страшного!!!»\n\t\t\tОни материализуются и ты смог бы противиться их заклинаниям, только если бы у тебя есть были Щит Древней Тьмы и Щит Огня. Но их у тебя не оказалось, и ты бесславно погиб на поле боя!"; } } if ($_GET['page'] == 17) { myquery("INSERT IGNORE INTO bookgame_users_flags SET user_id={$user_id},bookgame={$book_id},flag=2"); } if ($_GET['page'] == 20) { myquery("INSERT INTO bookgame_users_flags SET user_id={$user_id},bookgame={$book_id},flag=3,value=0 ON DUPLICATE KEY UPDATE value=LEAST(4,value*2)"); myquery("UPDATE bookgame_users SET dex=dex+LEAST(4,dex*2) WHERE bookgame={$book_id} AND user_id={$user_id}"); } if ($_GET['page'] == 21) { $check = mysqlresult(myquery("SELECT COUNT(*) FROM bookgame_users_flags WHERE bookgame={$book_id} AND user_id={$user_id} AND (flag=4 OR flag=7)"), 0, 0); if ($check != 2) { $print_text = 1; $alt_text = "«НЕЕЕЕТ!!!» - Аргалакс корчится в конвульсиях и его энергия выходит наружу. Вы впитываете её часть и восстанавливаете 3 выносливости.На этом твое приключение заканчивается"; } } if ($_GET['page'] == 22) { myquery("INSERT INTO bookgame_users_flags SET user_id={$user_id},bookgame={$book_id},flag=5,value=1 ON DUPLICATE KEY UPDATE value=value+1"); myquery("UPDATE bookgame_users SET dex=dex+1 WHERE bookgame={$book_id} AND user_id={$user_id}"); } if ($_GET['page'] == 41) { myquery("INSERT IGNORE INTO bookgame_users_flags SET user_id={$user_id},bookgame={$book_id},flag=4"); } if ($_GET['page'] == 8) { myquery("INSERT IGNORE INTO bookgame_users_flags SET user_id={$user_id},bookgame={$book_id},flag=4"); } if ($_GET['page'] == 19) { myquery("INSERT IGNORE INTO bookgame_users_flags SET user_id={$user_id},bookgame={$book_id},flag=6"); } if ($_GET['page'] == 10) { myquery("INSERT IGNORE INTO bookgame_users_flags SET user_id={$user_id},bookgame={$book_id},flag=8"); myquery("INSERT IGNORE INTO bookgame_users_flags SET user_id={$user_id},bookgame={$book_id},flag=9"); } if ($_GET['page'] == 44) { list($gp) = mysqlresult(myquery("SELECT gp FROM bookgame_users WHERE bookgame={$book_id} AND user_id={$user_id}"), 0, 0); if ($gp >= 21) { myquery("INSERT IGNORE INTO bookgame_users_flags SET user_id={$user_id},bookgame={$book_id},flag=7"); myquery("UPDATE bookgame_users SET gp=gp-21 WHERE user_id={$user_id} AND bookgame={$book_id}"); } } if ($_GET['page'] == 45) { $check = mysqlresult(myquery("SELECT COUNT(*) FROM bookgame_users_flags WHERE bookgame={$book_id} AND user_id={$user_id} AND (flag=8 OR flag=9)"), 0, 0); if ($check != 2) { $print_text = 1; $alt_text = "«ААА!!!,- крик Аргалакса звенит под потолком.- Я вызываю Жаррадана Мара и Шарелу, Ведьму Снега!!» Ты можешь противиться заклинаниям двух колдунов, только если есть Щит Времени и Лёд. Но их у тебя не оказалось, и ты бесславно погиб на поле боя!"; } } }
$page = $allpage; } if ($page < 1) { $page = 1; } $result = myquery($sql); if ($result != false and mysql_num_rows($result) > 0) { while ($row = mysql_fetch_array($result)) { $type = $row['type']; echo '<form method="POST" action="shop.php?type=' . $type . '&buy=' . $row["id"] . '">'; $Item = new Item(); echo '<tr><td align="center">'; $Item->hint($row['id'], 0, '<a href="http://' . domain_name . '/info/?item=' . $row['id'] . '" target="_blank" ', 1); echo '<img src="http://' . img_domain . '/item/' . $row["img"] . '.gif" border="0" alt="Посмотреть характеристики"></a></td><td>' . $row["name"] . ''; if ($row["race"] != 0) { echo ' (Только для расы: <font color=ff0000><b>' . mysqlresult(myquery("SELECT name FROM game_har WHERE id=" . $row['race'] . ""), 0, 0) . '</b></font>)'; } echo '</td><td align="center">' . round($row["item_cost"] / 100 * $shop["cena_prod"], 2) . '</td>'; echo '<td align="center"><input type="text" value="1" size="1" maxlength="3" name="kol"> <input type="submit" value="Купить" name="buy"></td></tr>'; echo '</form>'; } } echo '<tr align=center><td colspan=4>'; $href = '?type=' . $type . '&'; echo '<center>Страница: '; show_page($page, $allpage, $href); $all = $pg; echo '<br>(Всего предметов: ' . $all . ')</td></tr></table>'; } } if (!isset($_GET['type']) and !isset($_GET['buy']) and !isset($_GET['sell']) and !isset($_GET['ident']) and !isset($_GET['kleymo']) and !isset($_GET['remont'])) {
} if (!isset($_POST['retreat'])) { $_POST['retreat'] = 0; } else { $_POST['retreat'] = 1; } $up = myquery("update bookgame_step set text='" . $_POST['elm1'] . "',step='" . $_POST['page'] . "',flag='" . $_POST['flag'] . "',add_dex='" . $_POST['add_dex'] . "',add_master='" . $_POST['add_master'] . "',add_lucky='" . $_POST['add_lucky'] . "',add_gp='" . $_POST['add_gp'] . "',check_lucky='" . $_POST['check_lucky'] . "',retreat='" . $_POST['retreat'] . "' where step='{$edit}' AND bookgame=" . $_GET['book'] . ""); $da = getdate(); $log = myquery("INSERT INTO game_log_adm (adm,dei,cur_time,day,month,year)\n\t\t\t VALUES (\n\t\t\t '" . $char['name'] . "',\n\t\t\t 'Изменил страницу {$edit} книги-игры " . $_GET['book'] . "</b>',\n\t\t\t '" . time() . "',\n\t\t\t '" . $da['mday'] . "',\n\t\t\t '" . $da['mon'] . "',\n\t\t\t '" . $da['year'] . "')") or die(mysql_error()); echo '<meta http-equiv="refresh" content="1;url=?opt=main&option=bookgamepage&book=' . $_GET['book'] . '">'; } } if (isset($new)) { if (!isset($save)) { include_once 'style/tinyMCE/tinyMCE_header.php'; $maxpage = mysqlresult(myquery("SELECT step FROM bookgame_step WHERE bookgame=" . $_GET['book'] . " ORDER BY step DESC LIMIT 1"), 0, 0); echo '<form action="" method="post"> Номер страницы: <input type="text" size="5" name="page" value="' . ($maxpage + 1) . '"><br /> На странице прибавить: <input type="text" size="5" name="add_dex" value="0"> выносливости, <input type="text" size="5" name="add_master" value="0"> мастерства, <input type="text" size="5" name="add_lucky" value="0"> удачи, <input type="text" size="5" name="add_gp" value="0"> монет<br /> Для страницы боя: <input type="checkbox" name="lucky" value="0"> есть проверка удачи, <input type="checkbox" name="retreat" value="0"> есть побег из боя<br /> Тип страницы: <select name="flag"> <option value="0" selected>Обычная</option> <option value="1">Провал</option> <option value="2">Финиш</option> <option value="3">Старт</option> <option value="4">Бой</option> <option value="5">Проверка удачи</option> </select><br /><br /> Текст:'; ?> <textarea id="elm1" name="elm1" rows="25" cols="80" style="width: 100%">
} if (isset($_GET['save'])) { $item_id = (int) $_GET['save']; $complect_id = (int) $_GET['read']; $item_name = mysqlresult(myquery("SELECT name FROM game_items_factsheet WHERE id=" . $item_id . ""), 0, 0); $complect_name = mysqlresult(myquery("SELECT name FROM game_items_factsheet WHERE id=" . $complect_id . ""), 0, 0); myquery("INSERT INTO game_items_complect (item_id,complect_id) VALUES ({$item_id},{$complect_id}) ON DUPLICATE KEY UPDATE item_id={$item_id}"); $da = getdate(); $log = myquery("INSERT INTO game_log_adm (adm,dei,cur_time,day,month,year) \n\t VALUES (\n\t '" . $char['name'] . "',\n\t 'Для предмета: <b>" . $item_name . "</b> добавил(изменил) состав комплекта " . $complect_name . ": предмет <b>" . $item_name . "</b>',\n\t '" . time() . "',\n\t '" . $da['mday'] . "',\n\t '" . $da['mon'] . "',\n\t '" . $da['year'] . "')") or die(mysql_error()); $response = 'ok'; } if (isset($_GET['delete'])) { $id = (int) $_GET['delete']; list($complect_id, $item_id) = mysql_fetch_array(myquery("SELECT complect_id,item_id FROM game_items_complect WHERE id={$id}")); $item_name = mysqlresult(myquery("SELECT name FROM game_items_factsheet WHERE id=" . $item_id . ""), 0, 0); $complect_name = mysqlresult(myquery("SELECT name FROM game_items_factsheet WHERE id=" . $complect_id . ""), 0, 0); myquery("DELETE FROM game_items_complect WHERE id={$id}"); $da = getdate(); $log = myquery("INSERT INTO game_log_adm (adm,dei,cur_time,day,month,year) \n\t VALUES (\n\t '" . $char['name'] . "',\n\t 'Для предмета: <b>" . $item_name . "</b> удалил из комплекта " . $complect_name . ": предмет <b>" . $item_name . "</b>',\n\t '" . time() . "',\n\t '" . $da['mday'] . "',\n\t '" . $da['mon'] . "',\n\t '" . $da['year'] . "')") or die(mysql_error()); $response = 'ok'; } // При изменении состава комплекта пересчитать всех игроков. if (isset($_GET['save']) or isset($_GET['delete'])) { $complect_id = (int) $_GET['read']; // Снимаем комплект со всех, у кого он был одет. $res = myquery("SELECT `id`,`user_id` FROM `game_items` WHERE `priznak`=0 AND `used`=22 AND `item_id` = {$complect_id}"); while ($list = mysql_fetch_array($res)) { $item = new Item($list['id']); $item->setChar($list['user_id']); $item->down(); }
} $CC_overload = $char['CW']; if ($CC_overload < 0) { $CC_overload = 0; } if ($char['PR'] <= 0) { setLocation("act.php?func=main&reason=prana"); if (function_exists("save_debug")) { save_debug(); } exit; } $da = getdate(); //Установим задержку if ($user_time < $char['delay']) { $zelye_bodrosti = mysqlresult(myquery("SELECT COUNT(*) FROM game_obelisk_users WHERE user_id=" . $user_id . " AND type=3 AND time_end>UNIX_TIMESTAMP()"), 0, 0); //Персонаж стопнут if (isset($char['block']) and $char['block'] == 1) { setLocation("act.php?func=main&reason=block"); if (function_exists("save_debug")) { save_debug(); } exit; } elseif ($dolina == 0 and $zelye_bodrosti == 0) { //Задержка, вызванная наличием слабого коня // if ( ($char['vsadnik']<63 AND $char['reinc']<>0) ) // { // setLocation("act.php?func=main&reason=koni"); // {if (function_exists("save_debug")) save_debug(); exit;} // } //Перевес
} function break_axe(&$action1) { global $user_id; myquery("UPDATE game_items SET item_uselife=item_uselife-2 WHERE priznak=0 AND user_id={$user_id} AND used=21"); list($id_item, $cur_uselife) = mysql_fetch_array(myquery("SELECT id,item_uselife FROM game_items WHERE priznak=0 AND user_id={$user_id} AND used=21")); if ($cur_uselife <= 0) { $Item = new Item($id_item); $Item->down(); craft_DelFunc($user_id); $action1 = 'У тебя сломано кайло!'; } } if ($local_func_id == 5) { $sel = myquery("SELECT * FROM craft_build_rab WHERE user_id={$user_id}"); $est_items = mysqlresult(myquery("SELECT COUNT(*) FROM game_items WHERE item_id=" . $id_item_kaylo . " AND user_id={$user_id} AND used=21 AND priznak=0"), 0, 0); //Установим время работы $char_lumberjack = getCraftLevel($user_id, 5); if (domain_name == 'testing.rpg.su' or domain_name == 'localhost') { $end_time = time() + 5; } else { $end_time = time() + max(120, 5 * 60 - $char_lumberjack * 10); } if ($sel != false and mysql_num_rows($sel) > 0 and $broken_instrument != 1 and $est_items == 1) { $sel_lumber = myquery("SELECT * FROM craft_build_stonemason WHERE user_id={$user_id} AND build_id={$build_id} LIMIT 1"); if ($sel_lumber == false or mysql_num_rows($sel_lumber) == 0) { //игрок еще не начал рубку echo '<span style="font-weight:900;font-size:13px;font-family:Arial;color:#FFFF00">Каменоломня</span><br />'; $ustroil = 0; if (isset($_GET['id']) and $broken_instrument == 0) { $id = (int) $_GET['id'];
function get_new_card($charboy, $hod) { unset($cards1); unset($cards2); unset($cards3); $kol1 = 0; $kol2 = 0; $kol3 = 0; $arcomage_win = mysqlresult(myquery("SELECT arcomage_win FROM game_users WHERE user_id='" . $charboy['user_id'] . "'"), 0, 0); /* if ($arcomage_win<15) $end = 15; elseif ($arcomage_win<35) $end = 18; elseif ($arcomage_win<75) $end = 21; elseif ($arcomage_win<145) $end = 24; elseif ($arcomage_win<265) $end = 27; else */ $end = 35; for ($i = 1; $i <= $end; $i++) { $check = mysql_result(myquery("SELECT COUNT(*) FROM arcomage_users_cards WHERE card_id='{$i}' AND arcomage_id='" . $charboy['arcomage_id'] . "'"), 0, 0) or mysql_result(myquery("SELECT COUNT(*) FROM arcomage_history WHERE card_id='{$i}' AND arcomage_id='" . $charboy['arcomage_id'] . "' AND hod='{$hod}'"), 0, 0); if ($check == 0) { $cards1[] = $i; $kol1++; } } /* if ($arcomage_win<15) $end = 64; elseif ($arcomage_win<35) $end = 67; elseif ($arcomage_win<75) $end = 70; elseif ($arcomage_win<145) $end = 73; elseif ($arcomage_win<265) $end = 76; else */ $end = 83; for ($i = 50; $i <= $end; $i++) { $check = mysql_result(myquery("SELECT COUNT(*) FROM arcomage_users_cards WHERE card_id='{$i}' AND arcomage_id='" . $charboy['arcomage_id'] . "'"), 0, 0) or mysql_result(myquery("SELECT COUNT(*) FROM arcomage_history WHERE card_id='{$i}' AND arcomage_id='" . $charboy['arcomage_id'] . "' AND hod='{$hod}'"), 0, 0); if ($check == 0 and $i != 54) { $cards2[] = $i; $kol2++; } } /* if ($arcomage_win<15) $end = 114; elseif ($arcomage_win<35) $end = 117; elseif ($arcomage_win<75) $end = 120; elseif ($arcomage_win<145) $end = 123; elseif ($arcomage_win<265) $end = 126; else */ $end = 134; for ($i = 100; $i <= $end; $i++) { $check = mysql_result(myquery("SELECT COUNT(*) FROM arcomage_users_cards WHERE card_id='{$i}' AND arcomage_id='" . $charboy['arcomage_id'] . "'"), 0, 0) or mysql_result(myquery("SELECT COUNT(*) FROM arcomage_history WHERE card_id='{$i}' AND arcomage_id='" . $charboy['arcomage_id'] . "' AND hod='{$hod}'"), 0, 0); if ($check == 0 and $i != 104) { $cards3[] = $i; $kol3++; } } $r = mt_rand(1, 3); if ($r == 1) { $t = mt_rand(0, $kol1 - 1); $new_card = $cards1[$t]; } elseif ($r == 2) { $t = mt_rand(0, $kol2 - 1); $new_card = $cards2[$t]; } elseif ($r == 3) { $t = mt_rand(0, $kol3 - 1); $new_card = $cards3[$t]; } return $new_card; }
} $kol_all = mysqlresult(myquery("SELECT COUNT(*) FROM game_turnir_users WHERE turnir_id=" . $tur['id'] . ""), 0, 0); if ($kol_all == 2 * $tur['kol']) { start_group($tur); } } } } } elseif ($tur['type'] == 4 or $tur['type'] == 5) { if ($char['clevel'] >= $tur['level_min'] and $char['clevel'] <= $tur['level_max']) { if ($tur['timestamp'] + 60 * $tur['timeout'] >= time()) { $kol_on_side = mysqlresult(myquery("SELECT COUNT(*) FROM game_turnir_users WHERE turnir_id=" . $tur['id'] . ""), 0, 0); if ($kol_on_side < $tur['kol']) { myquery("INSERT IGNORE INTO game_turnir_users (turnir_id,side,user_id,from_boy) VALUES (" . $tur['id'] . ",1,{$user_id},'{$from_boy}')"); } $kol_all = mysqlresult(myquery("SELECT COUNT(*) FROM game_turnir_users WHERE turnir_id=" . $tur['id'] . ""), 0, 0); if ($kol_all == $tur['kol']) { start_chaos($tur); } } } } } if (isset($_POST['submit_zayavka'])) { //подаем заявку if (isset($_POST['sel_type']) and $_POST['sel_type'] >= 1 and $_POST['sel_type'] <= 99) { if ($_POST['sel_type'] == 1) { if (isset($_POST['duel_level']) and $_POST['duel_level'] >= 0 and $_POST['duel_level'] <= 2) { if (isset($_POST['duel_time']) and ($_POST['duel_time'] == 1 or $_POST['duel_time'] == 3 or $_POST['duel_time'] == 5 or $_POST['duel_time'] == 10 or $_POST['duel_time'] == 15 or $_POST['duel_time'] == 20)) { if (isset($_POST['duel_format']) and ($_POST['duel_format'] == 1 or $_POST['duel_format'] == 2 or $_POST['duel_format'] == 3 or $_POST['duel_format'] == 4)) { myquery("INSERT INTO game_turnir (type,level_min,level_max,kol,timeout,timestamp,format,map) VALUES (1," . ($char['clevel'] - $_POST['duel_level']) . "," . ($char['clevel'] + $_POST['duel_level']) . ",1," . $_POST['duel_time'] . "," . time() . "," . $_POST['duel_format'] . "," . $char['map_name'] . ")");
public function add_user($id = 0, $user_id, $kol = 1, $dead_time = 0, $archive_users = 0, $gp = 0, $gp_reason = 0) { $check = 0; if ($gp >= 0 or $this->char['GP'] > -$gp) { if ($id > 0) { $this->init_res(0, $id); } $weight = $kol * $this->res['weight']; if ($dead_time == 0 and $this->res['life_time'] > 0) { $dead_time = $this->res['life_time'] + time(); } //Добавляем ресурс игроку if ($kol > 0) { $prov = mysqlresult(myquery("SELECT count(*) FROM game_wm WHERE user_id='" . $user_id . "' AND type=1"), 0, 0); if ($this->char['CW'] + $weight <= $this->char['CC'] or $prov > 2) { myquery("INSERT INTO craft_resource_user (user_id,res_id,col,dead_time) VALUES ('" . $user_id . "','" . $this->res['id'] . "','" . $kol . "','" . $dead_time . "') \n\t\t\t\t\t\t\t ON DUPLICATE KEY UPDATE col=col+'" . $kol . "', dead_time=GREATEST('" . $dead_time . "', dead_time)"); $check = 1; } else { $check = 0; $this->message = '<b><font color=#FF0000 size=3>У Вас недостаточно места в инвентаре!</font></b>'; $this->message_type = 1; } } elseif ($kol < 0) { if (!isset($this->res_user['col'])) { $this->init_res_user(0, $user_id); } if (!isset($this->res_user['col']) or -$kol > $this->res_user['col']) { $check = 0; $this->message = '<br><b><font color=#FF0000 size=3>У Вас нет ресурса <b>"' . $this->res['name'] . '"</b> в нужном количестве!</font></b>'; } else { if (-$kol == $this->res_user['col']) { myquery("DELETE FROM craft_resource_user WHERE user_id='" . $user_id . "' AND res_id='" . $this->res['id'] . "'"); $check = 1; } else { myquery("UPDATE craft_resource_user SET col=col+" . $kol . " WHERE user_id='" . $user_id . "' AND res_id='" . $this->res['id'] . "' "); $check = 1; } } } } else { $this->message = '<b><font color=#FF0000 size=3>У Вас недостаточно денег для свершения операции!</font></b>'; $this->message_type = 2; $check = 0; } if ($check == 1) { myquery("UPDATE game_users SET CW=CW +'" . $weight . "', GP=GP+'" . $gp . "' WHERE user_id='" . $user_id . "' LIMIT 1"); $this->char['CW'] = $this->char['CW'] + $weight; if ($gp_reason > 0) { $this->char['GP'] = $this->char['GP'] + $gp; setGP($user_id, $gp, $gp_reason); } if ($archive_users == 1) { myquery("UPDATE game_users_archive SET CW=CW +'" . $weight . "' WHERE user_id='" . $user_id . "' LIMIT 1"); } } return $check; }
list($medal_id, $medal_name) = mysql_fetch_array(myquery("SELECT game_medal.id, game_medal.nazv From game_lr_services Join game_medal On game_lr_services.name=game_medal.nazv Where game_lr_services.serv_id={$id}")); if ($cost == -1) { echo '<center><font face=verdana color=ff0000 size=2>У вас нет Личного Рейтинга на покупку данной услуги!</font><meta http-equiv="refresh" content="4;url=town.php?option=' . $option . '"><br />'; } elseif (mysql_num_rows(myquery("Select * From game_medal_users Where medal_id={$medal_id}")) > 0) { echo '<center><font face=verdana color=ff0000 size=2>У Вас уже есть ' . $medal_name . '!</font><meta http-equiv="refresh" content="4;url=town.php?option=' . $option . '"><br />'; } else { $date = date("d.m.Y"); myquery("Insert into game_medal_users (user_id, medal_id, zachto) Values ({$user_id}, {$medal_id}, '{$date}')"); myquery("Insert into game_lr_services_hist (user_id, serv_id, lr, value) Values ({$user_id}, {$id}, {$cost}, {$medal_id})"); echo '<center><font face=verdana color=white size=2><b>Вам выдана ' . $medal_name . '!</b></font><meta http-equiv="refresh" content="4;url=town.php?option=' . $option . '">'; } } elseif (isset($_GET['action']) and $_GET['action'] == 'new_town') { $id = 3; $cost = check_lr($user_id, $id); $attr = $_GET['attr']; $free_square = 100 - (int) mysqlresult(myquery("SELECT SUM(square) FROM houses_users WHERE town_id={$attr}"), 0, 0); //количество свободных соток земли в желаемом городе list($town_id) = mysql_fetch_array(myquery("Select town_id FROM houses_users WHERE user_id={$user_id}")); list($town_name) = mysql_fetch_array(myquery("Select rustown From game_gorod Where game_gorod.town={$attr}")); if ($cost == -1) { echo '<center><font face=verdana color=ff0000 size=2>У вас нет Личного Рейтинга на покупку данной услуги!</font><meta http-equiv="refresh" content="4;url=town.php?option=' . $option . '"><br />'; } elseif (mysql_num_rows(myquery("Select * FROM houses_users WHERE user_id={$user_id}")) == 0) { echo '<center><font face=verdana color=ff0000 size=2>У Вас нет дома!</font><meta http-equiv="refresh" content="4;url=town.php?option=' . $option . '"><br />'; } elseif ($town_id == $attr) { echo '<center><font face=verdana color=ff0000 size=2>Вы живёте в выбранном городе!</font><meta http-equiv="refresh" content="4;url=town.php?option=' . $option . '"><br />'; } elseif (mysql_num_rows(myquery("Select * FROM houses_users WHERE user_id={$user_id} and square<={$free_square} and square<>0")) == 0) { echo '<center><font face=verdana color=ff0000 size=2>К сожалению, в выбранном Вами городе нет необходимого числа свободных соток!</font><meta http-equiv="refresh" content="4;url=town.php?option=' . $option . '"><br />'; } else { myquery("Update houses_users Set town_id={$attr} where user_id={$user_id}"); myquery("Insert into game_lr_services_hist (user_id, serv_id, lr, value) Values ({$user_id}, {$id}, {$cost}, {$town_id})"); echo '<center><font face=verdana color=white size=2><b>Ваш дом перемещён в ' . $town_name . '!</b></font><meta http-equiv="refresh" content="4;url=town.php?option=' . $option . '">';
<td><a href="admin.php?opt=main&option=nakaz&napr=DESC&sort=date_zak">Длит.</a> </td> <td><a href="admin.php?opt=main&option=nakaz&napr=ASC&sort=adm">Админ</a></td> <td><a href="admin.php?opt=main&option=nakaz&napr=ASC&sort=text">Описание бана</a></td> </td><td>Удал.</td> </tr>'; $i = 0; while ($nakaz = mysql_fetch_array($result)) { $i++; $color = '#585858'; if ($i % 2 == 0) { $color = '#2D2D2D'; } $name = get_user('name', $nakaz['user_id']); echo '<tr> <td bgcolor=' . $color . '>' . $name . '</td> <td bgcolor=' . $color . '>' . mysqlresult(myquery("SELECT name FROM game_zakon WHERE id=" . $nakaz['id_zakon'] . ""), 0, 0) . '</td> <td bgcolor=' . $color . '>' . $nakaz['date_nak'] . '</td> <td bgcolor=' . $color . '>'; if ($nakaz['nakaz'] == 'ban') { $bantime = ''; if ($nakaz['date_zak'] / 360 < 1) { $bantime = '' . round($nakaz['date_zak'] / 60, 0) . ' мин.'; } elseif ($nakaz['date_zak'] / 8640 < 1) { $hour = floor($nakaz['date_zak'] / 360); $minute = round(($nakaz['date_zak'] - $hour * 360) / 60, 0); $bantime = '' . $hour . ' час. ' . $minute . ' мин.'; } else { $day = floor($nakaz['date_zak'] / 8640); $nakaz['date_zak'] = $nakaz['date_zak'] - $day * 8640; $hour = floor($nakaz['date_zak'] / 360); $minute = round(($nakaz['date_zak'] - $hour * 360) / 60, 0);
function getCraftTimes($user_id, $craft_index) { $sel = myquery("SELECT times FROM game_users_crafts WHERE user_id={$user_id} AND craft_index={$craft_index}"); if ($sel != false and mysql_num_rows($sel) > 0) { return mysqlresult($sel, 0, 0); } else { return 0; } }
} break; // Просмотр выбранного типа предметов на рынке // Просмотр выбранного типа предметов на рынке case 'viewtype': echo "В инвентаре свободно место для <b>" . max(0, $char['CC'] - $char['CW']) . "</b> кг."; $type = (int) $_GET['type']; if (!isset($_GET['page']) or $_GET['page'] < 1) { $page = 1; } else { $page = (int) $_GET['page']; } $line = 15; $player_kuzn = 0; if ($type != 13 && $type != 19 && $type != 20 && $type != 21 && $type != 22 && $type != 97) { $player_kuzn = mysqlresult(myquery("SELECT COUNT(*) FROM `game_users_crafts` WHERE `user_id`=" . $char['user_id'] . " AND `craft_index`=12 AND `profile`=1;"), 0, 0); if ($player_kuzn) { $kuzn_border_by_level = 90 - 8 * getCraftLevel($char['user_id'], 12); } } if ($dostup_clan == 2) { $pg = myquery("SELECT COUNT(*) FROM game_items WHERE user_id='" . $user_id . "' and priznak=1 and town='" . $town . "' and sell_time>'" . $time_for_check . "' AND post_to=0 and item_id IN (select id from game_items_factsheet where type='" . $type . "' AND item_id NOT IN (" . $quest_item_ids . "));"); } else { $pg = myquery("SELECT COUNT(*) FROM game_items WHERE priznak=1 and town='" . $town . "' and sell_time>'" . $time_for_check . "' AND post_to=0 and item_id IN (select id from game_items_factsheet where type='" . $type . "' AND item_id NOT IN (" . $quest_item_ids . "));"); } $allpage = ceil(mysql_result($pg, 0, 0) / $line); if ($allpage == 0) { echo '<meta http-equiv="refresh" content="1;url=town.php?option=' . $option . '">'; } else { if ($page > $allpage) { $page = $allpage;
function print_online(&$array) { global $char, $user_id; $array_size = count($array); for ($index = 0; $index < $array_size; $index++) { $player = $array[$index]; if ($player['admin_id'] == '1') { echo '<b>'; } $arena = 0; if ($player['maps_name'] == 'Арена Хаоса') { $arena = 1; $player['name'] = '******'; } if ($char['clan_id'] == 1 or $user_id == 36051 or $user_id == 612) { echo '<a href="?func=online&teleport_map_name=' . $player["map_name"] . '&teleport_map_xpos=' . $player["map_xpos"] . '&teleport_map_ypos=' . $player["map_ypos"] . '"><img src="http://' . img_domain . '/nav/show.gif" border="0"></a>'; } if ($arena != 1) { echo '<a href="http://' . domain_name . '/view/?userid=' . $player["user_id"] . '" target="_blank"><img src="http://' . img_domain . '/nav/i.gif" border=0 alt="Инфо" title="Инфо" width=12 height=12></a> '; echo '<a href="act.php?func=pm&pm=write&new&komu=' . htmlentities(urlencode($player["name"])) . '" title="Написать личное сообщение"><img src="http://' . img_domain . '/pm/new_pm.gif" border="0" alt="Написать личное сообщение" width=18 height=12></a> '; if ($player['clan_id'] != '0') { echo '<img src="http://' . img_domain . '/clan/' . $player['clan_id'] . '.gif" alt="' . $player['clan_name'] . '" title="' . $player['clan_name'] . '"> '; } print_sklon($player); } $bold = false; if (check_attack($char, $player, 0, $player) == 1) { $bold = true; } if ($bold) { echo '<font color=#FFFF80>'; } if ($player['admin_id'] == '1') { echo '<span '; ?> onmousemove=movehint(event) onmouseover="showhint('<font color=#003366><center>Статус игрока:</font>','<?php if ($player['clan_id'] == 1) { echo ' <font color=#990000><b><center>АДМИНИСТРАТОР игры</center></b></font>'; } else { echo ' <font color=#990000><center>Страж игры</center></font>'; } ?> ',0,1,event)" onmouseout="showhint('','',0,0,event)"<?php echo '>' . $player['name'] . ''; if ($arena != 1) { echo ' (' . mysqlresult(myquery("SELECT name FROM game_har WHERE id=" . $player['race'] . ""), 0, 0) . ' ' . $player['clevel'] . ' уровня)'; } echo '</span>'; } else { echo '' . $player['name'] . ' '; if ($arena != 1) { echo '(' . $player['race_name'] . ' ' . $player['clevel'] . ' уровня)'; } } if ($player['dolina'] == 1 or $arena) { } else { echo ' x-' . $player['map_xpos'] . ' y-' . $player['map_ypos'] . ''; } if ($bold) { echo '</font>'; } //echo' <font size=1 color=ff0000 face=verdana><b>'.get_delay_reason($player['delay_reason']).'</b></font>'; if ($player['admin_id'] == '1') { echo '</b>'; } echo '<br>'; } }
$host = mysqlresult(myquery("SELECT host FROM game_users_active WHERE user_id='{$user_id}'"), 0, 0); $sel = myquery("SELECT * FROM game_admins_ip WHERE host='{$host}' AND validate='' AND user_id='{$user_id}' LIMIT 1"); if (!mysql_num_rows($sel)) { //высылаем письмо с активацией $validation_string = ''; mt_srand((double) microtime() * 100000); for ($i = 0; $i < 10; $i++) { $rand_val = mt_rand(65, 100); if ($rand_val > 90) { $rand_val = $rand_val - 91; $validation_string .= $rand_val; } else { $validation_string .= chr($rand_val); } } $email = mysqlresult(myquery("SELECT email FROM game_users_data WHERE user_id='{$user_id}'"), 0, 0); $result = myquery("INSERT INTO game_admins_ip (host, validate, user_id) VALUES (" . $host . ",'{$validation_string}'," . $user_id . ")") or die(mysql_error()); $message = "Нажмите ссылку для подтверждения регистрации нового IP адреса администратора - '" . number2ip($host) . "':\n\n"; $message .= "http://" . domain_name . "/admin.php?option=activate&user_id=" . $user_id . "&host_admin=" . $host . "&validate={$validation_string}\n\n"; $subject = 'Средиземье :: Эпоха сражений [Активация для администратора] - ' . domain_name . ''; $e_mail = new emailer(); $e_mail->email_init(); $e_mail->to = $email; $e_mail->subject = $subject; $e_mail->message = $message; $e_mail->send_mail(); echo '<font size=3 color=#FFFF00><br><br><center>Твой IP адрес - <b>' . number2ip($host) . '</b> - отсутствует в базе данных IP адресов администраторов'; echo '<br><br>На твой почтовый ящик администратора было выслано письмо с активацией нового IP адреса'; if (function_exists("save_debug")) { save_debug(); }
if (mysql_num_rows($check) > 0) { list($horse_id) = mysql_fetch_array($check); list($ves_minus, $vsad) = mysql_fetch_array(myquery("SELECT ves,vsad FROM game_vsadnik WHERE id=" . $horse_id . "")); } myquery("UPDATE game_users SET vsadnik=vsadnik-" . $vsad * vsad . ",CC=CC-" . $ves_minus . " WHERE user_id=" . $user_id . ""); myquery("UPDATE game_users_horses SET town={$town}, used=0 WHERE id=" . $_GET['id'] . ""); } if (isset($_GET['take'])) { //залезаем на коня $check_skill = myquery("SELECT level FROM game_users_skills WHERE user_id=" . $user_id . " AND skill_id=25"); if (mysql_num_rows($check_skill) == 1) { list($skill) = mysql_fetch_array($check_skill); } else { $skill = 0; } $id_horse = mysqlresult(myquery("SELECT horse_id FROM game_users_horses WHERE id=" . $_GET['id'] . ""), 0, 0); list($ves, $vsad) = mysql_fetch_array(myquery("SELECT ves, vsad FROM game_vsadnik WHERE id=" . $id_horse . "")); if ($skill >= $vsad) { $check = myquery("SELECT horse_id FROM game_users_horses WHERE user_id=" . $user_id . " AND used=1"); if (mysql_num_rows($check) > 0) { list($horse_id) = mysql_fetch_array($check); list($ves_minus, $vsad_minus) = mysql_fetch_array(myquery("SELECT ves,vsad FROM game_vsadnik WHERE id=" . $horse_id . "")); $ves -= $ves_minus; $vsad -= $vsad_minus; } myquery("UPDATE game_users SET vsadnik=vsadnik+" . $vsad * vsad . ",CC=CC+" . $ves . " WHERE user_id=" . $user_id . ""); myquery("UPDATE game_users_horses SET town=0, used=1 WHERE id=" . $_GET['id'] . ""); myquery("UPDATE game_users_horses SET town={$town}, used=0 WHERE user_id=" . $user_id . " AND used=1 AND id<>" . $_GET['id'] . ""); } else { echo '<b>Ваш уровень верховой езды не позволяет оседлать питомца!</b><br><br>'; }
function check_join($char, $player, &$join, &$alt, &$svit, $auto = 0) { //return 0; global $user_id; if (checkFunc($user_id, 1, 1) == 0) { //нельзя присоединяться если уже в бою return 0; } $est_plash_monaha_char = mysqlresult(myquery("SELECT COUNT(*) FROM game_items WHERE user_id=" . $char['user_id'] . " AND priznak=0 AND used=5 AND item_id=" . plash_monaha . ""), 0, 0); if ($est_plash_monaha_char == 1) { return 'Ты отказываешься от боя'; } $map = mysql_fetch_array(myquery("SELECT * FROM game_maps WHERE id='" . $char['map_name'] . "'")); $svitok = 0; list($host) = mysql_fetch_array(myquery("SELECT host FROM game_users_active WHERE user_id={$user_id}")); list($host_more) = mysql_fetch_array(myquery("SELECT host_more FROM game_users_active_host WHERE user_id={$user_id}")); list($cur_hod, $type, $npc) = mysql_fetch_array(myquery("SELECT hod,combat_type,npc FROM combat WHERE combat_id=" . $player['boy'] . "")); if ($map['dolina'] == 0) { if ($map['boy_type1'] == 0 and $map['boy_type2'] == 0 and $map['boy_type3'] == 0 and $map['boy_type4'] == 0 and $map['boy_type5'] == 0 and $map['boy_type6'] == 0 and $map['boy_type7'] == 0) { return 'На карте все бои запрещены'; } } else { if (clans_war == 0 and $auto == 0) { return 'В Долине Смерти бои еще запрещены'; } if ($cur_hod > 3) { return 'После 3 хода в Долине вход запрещен'; } } if ($type == 8 or $type == 9 or $type == 10) { //в турнирные бои вступать нельзя return 'В турнирые бои вступать нельзя'; } elseif ($npc == 1) { //нельзя нападать мертвым или на мертвого return 'Нельзя присоединяться к боям с ботами'; } $comb_func = combat_getFunc($player['user_id']); if ($player['boy'] == 0) { //присоединяться можно только к игрокам в бою return 'Игрок не участвует в бою'; } elseif ($player['HP'] == 0 or $char['HP'] == 0) { //нельзя нападать мертвым или на мертвого return 'Ты или игрок мертв'; } elseif ($comb_func != 5 and $comb_func != 6) { //присоединяться можно только к уже начавшим битву return 'Игрока нет в бою'; } elseif (mysql_result(myquery("SELECT COUNT(*) FROM combat_lose_user WHERE combat_id=" . $player['boy'] . " AND (user_id={$user_id} OR (host='" . $host . "' AND host_more='" . $host_more . "'))"), 0, 0) > 0 and $auto == 0) { //нельзя повторно вступать в бой return 'Ты уже ' . echo_sex('участвовал', 'участвовала') . ' в этом бою'; } elseif ($cur_hod > 6) { //после 6 хода в бой вступать нельзя return 'Вход в бой закрыт'; } if ($map['id'] != map_coliseum) { //Если есть свитки присоединения к бою - обработаем их $ch_small = mysql_result(myquery("SELECT COUNT(*) FROM game_items WHERE user_id={$user_id} AND priznak=0 AND used IN (12,13,14) AND item_id='" . svitok_small_item_id . "'"), 0, 0); $ch_sred = mysql_result(myquery("SELECT COUNT(*) FROM game_items WHERE user_id={$user_id} AND priznak=0 AND used IN (12,13,14) AND item_id='" . svitok_sred_item_id . "'"), 0, 0); } else { $ch_small = 0; $ch_sred = 0; } //echo '$ch_small = '.$ch_small.',$ch_sred='.$ch_sred; //Не в Долине Смерти проверим доступность присоединения по свиткам if ($map['dolina'] == 0) { if ($cur_hod > 3) { if ($map['id'] == map_coliseum) { return 'В бой можно войти только до конца 3 хода боя!'; } elseif ($ch_small == 0 and $ch_sred == 0) { //присоединяться к бою после 3 хода без свитков нельзя return 'У тебя нет нужного свитка!'; } } } //Далее проверим тип боя и право вступления в него с учетом свитков на руках if ($type == 1 and $char['clan_id'] != 0) { //в обычный бой можно присоединиться только к соклановцу $error = ''; $SELECT = myquery("SELECT view_active_users.clan_id FROM view_active_users,combat_users WHERE view_active_users.clan_id<>'" . $player['clan_id'] . "' AND view_active_users.user_id=combat_users.user_id and combat_users.combat_id='" . $player['boy'] . "' ORDER BY view_active_users.clan_id ASC limit 1"); list($clan) = mysql_fetch_array($SELECT); if ($clan == 0) { return 'Можно присоединяться только к битве клановых игроков'; } //если надо показать значок меча - возвращаем 1, join=1, alt = текст ALT тега картинки значка //если надо показать значок выбора свитка - возвращаем 1, join=99, alt = значения не имеет //сначала проверяем возможность обычного входа в бой без свитков. Если разрешено - возвращаемся, иначе начинаем проверку по свиткам if ($cur_hod <= 3) { if ($player['clan_id'] == $char['clan_id']) { $join = 1; $alt = 'Присоединиться к обычной битве'; return 1; } } $svit = ''; //по среднему свитку вступаем в любой бой до 7 хода if ($ch_sred > 0 and $cur_hod <= 6) { $svit .= ',2,'; } //по малому свитку вступаем на обычных условиях в любое время после 3 хода if ($ch_small > 0 and $cur_hod >= 3 and $cur_hod <= 6 and $player['clan_id'] == $char['clan_id']) { $svit .= ',1,'; } if ($svit != '' or $cur_hod < 3) { $join = 99; $alt = 'Вступить в обычную битву'; return 1; } else { $join = 0; return 'Ты не можешь присоединиться к обычной битве'; } } elseif ($type == 2) { return 'К дуэлям нельзя присоединяться!'; } elseif ($type == 3) { $error = ''; $sred_level = 0; $kol = 0; $sel = myquery("SELECT SUM(clevel) AS sumlevel,COUNT(*) AS kol FROM combat_users WHERE combat_id='" . $player['boy'] . "' AND `join`=0 GROUP BY combat_id"); list($sred_level, $kol) = mysql_fetch_array($sel); if ($kol > 0) { $sred_level = round($sred_level / $kol); //если надо показать значок меча - возвращаем 1, join=1, alt = текст ALT тега картинки значка //если надо показать значок выбора свитка - возвразаем 1, join=99, alt = значения не имеет //сначала проверяем возможность обычного входа в бой без свитков. Если разрешено - возвращаемся, иначе начинаем проверку по свиткам if ($cur_hod <= 3) { if (check_level3() or clans_war != 0 and $map['dolina'] == 1) { $join = 1; $alt = 'Присоединиться к общей битве'; return 1; } } $svit = ''; //по среднему свитку вступаем в любой бой до 7 хода if ($ch_sred > 0 and $cur_hod <= 6) { $svit .= ',2,'; } //по малому свитку вступаем на обычных условиях в любое время после 3 хода if ($ch_small > 0 and $cur_hod >= 3 and $cur_hod <= 6 and check_level3()) { $svit .= ',1,'; } if ($svit != '' or $cur_hod < 3) { $join = 99; $alt = 'Вступить в общую битву'; return 1; } else { $join = 0; return 'Ты не можешь присоединиться к общей битве (ср.уровень = ' . $sred_level . ')'; } } else { return 'В бою никого нет'; } } elseif ($type == 4) { //в клановый бой можно присоединиться только к соклановцу или выступить еще одной стороной в бое $error = ''; //если надо показать значок меча - возвращаем 1, join=1, alt = текст ALT тега картинки значка //если надо показать значок выбора свитка - возвразаем 1, join=99, alt = значения не имеет //сначала проверяем возможность обычного входа в бой без свитков. Если разрешено - возвращаемся, иначе начинаем проверку по свиткам if ($cur_hod <= 3) { if ($char['clan_id'] == $player['clan_id']) { $join = 1; $alt = 'Присоединиться к клановой битве'; return 1; } elseif ($char['clan_id'] != 0) { $join = 1; $alt = 'Вступить в клановую битву'; return 1; } } $svit = ''; //по среднему свитку вступаем в любой бой до 7 хода if ($ch_sred > 0 and $cur_hod <= 6) { $svit .= ',2,'; } //по малому свитку вступаем на обычных условиях в любое время после 3 хода if ($ch_small > 0 and $cur_hod >= 3 and $cur_hod <= 6 and ($char['clan_id'] == $player['clan_id'] or $char['clan_id'] != 0)) { $svit .= ',1,'; } if ($svit != '' or $cur_hod < 3) { $join = 99; $alt = 'Вступить в клановую битву'; return 1; } else { $join = 0; return 'Ты не можешь присоединиться к клановой битве'; } } elseif ($type == 5) { $error = ''; $sred_level = 0; $kol = 0; $sel = myquery("SELECT SUM(clevel) AS sumlevel,COUNT(*) AS kol FROM combat_users WHERE combat_id='" . $player['boy'] . "' AND `join`=0 GROUP BY combat_id"); list($sred_level, $kol) = mysql_fetch_array($sel); if ($kol == 0) { return 'В бою уже никого нет!'; } if ($auto == 1) { //для автоприсоединения (Битвы Хаоса) вступаем независимо от свитков return 1; } $sred_level = round($sred_level / $kol); //если надо показать значок меча - возвращаем 1, join=1, alt = текст ALT тега картинки значка //если надо показать значок выбора свитка - возвразаем 1, join=99, alt = значения не имеет //сначала проверяем возможность обычного входа в бой без свитков. Если разрешено - возвращаемся, иначе начинаем проверку по свиткам if ($cur_hod <= 3) { if (check_level5() or clans_war != 0 and $map['dolina'] == 1) { $join = 1; $alt = 'Присоединиться к битве все против всех'; return 1; } } $svit = ''; //по среднему свитку вступаем в любой бой до 7 хода if ($ch_sred > 0 and $cur_hod <= 6) { $svit .= ',2,'; } //по малому свитку вступаем на обычных условиях в любое время после 3 хода if ($ch_small > 0 and $cur_hod >= 3 and $cur_hod <= 6 and check_level5()) { $svit .= ',1,'; } if ($svit != '' or $cur_hod < 3) { $join = 99; $alt = 'Вступить в битву все против всех'; return 1; } else { $join = 0; return 'Ты не можешь присоединиться к битве все против всех (ср.уровень = ' . $sred_level . ')'; } } elseif ($type == 6) { $error = ''; $sred_level = 0; $kol = 0; $sel = myquery("SELECT SUM(clevel) AS sumlevel,COUNT(*) AS kol FROM combat_users WHERE combat_id='" . $player['boy'] . "' AND `join`=0 GROUP BY combat_id"); list($sred_level, $kol) = mysql_fetch_array($sel); if ($kol == 0) { return 'В бою уже никого нет!'; } $sred_level = round($sred_level / $kol); //если надо показать значок меча - возвращаем 1, join=1, alt = текст ALT тега картинки значка //если надо показать значок выбора свитка - возвразаем 1, join=99, alt = значения не имеет //сначала проверяем возможность обычного входа в бой без свитков. Если разрешено - возвращаемся, иначе начинаем проверку по свиткам if ($cur_hod <= 3) { if (check_level6() or clans_war != 0 and $map['dolina'] == 1) { $join = 1; $alt = 'Присоединиться к битве склонностей'; return 1; } } $svit = ''; //по среднему свитку вступаем в любой бой до 7 хода if ($map['id'] != map_coliseum) { if ($ch_sred > 0 and $cur_hod <= 6) { $svit .= ',2,'; } //по малому свитку вступаем на обычных условиях в любое время после 3 хода if ($ch_small > 0 and $cur_hod >= 3 and $cur_hod <= 6 and check_level6()) { $svit .= ',1,'; } } if ($svit != '' or $cur_hod < 3) { $join = 99; $alt = 'Вступить в битву склонностей'; return 1; } else { $join = 0; return 'Ты не можешь присоединиться к битве склонностей (ср.уровень = ' . $sred_level . ')'; } } elseif ($type == 7) { $error = ''; $sred_level = 0; $kol = 0; $sel = myquery("SELECT SUM(clevel) AS sumlevel,COUNT(*) AS kol FROM combat_users WHERE combat_id='" . $player['boy'] . "' AND `join`=0 GROUP BY combat_id"); list($sred_level, $kol) = mysql_fetch_array($sel); if ($kol == 0) { return 'В бою уже никого нет!'; } $sred_level = round($sred_level / $kol); //если надо показать значок меча - возвращаем 1, join=1, alt = текст ALT тега картинки значка //если надо показать значок выбора свитка - возвразаем 1, join=99, alt = значения не имеет //сначала проверяем возможность обычного входа в бой без свитков. Если разрешено - возвращаемся, иначе начинаем проверку по свиткам if ($cur_hod <= 3) { if (check_level7() or clans_war != 0 and $map['dolina'] == 1) { $join = 1; $alt = 'Присоединиться к битве рас'; return 1; } } $svit = ''; //по среднему свитку вступаем в любой бой до 7 хода if ($ch_sred > 0 and $cur_hod <= 6) { $svit .= ',2,'; } //по малому свитку вступаем на обычных условиях в любое время после 3 хода if ($ch_small > 0 and $cur_hod >= 3 and $cur_hod <= 6 and check_level7()) { $svit .= ',1,'; } if ($svit != '' or $cur_hod < 3) { $join = 99; $alt = 'Вступить в битву рас'; return 1; } else { $join = 0; return 'Ты не можешь присоединиться к битве рас (ср.уровень = ' . $sred_level . ')'; } } return ''; }
function do_obnul($user_id, $obnul = 0) { // Формула накопленного опыта $sel_char = myquery("SELECT * FROM game_users WHERE user_id={$user_id}"); if (!mysql_num_rows($sel_char)) { $sel_char = myquery("SELECT * FROM game_users_archive WHERE user_id={$user_id}"); } if (!mysql_num_rows($sel_char)) { return; } $char = mysql_fetch_array($sel_char); $gp = 0; $EXP_NEW = 0; count_all_exp($EXP_NEW, $gp); if ($obnul == 2) { if ($char['clevel'] >= 25) { $EXP_NEW -= floor($EXP_NEW * 0.1); } elseif ($char['clevel'] >= 10) { $EXP_NEW -= floor($EXP_NEW * 0.05); } } $result = myquery("select * from game_har where id='" . $char['race'] . "'"); $row = mysql_fetch_array($result); $hp_maxn = $row["hp_max"]; $mp_maxn = $row["mp_max"]; $stm_maxn = $row["stm_max"]; $strn = $row["str"]; $ntln = $row["ntl"]; $pien = $row["pie"]; $vitn = $row["vit"]; $dexn = $row["dex"]; $spdn = $row["spd"]; $upd = myquery("update game_users set clevel='0', HP='{$hp_maxn}', HP_MAX='{$hp_maxn}', HP_MAXX='{$hp_maxn}', MP='{$mp_maxn}', MP_MAX='{$mp_maxn}',\n STM='{$stm_maxn}', STM_MAX='{$stm_maxn}', EXP='{$EXP_NEW}',GP=GP-{$gp}, STR='{$strn}', NTL='{$ntln}', PIE='{$pien}', VIT='{$vitn}', DEX='{$dexn}',\n SPD='{$spdn}', STR_MAX='{$strn}', NTL_MAX='{$ntln}', PIE_MAX='{$pien}', VIT_MAX='{$vitn}', DEX_MAX='{$dexn}',\n SPD_MAX='{$spdn}', CC=40, lucky=0, lucky_max=0 where user_id={$user_id} limit 1"); $upd = myquery("update game_users_archive set clevel='0', HP='{$hp_maxn}', HP_MAX='{$hp_maxn}', HP_MAXX='{$hp_maxn}', MP='{$mp_maxn}', MP_MAX='{$mp_maxn}',\n STM='{$stm_maxn}', STM_MAX='{$stm_maxn}', EXP='{$EXP_NEW}',GP=GP-{$gp}, STR='{$strn}', NTL='{$ntln}', PIE='{$pien}', VIT='{$vitn}', DEX='{$dexn}',\n SPD='{$spdn}', STR_MAX='{$strn}', NTL_MAX='{$ntln}', PIE_MAX='{$pien}', VIT_MAX='{$vitn}', DEX_MAX='{$dexn}',\n SPD_MAX='{$spdn}', CC=40, lucky=0, lucky_max=0 where user_id={$user_id} limit 1"); //обновление навыков и специализаций $gp = 0; //удаляем коней $sel = myquery("SELECT SUM(game_vsadnik.cena) FROM game_vsadnik,game_users_horses WHERE game_vsadnik.id=game_users_horses.horse_id AND game_users_horses.user_id=" . $char['user_id'] . " GROUP BY game_users_horses.user_id"); $gp = mysqlresult($sel, 0, 0); myquery("DELETE FROM game_users_horses WHERE user_id=" . $char['user_id'] . ""); //if ($char['vsadnik']!=0) $gp= mysql_result(myquery("SELECT cena FROM game_vsadnik WHERE id='".$char['vsadnik']."'"),0,0); $upd = myquery("update game_users set MS_ART=0, MS_KULAK=0, MS_LUK=0, MS_WEAPON=0, MS_VOR=0, MS_VSADNIK=0, MS_PARIR=0, MS_LEK=0, MS_KUZN=0, MS_SPEAR=0, MS_SWORD=0, MS_AXE=0, MS_THROW=0, skill_war=0, skill_music=0, skill_cook=0, skill_art=0, skill_explor=0, skill_craft=0,skill_card=0,skill_pet=0,skill_uknow=0,dvij=1, exam='0', bound='0',vsadnik=0,GP=GP+'{$gp}' where user_id='" . $char['user_id'] . "'"); $upd = myquery("update game_users_archive set MS_ART=0, MS_KULAK=0, MS_LUK=0, MS_WEAPON=0, MS_VOR=0, MS_VSADNIK=0, MS_PARIR=0, MS_LEK=0, MS_KUZN=0, MS_SPEAR=0, MS_SWORD=0, MS_AXE=0, MS_THROW=0, skill_war=0, skill_music=0, skill_cook=0, skill_art=0, skill_explor=0, skill_craft=0,skill_card=0,skill_pet=0,skill_uknow=0,dvij=1, exam='0', bound='0',vsadnik=0,GP=GP+'{$gp}' where user_id='" . $char['user_id'] . "'"); setGP($user_id, $gp, 29); //Снятие всех предметов $upd = myquery("update game_items set used=0 where user_id='" . $char['user_id'] . "' and priznak=0"); if ($obnul == 1) { myquery("UPDATE game_users_data SET obnul=0 WHERE user_id={$user_id}"); } }
/** * get data for removal * @param: $query */ function getRemovedData($query) { //removed data $removedData=""; //get the table name, usually the 3rd word in the query $wordInQuery=array(); $wordInQuery=explode(" ",$query); $tableName=0; $tableName=$wordInQuery[2]; //get fields in table $tableQuery=0; $tableQuery=mysqlquery("desc $tableName"); if(mysqlnumrows($tableQuery)) { $fieldsInTable=array(); while($row=mysqlfetcharray($tableQuery)) { $fieldsInTable[]=$row["Field"]; } } //switch statement from "delete from" to "select * from" $newQuery=0; $newQuery=preg_replace("/delete from/is","select * from",$query); //ran the select query $selectQuery=0; $selectQuery=mysqlquery($newQuery); if(mysqlnumrows($selectQuery) && count($fieldsInTable)) { for($i=0;$i<count($fieldsInTable);$i++) { $removedData.="$fieldsInTable[$i]::".mysqlresult($selectQuery,0,"$fieldsInTable[$i]").($i<(count($fieldsInTable)-1)?"|":""); } } //return return $removedData; }
/** * function to process a town * @param: $town * @param: $country */ function processTown($town,$country) { global $datetime,$user; //a townID is usually what is submitted in the $town variable if(!getTown($town)) { $query=0; $query=mysqlquery("select distinct town from vl_countries where (lower(town)=lower('$town') or townID='$town') and lower(country)=lower('$country')"); //if no town but country exists if(!mysqlnumrows($query) && getCountryID($country)) { //process a townID $tquery=0; $tquery=mysqlquery("select max(townID) maxID from vl_countries"); $townID=0; $townID=mysqlresult($tquery,0,'maxID')+1; mysqlquery("insert into vl_countries (countryID,country,townID,town,phonecode,created,createdby) values ('".getCountryID($country)."','$country','$townID','$town','".getPhoneCode($country)."','$datetime','$user')"); return $townID; } } }
echo '<br><img src="../captcha_new/index.php?' . time() . '">'; $action = $href; echo '<form autocomplete="off" action="' . $action . '" method="POST" name="captcha"><br> <input type="text" size=6 maxsize=6 name="digit"><br> <input type="submit" name="subm" value="Начать работу на плавильне"> </form>'; } } else { echo '<br /><br />Перед началом работы на плавильне необходимо иметь в руках предмет "Ковш литейщика"<br /><br />'; } } } echo '<br /><br /><center><a href="?option=' . $_GET['option'] . '&part4&add=' . $_GET['add'] . '">Вернуться в плавильню</a></center><br /><br />'; } if ($founder['res_id'] > 0) { echo '<br /><br />В плавильном котле находится ' . $founder['col_res'] . ' ед. ресурса <b><font color=red>' . mysqlresult(myquery("SELECT name FROM craft_resource WHERE id=" . $founder['res_id'] . ""), 0, 0) . '</font></b>'; } echo '<br /><br />Насыщенность состава в плавильном котле: ' . $founder['nas'] . ', количество тепла в печи ' . $founder['teplo'] . '.<br /><br />'; } elseif ($hod - time() + $timeout <= 0) { //окончание работы $founder = mysql_fetch_array(myquery("SELECT * FROM craft_build_founder WHERE user_id={$user_id}")); $add_query = ""; //Выдадим опыт за подход add_exp_for_craft($user_id, 10); if ($founder['state'] == 2) { //Определим целевой ресурс $res_id_bullion = 0; switch ($founder['res_id']) { case $id_resource_iron_ore: $res_id_bullion = $id_resource_iron_bullion; break;
public function drop_loot($user_id) { if ($this->error == 1) { return; } if ($this->npc['dropable'] == 1) { $seldrop = myquery("SELECT * FROM game_npc_drop WHERE npc_id=" . $this->templ['npc_id'] . ";"); if ($seldrop != false and mysql_num_rows($seldrop)) { $sum_chance = 0; $massiv = array(0); $m_last = 1; $mes = ""; $lcm = array(); $str = ""; $r = 0; $no_loot = 0; //Обработаем профессию "Охотник" if ($this->templ['npc_id'] == npc_id_olen) { if (checkCraftTrain($user_id, 8)) { $r = $r + 2 * getCraftLevel($user_id, 8); } else { $no_loot = 1; } } while ($chance = mysql_fetch_array($seldrop)) { $lcm[] = $chance['random_max']; } mysql_data_seek($seldrop, 0); $lcm = lcm_arr($lcm); while ($chance = mysql_fetch_array($seldrop)) { $this_chance = ($chance['random'] + $r) * $lcm / gcd($lcm, $chance['random_max']); $massiv = array_merge($massiv, array_fill($m_last, $this_chance, $chance)); $m_last += $this_chance; } if ($m_last < $lcm + 1) { $massiv = array_merge($massiv, array_fill($m_last, $lcm + 1 - $m_last, array('items_id' => 0))); } $drop = $massiv[mt_rand(1, $lcm)]; if ($drop['items_id'] != 0 and $no_loot == 0) { $it_user_id = 0; $priznak = 2; $kol_predmetov = mt_rand($drop['mincount'], $drop['maxcount']); $map_name = 0; $map_xpos = 0; $map_ypos = 0; for ($cikl = 1; $cikl <= $kol_predmetov; $cikl++) { $add_result = array(0); if ($drop['kuda'] == 1) { $it_user_id = $user_id; $priznak = 0; //проверим вес if ($drop['drop_type'] == 1) { $item = mysql_fetch_array(myquery("SELECT * FROM game_items_factsheet WHERE id=" . $drop['items_id'] . "")); } elseif ($drop['drop_type'] == 2) { $item = mysql_fetch_array(myquery("SELECT * FROM craft_resource WHERE id=" . $drop['items_id'] . "")); } list($CW, $CC) = mysql_fetch_array(myquery("SELECT CW,CC FROM view_active_users WHERE user_id={$it_user_id}")); $prov = mysqlresult(myquery("SELECT COUNT(*) FROM game_wm WHERE user_id={$it_user_id} AND type=1"), 0, 0); if ($CC - $CW < $item['weight'] and $prov == 0) { //инвентарь заполнен. На землю его! $it_user_id = 0; $priznak = 2; list($map_name, $map_xpos, $map_ypos) = mysql_fetch_array(myquery("SELECT map_name,map_xpos,map_ypos FROM game_users_map WHERE user_id={$it_user_id}")); $drop['kuda'] = 0; } } //если предмет if ($drop['drop_type'] == 1) { if ($priznak == 0) { $Item = new Item(); $add_result = $Item->add_user($drop['items_id'], $it_user_id, 0, 0, 1); // не получилось добавить один - не выйдет и остальные. if ($add_result[0] == 0) { break; } } else { if (!isset($item)) { $item = mysql_fetch_array(myquery("SELECT * FROM game_items_factsheet WHERE id=" . $drop['items_id'] . "")); } myquery("INSERT INTO game_items (user_id,item_id,priznak,ref_id,item_uselife,item_uselife_max,item_cost,map_name,map_xpos,map_ypos) VALUES ('{$it_user_id}','" . $drop['items_id'] . "','{$priznak}',0,'" . $item['item_uselife'] . "','" . $item['item_uselife_max'] . "','" . $item['item_cost'] . "','{$map_name}','{$map_xpos}','{$map_ypos}')"); } } elseif ($drop['drop_type'] == 2) { if ($drop['kuda'] == 1) { $Res = new Res($item, 0); $Res->add_user(0, $it_user_id, 1); if ($this->templ['npc_id'] == npc_id_olen) { myquery("INSERT INTO craft_stat (build_id, gp, res_id, dob, vip, dat, user, type) values (0, 0, " . $drop['items_id'] . ", 0, 1, " . time() . ", {$it_user_id}, 'z')"); setCraftTimes($it_user_id, 8, 1, 1); add_exp_for_craft($it_user_id, 8); } } elseif ($drop['kuda'] == 0) { $Res = new Res(0, $drop['items_id']); $Res->add_map(0, 0, 1, 0, $map_name, $map_xpos, $map_ypos); myquery("INSERT INTO craft_resource_market (user_id,town,col,price,res_id,opis,map_name,map_xpos,map_ypos) VALUES (0,0,1,0," . $drop['items_id'] . ",'','" . $map_name . "','" . $map_xpos . "','" . $map_ypos . "')"); } } if ($it_user_id > 0) { if ($drop['drop_type'] == 1) { $mes = '<font color=\\"#eeeeee\\">После убийства монстра ты ' . echo_sex('увидел', 'увидела') . ' оставшийся от него предмет: <b>' . $item['name'] . '</b>.Ты быстро ' . echo_sex('подобрал', 'подобрала') . ' выпавший предмет и ' . echo_sex('положил', 'положила') . ' его в свой инвентарь!</font>'; } elseif ($drop['drop_type'] == 2) { $mes = '<font color=\\"#eeeeee\\">После убийства монстра ты ' . echo_sex('заметил', 'заметила') . ', как он выронил из рук: <b>' . $item['name'] . '<b/>. Не мешкая ты быстро ' . echo_sex('подобрал', 'подобрала') . ' выпавший ресурс и ' . echo_sex('положил', 'положила') . ' его в свой инвентарь!</font>'; } $result = myquery("INSERT game_battles SET attacker_id=" . $user_id . ", target_id=0, map_name=" . $map_name . ", map_xpos=" . $map_xpos . ", map_ypos=" . $map_ypos . ", contents='" . $mes . "', post_time=" . time() . ""); } } } } } }
if (!isset($_GET['item']) and !isset($_GET['type']) and !isset($_GET['nv']) and !isset($_GET['race'])) { $obzor = myquery("select * from game_items_factsheet where view<>'2' order by id DESC limit 5,5"); while ($row = mysql_fetch_array($obzor)) { echo '<table cellpadding="2" cellspacing="2" border="0" width="100%"> <tr><td valign=top><center><a href="?&type=' . $row['type'] . '&item=' . $row["id"] . '"><img src="http://' . img_domain . '/item/' . $row["img"] . '.gif" width="50" height="50 border="0" align=left></a><b>' . $row["name"] . '</b><br>Вес: ' . $row["weight"] . '<br>'; if ($row["type"] == 1 or $row["type"] == 19 or $row["type"] == 21) { echo 'Атака: ' . $row["indx"] . ' - ' . $row["deviation"] . '<br>'; } if ($row["type"] == 3) { echo 'Кол-во зарядов: ' . $row["item_uselife"] . '<br>'; } if ($row["type"] == 4) { echo 'Защита: ' . $row["indx"] . '<br>'; } if ($row["race"] != 0) { echo 'Для расы: <b>' . mysqlresult(myquery("SELECT name FROM game_har WHERE id=" . $row['race'] . ""), 0, 0) . '</b>'; } echo '</td></tr>'; echo '</table>'; } } if (isset($_GET['type']) and !isset($_GET['item'])) { $type = (int) $_GET['type']; $kol = mysql_result(myquery("select count(*) from game_items_factsheet where type={$type} AND view<>'2'"), 0, 0); $n = floor($kol / 2); $obzor = myquery("select * from game_items_factsheet where type={$type} AND view<>'2' order by oclevel ASC limit {$n}, {$kol}"); while ($row = mysql_fetch_array($obzor)) { echo '<div id="item' . $row["id"] . '" onMouseOver="mouse_over(\'item' . $row["id"] . '\')" onMouseOut="mouse_out(\'item' . $row["id"] . '\')"><a href="?type=' . $row["type"] . '&item=' . $row["id"] . '">' . $row["name"] . ' [' . $row["oclevel"] . ']</a></div>'; } } if (isset($_GET['race']) and !isset($_GET['item'])) {
$up = myquery("update bookgame set name='" . htmlspecialchars($name) . "' where id='{$edit}'"); $da = getdate(); $log = myquery("INSERT INTO game_log_adm (adm,dei,cur_time,day,month,year)\n\t\t\t VALUES (\n\t\t\t '" . $char['name'] . "',\n\t\t\t 'Изменил название книги-игры {$edit} на : <b>" . htmlspecialchars($name) . "</b>',\n\t\t\t '" . time() . "',\n\t\t\t '" . $da['mday'] . "',\n\t\t\t '" . $da['mon'] . "',\n\t\t\t '" . $da['year'] . "')") or die(mysql_error()); echo '<meta http-equiv="refresh" content="1;url=?opt=main&option=bookgame">'; } } if (isset($new)) { if (!isset($save)) { echo '<form action="" method="post"> Название: <input name=name size=50 value=""><br><br> <input name="save" type="submit" value="Добавить запись"><input name="save" type="hidden" value="">'; } else { echo 'Запись добавлена'; $up = myquery("insert into bookgame (name) VALUES ('" . htmlspecialchars($name) . "')"); $da = getdate(); $log = myquery("INSERT INTO game_log_adm (adm,dei,cur_time,day,month,year)\n\t\t\t VALUES (\n\t\t\t '" . $char['name'] . "',\n\t\t\t 'Добавил книгу-игру : <b>" . htmlspecialchars($name) . "</b>',\n\t\t\t '" . time() . "',\n\t\t\t '" . $da['mday'] . "',\n\t\t\t '" . $da['mon'] . "',\n\t\t\t '" . $da['year'] . "')") or die(mysql_error()); echo '<meta http-equiv="refresh" content="1;url=?opt=main&option=bookgame">'; } } if (isset($delete)) { echo 'Запись удалена'; $text = mysqlresult(myquery("SELECT name FROM bookgame WHERE id='{$delete}'"), 0, 0); $da = getdate(); $log = myquery("INSERT INTO game_log_adm (adm,dei,cur_time,day,month,year)\n\t\t VALUES (\n\t\t '" . $char['name'] . "',\n\t\t 'Удалил книгу-игру : <b>" . htmlspecialchars($text) . "</b>',\n\t\t '" . time() . "',\n\t\t '" . $da['mday'] . "',\n\t\t '" . $da['mon'] . "',\n\t\t '" . $da['year'] . "')") or die(mysql_error()); $up = myquery("delete from bookgame where id='{$delete}'"); echo '<meta http-equiv="refresh" content="1;url=?opt=main&option=bookgame">'; } } if (function_exists("save_debug")) { save_debug(); }
} } } tim(); </script>'; echo '<br /><br /><br /><br /><a href="?craft&act=no">Остановить работу</a>'; } else { //таймер окончен if ($mine['geksa'] == 0 and $mine['level'] < 6) { //копал проход вглубь //Выдадим опыт за подход add_exp_for_craft($user_id, 6); echo 'Упорно трудясь, тебе удалось раскопать ход на след.уровень рудника еще на 10%'; myquery("UPDATE craft_build_mining SET hod=LEAST(hod+10,100) WHERE geksa=0 AND level=" . ($mine['level'] + 1) . " AND build_id={$build_id}"); myquery("UPDATE craft_build_mining SET end_time=0,user_id=0 WHERE id=" . $mine['id'] . ""); $hodlevel = mysqlresult(myquery("SELECT hod FROM craft_build_mining WHERE geksa=0 AND level=" . ($mine['level'] + 1) . " AND build_id={$build_id}"), 0, 0); if ($hodlevel == 100) { myquery("UPDATE craft_build_mining SET geksa_state=0 WHERE level=" . ($mine['level'] + 1) . " AND build_id={$build_id}"); } } elseif ($mine['geksa'] > 0) { //добывал руду в шахте $r_neud = 100; $r_ugol = 0; $r_jelezo = 0; $r_med = 0; $r_mithril = 0; $r_silver = 0; $r_gold = 0; $r_saphir = 0; $r_izumrud = 0; $r_rubin = 0;
if (mysql_num_rows($check_svit_sopr) > 0) { list($item_svitok) = mysql_fetch_array($check_svit_sopr); if ($item_svitok == item_id_svitok_light_sopr) { $this->all[$key]['svit_sopr'] = 25; } if ($item_svitok == item_id_svitok_medium_sopr) { $this->all[$key]['svit_sopr'] = 50; } if ($item_svitok == item_id_svitok_hard_sopr) { $this->all[$key]['svit_sopr'] = 75; } if ($item_svitok == item_id_svitok_absolut_sopr) { $this->all[$key]['svit_sopr'] = 100; } } $this->all[$key]['position'] = mysqlresult(myquery("SELECT position FROM combat_actions WHERE hod=" . $this->combat['hod'] . " AND combat_id=" . $this->combat['combat_id'] . " AND user_id=" . $key . " LIMIT 1")); $this->log[$key][0]['action'] = 77 + $this->all[$key]['position']; if ($this->all[$key]['npc'] == 1) { // Составим список ботов, дополнительные особенности которых надо извлечь $npc_count++; if ($npc_count == 1) { $npc_id_list = $key; } else { $npc_id_list .= ', ' . $key; } // Установим случайную позицию $this->all[$key]['position'] = mt_rand(1, 3); $this->log[$key][0]['action'] = 77 + $this->all[$key]['position']; $this->make_hod_npc($key); } //Обработаем кровотечение
public function retrieveNewMessages($user_id, $id = 0, $clan_id = 0, $sklon = 0) { $nakaz = @mysql_result(myquery("SELECT COUNT(*) FROM game_chat_nakaz WHERE town=0 AND user_id={$user_id} AND nakaz='slep' AND date_zak>" . time() . "", $this->mMysqli), 0, 0); $is_admin = mysql_num_rows(myquery("SELECT `game_mag`.* FROM `game_mag` LEFT JOIN `game_users` ON `game_users`.`name` = `game_mag`.`name` WHERE user_id = " . $user_id . ";")); // escape the variable data $id = (int) $id; // compose the SQL query that retrieves new messages $selprivat = myquery("SELECT privat FROM game_chat_option WHERE user_id={$user_id}", $this->mMysqli); $privat = 0; if ($selprivat != false and mysql_num_rows($selprivat) > 0) { $privat = mysql_result($selprivat, 0, 0); } if ($user_id == 612 or $user_id == 1 or $user_id == 1016 or $user_id == 3500) { $query = 'SELECT * FROM game_log WHERE id > ' . $id . ' AND (fromm>=0 OR (fromm=-1 AND (too=' . $user_id . ' OR too=0)) OR (fromm=-1 AND (too=1 OR ptype=2))) ORDER BY id ASC'; } else { if ($clan_id != 0) { $query_clan = " OR (too = " . $clan_id . " AND ptype = 2)"; } else { $query_clan = ""; } if ($sklon != 0) { $query_sklon = " OR (too = " . $sklon . " AND ptype = 3)"; } else { $query_sklon = ""; } if ($id > 0) { // retrieve messages newer than $id $query = 'SELECT * FROM game_log ' . 'WHERE (id > ' . $id . ') AND ( fromm=' . $user_id . ' OR ptype=0 OR (too = ' . $user_id . ' AND ptype IN (0,1))'; } else { // on the first load only retrieve the last 50 messages from server $query = 'SELECT * FROM game_log ' . 'WHERE ( fromm=' . $user_id . ' OR ptype=0 OR (too = ' . $user_id . ' AND ptype IN (0,1))'; } $query = $query . $query_clan . $query_sklon . ') ORDER BY id ASC;'; } // execute the query $result = myquery($query, $this->mMysqli); // initialize the response array $response = array(); // initialize the results array $results = array(); // check to see if we have any results $ar_ignore = array(); $selign = myquery("SELECT ignore_id FROM game_chat_ignore WHERE user_id={$user_id}", $this->mMysqli); if ($selign != false and mysql_num_rows($selign) > 0) { while (list($ig_id) = mysql_fetch_array($selign)) { $ar_ignore[] = $ig_id; } } if ($result) { // loop through all the fetched messages to build the results array while ($row = mysql_fetch_array($result)) { if (in_array($row['fromm'], $ar_ignore)) { continue; } if ($privat == 1 and $row['ob'] == 0) { $flag = 0; if ($row['fromm'] == $user_id) { $flag = 1; } if ($row['too'] == $user_id) { $flag = 1; } $name = mysqlresult(myquery("SELECT name FROM game_users WHERE user_id=" . $user_id . "", $this->mMysqli), 0, 0); if (strpos($row['message'], $name) != FALSE) { $flag = 1; } if ($flag == 0) { continue; } } $id = $row['id']; $color = $row['color']; if ($row['fromm'] == -1) { $userName = iconv("Windows-1251", "UTF-8//IGNORE", "Нафаня"); } elseif ($row['fromm'] > 0) { if ($this->maskarad == 4) { $selname = myquery("SELECT name FROM view_active_users", $this->mMysqli); $all = mysql_num_rows($selname); $r = mt_rand(0, $all - 1); mysql_data_seek($selname, $r); $na = mysql_fetch_assoc($selname); $userName = $na['name']; if ($user_id == 612 or $user_id == 1 or $user_id == 1016 or $user_id == 3500) { $original_name = mysqlresult(myquery("SELECT name FROM game_users WHERE user_id=" . $row['fromm'] . "", $this->mMysqli), 0, 0); } } elseif ($this->maskarad == 6) { $selname = myquery("SELECT name FROM view_active_users", $this->mMysqli); $original_name = mysqlresult(myquery("SELECT name FROM game_users WHERE user_id=" . $row['fromm'] . "", $this->mMysqli), 0, 0); $na = mysql_fetch_row($selname); $allname = count($na); $user_pos = array_search($original_name, $na); $userName = $na[$allname - 1 - $user_pos]; } else { $userName = mysqlresult(myquery("SELECT name FROM game_users WHERE user_id=" . $row['fromm'] . "", $this->mMysqli), 0, 0); $original_name = $userName; } if ($this->maskarad > 0 and $this->maskarad != 4 and $this->maskarad != 6) { //if ($user_id==612 OR $user_id==1 OR $user_id==1016 OR $user_id==3500) //{} //else //{ $ar = array(); switch ($this->maskarad) { case 1: for ($i = 0; $i < strlen($userName); $i++) { $ar[] = $userName[$i]; } shuffle($ar); break; case 2: for ($i = 0; $i < strlen($userName); $i++) { $ar[] = "*"; } break; case 3: for ($i = 0; $i < strlen($userName); $i++) { $ar[] = $userName[$i]; } $r = mt_rand(2, 3); $kol = strlen($userName) - $r; while ($kol > 0) { mt_srand(make_seed()); $pos = mt_rand(0, strlen($userName) - 1); if ($ar[$pos] != "*") { $ar[$pos] = "*"; $kol--; } } break; case 5: $strlen = strlen($userName); for ($i = 0; $i < $strlen; $i++) { $ar[] = $userName[$strlen - ($i + 1)]; } break; } $userName = implode($ar); $userName = ucfirst(strtolower($userName)); //} } if ($this->maskarad > 0) { if ($user_id == 612 or $user_id == 1 or $user_id == 1016 or $user_id == 3500) { $userName .= " (" . $original_name . ")"; } } $userName = iconv("Windows-1251", "UTF-8//IGNORE", $userName); } else { $userName = ''; } if ($this->maskarad > 0) { //if ($user_id==612 OR $user_id==1 OR $user_id==1016 OR $user_id==3500) //{} //else //{ $hex1 = dechex(mt_rand(0, hexdec("FF"))); if (strlen($hex1) < 2) { $hex1 = "0" . $hex1; } $hex2 = dechex(mt_rand(0, hexdec("FF"))); if (strlen($hex2) < 2) { $hex2 = "0" . $hex2; } $hex3 = dechex(mt_rand(0, hexdec("FF"))); if (strlen($hex3) < 2) { $hex3 = "0" . $hex3; } $color = "#" . $hex1 . $hex2 . $hex3; //} } if ($is_admin) { $row['message'] = preg_replace("/\\[censored=(.*?)\\]/", "<span style=\"color: red; font-weight: bold\">[ " . "<a class='censored' onclick=\"mol_message('" . $userName . "', " . $row['id'] . ");\" style=\"\">\$1</a> | " . "<a class='censored' onclick=\"ok_message(" . $row['id'] . ")\" style=\"color: #0f0;\">ok</a> ]</span>", $row['message']); } else { $row['message'] = preg_replace("/\\[censored=(.*?)\\]/", "<span style=\"font-weight: bold; color: red;\">[censored]</span>", $row['message']); } $time = date("H:i", $row['date']); $message = '' . $row['message'] . ''; if ($row['ptype'] == 0) { $to = ''; } elseif ($row['ptype'] == 1) { if ($row['too'] == -1) { $to = 'Нафаня'; } else { $to_name = myquery("SELECT name FROM game_users WHERE user_id=" . $row['too'] . "", $this->mMysqli); if (mysql_num_rows($to_name) > 0) { list($to) = mysql_fetch_array($to_name); } else { $to = ''; } } $to = iconv("Windows-1251", "UTF-8//IGNORE", $to); } elseif ($row['ptype'] == 2) { $to = ".."; $to = mysql_result(myquery("SELECT nazv FROM game_clans WHERE clan_id = " . $row['too'] . "", $this->mMysqli), 0, 0); $to = iconv("Windows-1251", "UTF-8//IGNORE", $to); } elseif ($row['ptype'] == 3) { switch ($row['too']) { case 1: $to = "Нейтральной"; break; case 2: $to = "Светлой"; break; case 3: $to = "Тёмной"; break; default: $to = "---"; break; } /* $to = mysql_result(myquery("SELECT name FROM game_users WHERE user_id=".$row['too']."",$this->mMysqli),0,0); */ $to = iconv("Windows-1251", "UTF-8//IGNORE", $to); } $pm_id = $row['pm_id']; if ($nakaz > 0) { $message = 'CLEAR'; } $dh = opendir('smile/'); while ($file = readdir($dh)) { if ($file == '.') { continue; } if ($file == '..') { continue; } if ($file == '.svn') { continue; } $len = strlen($file) - 4; $ext = substr($file, $len, 4); $smile = substr($file, 0, $len); if ($ext != '.gif') { continue; } $message = str_replace("%sm" . $smile, " <img src=http://" . domain_name . "/chat/smile/{$file} border=0> ", $message); } $channel = 0; if ($row['town'] > 0) { $sel = myquery("SELECT combat_id FROM combat_users WHERE user_id=" . $user_id . "", $this->mMysqli); if ($sel != false and mysql_num_rows($sel) > 0) { list($channel) = mysql_fetch_array($sel); if ($channel == $row['town']) { $channel = 1; } else { continue; } } else { $sel = myquery("SELECT arcomage_id FROM arcomage_users WHERE user_id=" . $user_id . " LIMIT 1", $this->mMysqli); if ($sel != false and mysql_num_rows($sel) > 0) { list($channel) = mysql_fetch_array($sel); if ($channel == $row['town']) { $channel = 2; } else { continue; } } } if ($channel == 0) { continue; } } array_push($results, array('id' => $id, 'color' => $color, 'time' => $time, 'name' => $userName, 'message' => $message, 'to' => $to, 'pm_id' => $pm_id, 'channel' => $channel, 'ptype' => $row['ptype'])); if ($nakaz > 0) { break; } } // close the database connection as soon as possible mysql_close($this->mMysqli); } // add the results to the response array_push($response, array('results' => $results)); return $response; }
} else { $Item = new Item(); $ar = $Item->add_user(item_id_svitok_hranitel, $user_id, 0); if ($ar[0] > 0) { echo '<br /><br /><center><h2>Поздравляю!</h2><br /><i>Ты успешно ' . echo_sex('создал', 'создала') . ': Свиток Хранителя</i><br /><br />'; $Item->info($ar[1]); if ($result_items == 5) { myquery("DELETE FROM game_items WHERE game_items.user_id={$user_id} AND game_items.priznak=0 and item_id=" . item_id_part_svitok_hranitel . ""); } else { myquery("Update game_items Set count_item=count_item-5 WHERE game_items.user_id={$user_id} AND game_items.priznak=0 and item_id=" . item_id_part_svitok_hranitel . ""); } myquery("UPDATE game_users SET CW=CW-{$minus_weight} WHERE user_id={$user_id}"); } } } elseif (isset($_GET['make_svitok_ice'])) { $minus_weight = 10 * mysqlresult(myquery("SELECT weight FROM game_items_factsheet WHERE id=" . item_id_part_svitok_ice_portal . ""), 0, 0); $result_items = myquery("SELECT Sum(game_items.count_item) as Count FROM game_items WHERE game_items.user_id={$user_id} AND game_items.priznak=0 and item_id=" . item_id_part_svitok_ice_portal . ""); $result_items = mysql_fetch_array($result_items); if ($result_items['count'] < 10) { echo '<br /><br /> <b>Для сборки Свитка Снежного Портала необходимо 10 частей</b><br /><br />'; } else { $Item = new Item(); $ar = $Item->add_user(item_id_svitok_ice_portal, $user_id, 0); if ($ar[0] > 0) { echo '<br /><br /><center><h2>Поздравляю!</h2><br /><i>Ты успешно ' . echo_sex('создал', 'создала') . ':</i><br /><br />'; $Item->info($ar[1]); if ($result_items['count'] = 5) { myquery("DELETE FROM game_items WHERE game_items.user_id={$user_id} AND game_items.priznak=0 and item_id=" . item_id_part_svitok_ice_portal . ")"); } else { myquery("DELETE game_items Set count_item=count_item-5 WHERE game_items.user_id={$user_id} AND game_items.priznak=0 and item_id=" . item_id_part_svitok_ice_portal . ")"); }