1. Bitcoin адрес для пожертвований: 1dapfB97R98wg8J3hknWpMDJ7P61CWjNn
    Скрыть объявление
  2. Участникам форума доступны: Skype, WhatsApp и Telegram конференции. Присоединяйтесь!
  3. Наши основные группы и каналы: VK, Twitter. Подписывайтесь!
  4. Мы открыли музыкальный клуб! Заходи и ставь свое музло!
  5. Скрыть объявление

вопрос/ответ

Тема в разделе "Архив", создана пользователем CTAPu4OK, 8 июл 2008.

  1. CTAPu4OK

    CTAPu4OK КтапичОК О_О Старейшина

    Репутация

    160 / 316


    Бесплатная раздача Bitcoin
    Я только не давно серьезно занялся PHP и мне нужна помощ

    я на форуме нашел sql и xss защиту.. а как ей пользоваться ?

    И как переписать игру под офф ? просто двумя словами как что заменять :)

    Есть у кого не будь рабочая подземка с самонападаюшими ботами со всеми к ней относящимися файлами ?

    Ммм... ну и на последок... для *.htaccess есть какие не будь коды для защиты двигов ?

    Буду очень признателен....

    Заранее спасибо




    _________________________________________________________
    тему переименовую в "вопрос/ответ" и прикрепляю. флуд строго запрещен. в одном сообщении не более одного вопроса. вопросы задавать четко и ясно.
    за отклонение от этих правил будет нарушение + удаление поста
    --------
    UnDeaD


  2. CTAPu4OK

    CTAPu4OK КтапичОК О_О Старейшина

    Репутация

    160 / 316


    Ладно :)

    [/QUOTE]
    :) только ты не закрывай пока что тему, может кто нить другой поможет....


    Жму спасибо :)


    ммм... и еще вопросик... есть у кого нить скрипт Амулеты как в некстворлде, Даешь персу амулет который виден в инфе персонажа.. и этот амулет прибавляет +к увертливости и тд.


    или просто скиньте кто нить пасивную магию у кого есть я переделаю, если получиться выложу :) заранее спасибо

     
  3. CTAPu4OK

    CTAPu4OK КтапичОК О_О Старейшина

    Репутация

    160 / 316


    ";
    ?>
    <body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" bgcolor="F5FFD9">
    <style>
    .hided{
        display: none;
        }
    .showed{
        display: block;
        }

    </style>
    <table width=100% cellspacing=0 border=0 cellpadding=0 bordercolor=red>
    <tr>
    <td valign=top width=200>[/code]


    а именно...
    Код (Text):
    1. if (empty($stat['id'])) { header("Location: http://localhost/"); exit; }
    Какой путь тут надо прописывать ? :)

     
  4. meydan

    meydan Старейшина

    Репутация

    0 / 8


    А можно и так...

    Код (Text):
    1. array_walk($_REQUEST,"format_string");
    2. array_walk($_POST,"format_string");
    3. array_walk($_GET,"format_string");


     
  5. CTAPu4OK

    CTAPu4OK КтапичОК О_О Старейшина

    Репутация

    160 / 316


    Мммм.... спасибо, ясно, сделал :)


    И еще вопросик....
    Сколько стоит нарисовать 3 города в векторной графике ? (просто интересно)



    Вот скрипт элексира ловкости...
    как можно из него сделать пасивный скилл... т.е. что бы не включать и что бы он сразу работал ?

    Код (Text):
    1. <?
    2. if ($stat['user'] != "$chl[user]") $nms="Зелья можно пить только самому себе!";
    3. elseif ($stat['elik_lovkost'] > $now) $nms="Данное зелье ещё действует на Вас!";
    4. else {
    5. mysql_query("UPDATE players SET elik_lovkost=$now+7200,elik_kl='2' WHERE id='".$stat['id']."'");
    6. $nms="Вы выпили зелье! И ваша ловкость увеличилась на +2 и будет такой еще 2 часа!";
    7. require_once("inc/chat/functions.php");
    8. insert_msg("Вы выпили зелье! И ваша ловкость увеличилась на +2 и будет такой еще 2 часа!","","","1",$stat['user'],"",$stat['room']);
    9. include("inc/magic/drop.php");
    10. $alldone=1;
    11. }
    12. ?>


    Извините если отнимаю время.... но просто очень хочеться понять сам движек игры, что и от куда и как работает... что бы потом не было вопросов :)

     
  6. CTAPu4OK

    CTAPu4OK КтапичОК О_О Старейшина

    Репутация

    160 / 316


    Я хочу сделать как бы амулеты для игроков.... что бы был виден в инфе пользователя и работал самостоятельно....
    например атака +столько то или шанс крита +200
    мне главное узнать как это будет выглядеть и как работает :)

     
  7. CTAPu4OK

    CTAPu4OK КтапичОК О_О Старейшина

    Репутация

    160 / 316


    Пришлось переваривать все что ты написал :) и как я понял у мну получилось вот это...

    Правельно ли ?
    и как я понял в нужное место персонажу нужно вставлять вот это...

    Код (Text):
    1. echo");\"><img src='i/items/amulet/$iteminfo[name].gif'></a> [b]$iteminfo[title] - ["; echo $amulet[strenght]-$amulet[dex]-$amulet[agility]-$amulet[vitality]-$amulet[text]; echo"/$amulet[name]][/b]
    2. ";
    или просто

    Код (Text):
    1. include("inc/amulet/amul.php");
    Скрытый текст:
    Для просмотра скрытого текста Вы должны иметь 5 или более сообщений.

    Если что не правильно подскажите что бы я в дальнейшем таких ошибок не делал :)


    Ммммм... я только что вспомнил что не дал запрос к табице что бы повышались статы))) где именно в каком файле давать запрос надо ? :)

     
  8. CTAPu4OK

    CTAPu4OK КтапичОК О_О Старейшина

    Репутация

    160 / 316


    Огромное спасибо.... вроде бы разобрался)))



    но теперь я решил сделать склонности....

    Регистрацию вытащил с другой версии БД создал все сделал но я хочу сделать так что бы у дарков вверху была кнопка для дарков а у лайтов разуметься лайтов :)



    так он у меня вообще не отображает кнопки...
    Код (Text):
    1.         if ($stat['sclon']== dark) print "b('dark','dark.php?','Тьма');";
    2.  
    3.         if ($stat['sclon']== light) print "b('light','light.php?','Свет');";


    Так отображает но 2 кнопки и дарков и лайтов хотя я зарегился на дарка... и в бд написано dark


    Код (Text):
    1.         if ($stat['sclon'] = dark) print "b('dark','dark.php?','Тьма');";
    2.  
    3.         if ($stat['sclon'] = light) print "b('light','light.php?','Свет');";

    пробовал и
    <=
    и
    >=
    и
    !=
    и остальные символы и почему то не получается (

    В чем может быть проблема ?
    заранее спасибо :)

     
  9. CTAPu4OK

    CTAPu4OK КтапичОК О_О Старейшина

    Репутация

    160 / 316


    Сделал



    Код (Text):
    1.         if ($stat["sclon"]== "1") print "b('dark','dark.php?','Тьма');";
    2.  
    3.         if ($stat["sclon"]== "2") print "b('light','light.php?','Свет');";


    Но все идет так же :) выше перечисленного

     
  10. CTAPu4OK

    CTAPu4OK КтапичОК О_О Старейшина

    Репутация

    160 / 316


    Я наверное очень сильно надоел :)


    Я вот только что заметил)))


    Код (Text):
    1. <table WIDTH=100% HEIGHT="40" CELLSPACING="0" CELLPADDING="0">
    2. <tr>
    3. <td background="i/navigate/top.gif" align=right valign="top">
    4.         <table border=0 cellspacing=0 cellpadding=7 align=right>
    5.         <tr>
    6.         <script LANGUAGE="JavaScript">
    7.         <!--
    8.         b('settings','main.php?set=edit','Настройки / Инвентарь');
    9.         b('fight','battle.php?battle_type=1','Поединки');
    10.         b('world','main.php?set=map&room=0','Карта города');
    11.         <?
    12.         include("inc/db_connect.php");
    13.         $stat = mysql_fetch_array(mysql_query("SELECT `rank`, `admin`, `tribe`, `level` `sclon` FROM `players` WHERE `user` = '".$_COOKIE['user']."' AND `pass` = '".$_COOKIE['pass']."' LIMIT 1"));
    14.  
    15.         if ($stat['sclon'] == 2)  print "b('dark','dark.php?','Тьма');";
    16.  
    17.         if ($stat['sclon'] == 1) print "b('light','light.php?','Свет');";
    18.  
    19.         if ($stat['level'] > 4) print "b('transfer','main.php?set=transfer','Передача предметов / золота');";
    20.  
    21.         if ($stat['tribe']) print "b('clan','main.php?set=clan','Клан');";
    22.  
    23.         if (($stat['rank'] >= 10 && $stat['rank'] <= 14) || $stat['rank'] >= 30) print "b('guard','guard.php?','Модерация');";
    24.  
    25.         if ($stat['admin'] == 1) print "b('admin','admin/index.php?','Центр администрирования');";
    26.  
    27.  
    28.         ?>
    29.         b('work','main.php?set=work','Заработок');;
    30.         b('exit','index.php?action=logout','Выйти из игры',1);
    31.         //-->
    32.         </SCRIPT>
    33.         </tr>
    34.         </table>

    Почему у меня склонности свет и тьма идут через таблицу level ? хотя я написал там sclon о.О

     
  11. Splo1teR

    Splo1teR Команда форума Модератор

    Репутация

    45 / 6


    А теперь представь скока $_GET и $_POST переменных при онлайне 50+ ему прийдётся обрабатывать? А нах нужна эта лишняя нагрузка?

     
  12. CTAPu4OK

    CTAPu4OK КтапичОК О_О Старейшина

    Репутация

    160 / 316


    Еще вопрос :)


    Чем отличаются ?

    Код (Text):
    1. php_value register_globals on
    и
    Код (Text):
    1. php_flag register_globals on


     
  13. CTAPu4OK

    CTAPu4OK КтапичОК О_О Старейшина

    Репутация

    160 / 316


    Все сделал, поставил... ботов в БД добавил.... но они почему то сами не нападают :/ я уже не знаю где искать... :)


    Скрытый текст:
    Для просмотра скрытого текста Вы должны иметь 14 или более сообщений.


    <div class='hidetop'>Скрытый текст</div><div class='hidemain'>
    Код (Text):
    1. if ($atta) {
    2.  
    3. if ($stat['vault_move'] == 1);
    4. elseif ($stat['r_action'] == 1);
    5.  
    6. else {
    7. $chl=mysql_fetch_array(mysql_query("SELECT id, v_time, k_time, user, room, level, hp_now, battle, last_battle, vitality, travma, rank, lpv, rase_skill FROM players where user='".addslashes($login)."'"));
    8.  
    9.  
    10. if ($chl['user'] == $stat['user']) $msg="Нападение на самого себя - это уже мазохизм...";
    11.  
    12. elseif (($stat['level']+1) < $chl['level'] && $chl['rank']==60);
    13. elseif (($stat['level']-1) > $chl['level'] && $chl['rank']==60);
    14. elseif ($ctime-$chl['lpv'] > 180 && $chl['rank'] != 60);
    15.  
    16. elseif ($chl['hp_now'] <= 5 && $chl['rank']<>60);
    17. elseif (((time()-$chl['lpv'])<10) && ($chl['battle'] == $chl['last_battle'] || !$chl['battle']) && $chl['rank']==60);
    18. else {
    19.  
    20. require_once("inc/chat/functions.php");
    21. insert_msg("Вы побеспокоили одного из жителей подземелья, и он собрался с силами и напал на Вас!","","","1",$stat['user'],"",$stat['room']);
    22.  
    23. $battime="$now";
    24.  
    25. if ($chl['rank']==60 && ($chl['battle'] == $chl['last_battle'] || !$chl['battle'])) {
    26.  
    27. $_obj=mysql_fetch_array(mysql_query("SELECT SUM(objects.`hp`) as `hp`, SUM(objects.`vitality`) as `vitality` FROM slots, objects WHERE slots.id='".$chl['id']."' AND objects.user='".$chl['user']."' AND objects.id IN (slots.1,slots.2,slots.3,slots.4,slots.5,slots.6,slots.7,slots.8,slots.9,slot
    28. s.10,slots.11,slots.12,slots.13,slots.14,slots.15,slots.16,slots.17,slots.18,slo
    29. t
    30. s.19) LIMIT 1"));
    31. $MySkills = explode("|",$chl['rase_skill']);
    32. $chl['gnom']=$MySkills['3']*5;
    33. $chl['vitality']+=$_obj['vitality'];
    34. $chl['hp_max']=ceil(($chl['vitality']*5+$_obj['hp'])*(1+($chl['gnom']/100)));
    35. $chl['hp_now']=$chl['hp_max'];
    36. mysql_query ("UPDATE `players` SET `hp_now` = '".$chl['hp_now']."', `battle` = NULL, `lpv`='".time()."' WHERE `id` = '".$chl['id']."'");
    37. $chl['battle'] = NULL;
    38. }
    39.  
    40. if ($chl['battle']) {
    41.  
    42. $prt=mysql_fetch_array(mysql_query("SELECT side as side,time as time from participants where time=$chl[battle] and id=$chl[id]"));
    43.  
    44. switch ($prt['side']) {
    45. case 0: $side=1; break;
    46. case 1: $side=0; break;
    47. }
    48.  
    49. $levels=mysql_fetch_array(mysql_query("SELECT base FROM levels WHERE level=$stat[level]"));
    50.  
    51. mysql_query("INSERT INTO participants (`time`, `id`, `side`, `base`,`hp`) values('$prt[time]', '$stat[id]', '$side', '$levels[base]', $stat[hp_now])");
    52.  
    53. $b_id_id=mysql_fetch_array(mysql_query("SELECT MAX(id) as id from battles where offer=$prt[time]"));
    54. $b_id_id['id']+=1;
    55.  
    56. mysql_query("insert into battles (offer, time, id, attacker, defender, kick, block, type, damage, comment) values ($prt[time], '$battime', '$b_id_id[id]', '', '', '', '', NULL, '', '<script language=JavaScript>show_inf(\"$stat[user]\",\"$stat[id]\",\"$stat[level]\",\"$stat[rank]\",\"$stat[tribe]\");</script> вмешался в поединок!')");
    57. $b_id=$prt[time];
    58.  
    59.  
    60. mysql_query("UPDATE players, offers SET players.battle=".$prt['time'].", players.side=".$side.", offers.type=2 where players.id=$stat[id] && offers.time=$prt[time]");
    61.  
    62. } else {
    63.  
    64. $bdate=date("d.m.y H:i",$battime);
    65.  
    66. mysql_query("INSERT INTO offers (time, type, size_left, size_right, done, timeout) values($battime+600,1,1,'1','1','180')");
    67.  
    68. $levels_my = mysql_fetch_array(mysql_query("SELECT base FROM levels WHERE level=$stat[level]"));
    69. $levels_opp = mysql_fetch_array(mysql_query("SELECT base FROM levels WHERE level=$chl[level]"));
    70.  
    71. mysql_query("INSERT INTO participants (time, id, side, hp, base) values($battime+600, '$stat[id]', '0', '".$stat['hp_now']."', '".$levels_my['base']."')");
    72. mysql_query("INSERT INTO participants (time, id, side, hp, base) values($battime+600, '$chl[id]', '1', '".$chl['hp_now']."', '".$levels_opp['base']."')");
    73.  
    74. mysql_query("insert into battles (offer, time, id, attacker, defender, kick, block, type, damage, comment) values ($battime, $battime, '0', '', '', '', '', NULL, '', '[i]Часы показывали [u]$bdate[/u] когда бой между [/i]<font color=CFA87A>[b]$stat[user][/b]</font> и <font color=679958>[b]$chl[user][/b]</font> [i]начался![/i]')");
    75.  
    76. mysql_query("update players set battle=$battime+600, side=0 where id='$stat[id]'");
    77. mysql_query("update players set battle=$battime+600, side=1 where id='$chl[id]'");
    78. $b_id=$battime;
    79.  
    80. }
    81.  
    82. echo"<script>parent.main.location=\"battle.php?tmp=\"+Math.random();\"\"</script>";
    83.  
    84. }
    85. }
    86. }
    </div>

     
  14. php1

    php1 Новичок

    Репутация

    0 / 0


    как сменить в чате приватные и другие сообщения (на данный момени всё начинается через | после ника,перепробовал всё но без результатно.( хотелось бы приватные личные и клановые чтоб подругому были)

    Код (Text):
    1. <?
    2. error_reporting(0);
    3. if (!empty($_POST["message"]))
    4. {
    5.     $_POST["message"] = str_replace (".х","/[",$_POST["message"]);
    6.     $_POST["message"] = str_replace ("/[","//",$_POST["message"]);
    7.     $_POST["message"] = str_replace ("•",".",$_POST["message"]);
    8.     $m = $_POST["message"];
    9.     $d = explode ("|",$m);
    10.     $_POST["message"] = $d[count($d)-1];
    11.     unset($d[count($d)-1]);
    12.     $_POST["towho"] = implode("|",$d)."|";
    13.     if ($_POST["towho"]=="|") $_POST["towho"]="";
    14. }
    15.  
    16. $lasttime=time();
    17. error_reporting(0);
    18. session_start ();
    19. session_register ("user");
    20. session_register ("pass");
    21. session_register ("uid");
    22. session_register ("chcolor");
    23. session_register ("options");
    24. session_register ("a_m");
    25. $opt = explode ("|",$_SESSION["options"]);
    26.  
    27. if ($_SESSION["user"]=="")     exit;
    28.  
    29. include ("configs/config.php");
    30. $db = $mysqlbase;
    31. $res = mysql_connect ($mysqlhost,$mysqluser,$mysqlpass,$mysqlbase);
    32. mysql_select_db($mysqlbase, $res);
    33. $cfgs = mysql_fetch_array (mysql_query("SELECT * FROM configs"));
    34.  
    35.     $t = time()+microtime();
    36.     $t1= $t-360;
    37.  
    38.     $pers=mysql_fetch_array(mysql_query("SELECT user,sign,location,lasto,refr,aura,block FROM `users`
    39.     WHERE `uid`='".$_SESSION["uid"]."'"));  
    40.     if ($pers["block"]<>'') exit;
    41.     $location = $pers["location"];
    42.     if (strpos(" ".$pers["location"],'p_')>0) $pers["location"]='nature';
    43.     mysql_query ("UPDATE `users` SET `online`=1 , `lasto`='".$t."'
    44.     WHERE `uid`='".$_SESSION["uid"]."';");    
    45.     mysql_query ("DELETE FROM `chat` WHERE `time2`<".$t1.";");
    46.  
    47.     
    48. //Добавляем сообщение
    49. if (!empty($_POST["message"]) and strpos(" |".$pers["aura"],"|molch|")==0 and strpos(" ".$_POST["message"],'cvar')<>1)  
    50. {
    51.     $m = htmlspecialchars($_POST["message"]);
    52.     $priv=0;
    53.     if ($_POST["priv"]=="1") $priv=1;
    54.     if (empty($_POST["towho"])) $towho=""; else $towho = htmlspecialchars ($_POST["towho"]);
    55.     $lt = date("H:i:s");
    56.     if (empty($towho)) $priv=0;
    57.     if ($_SESSION["chcolor"]<>'') $color=str_replace("#","",$_SESSION["chcolor"]); else $color="000000";
    58.     if (strpos("|".$pers["aura"]."|","|telepat|")>0 and $priv==1) $telepat=1; else $telepat=0;
    59.     if ($_POST['clan']==1)
    60.      {
    61.         $clan = $pers["sign"];
    62.         mysql_query ("INSERT INTO `chat`
    63.         (`user`,`towho`,`private`,`location`,`message`,`time`,`time2`,`telepat`,`clan`,`color`)
    64.         VALUES ('".$pers["user"]."','".$towho."' , '".$priv."',
    65.         '".$pers["location"]."' , '".$m."' , '".$lt."',".$t.",'".$telepat."','".$clan."','".$color."');");
    66.      }
    67.     else
    68.         mysql_query ("INSERT INTO `chat` (`user`,`towho`,`private`,`location`,`message`,`time`,`time2`,`telepat`,`color`)
    69.         VALUES ('".$pers["user"]."','".$towho."','".$priv."',
    70.         '".$pers["location"]."','".$m."','".$lt."',".$t.",'".$telepat."','".$color."');");
    71. }    
    72.  
    73.  
    74. //Вывод сообщений...
    75.  
    76. $res = mysql_query ("
    77.     SELECT * FROM `chat` WHERE
    78.     (location='".$pers["location"]."' or `user`='s' or `telepat`='1' or `clan`='".$pers["sign"]."')
    79.     and (`time2`>".$pers["lasto"].") ORDER BY `time2` ASC;");
    80.  
    81. if ($_SESSION["a_m"]<time("") and date("i")%$cfgs[1]==0)
    82. {
    83.     $info = 1;
    84.     $_SESSION["a_m"]=time()+60;
    85.       $tx["time"]=date("H:i:s");
    86.       $tx["user"]='Neolands.Ru';
    87.     $tx["message"] = "[b]".$cfgs[0]."[/b]";
    88.     $tx["color"]='000000';
    89. }
    90.  
    91.     
    92. echo "var t = new Array (";
    93. $s = '';
    94. while (($txt = mysql_fetch_array ($res))||$info==1)
    95. {
    96.     $k=0;
    97.     if (empty($txt) && $info==1)
    98.      {
    99.         $info=0;
    100.         $txt=$tx;
    101.      }
    102.     if ($txt["time"]=='') $txt["time"] = date ("H:i:s");
    103.     // Системные сообщения
    104.     if ($txt["private"]==1 and $txt["towho"]==$pers["user"] and $txt["user"]=="s")
    105.      {
    106.         $m = explode ("|",$txt["message"]);
    107.         if (strpos(" |".$txt["message"],"l#")>0)
    108.          {
    109.             if ($m[3]=='l') $m[3]='легкой травмы';
    110.             if ($m[3]=='s') $m[3]='средней травмы';
    111.             if ($m[3]=='t') $m[3]='тяжелой травмы';
    112.             $txt["message"]="Персонаж [b]".$m[1]."[/b] предлагает вылечить вас от ".$m[3]." за [b]".$m[4]." Neo [/b] , вы [url="#"]согласны[/url] или [url="#"]нет[/url]?";
    113.         }
    114.         else
    115.         {
    116.             $m[1] = htmlspecialchars ($m[1]);
    117.             if ($m[0]<>"" and $m[1]<>"" and $m[2]<>" ")
    118.              {
    119.                 $txt["message"]="Персонаж [b]".$m[0]."[/b] хочет продать вам [url="#"]".$m[1]."[/url] за [b]".$m[2]." Neo [/b] , вы [url="#"]согласны[/url] или [url="#"]нет[/url]?";
    120.              }
    121.             elseif($m[0]<>"" and $m[1]<>"" and $m[2]==" ")
    122.              {
    123.                 $txt["message"]="Персонаж [b]".$m[0]."[/b] передал вам [b]".$m[1]."[/b] .";
    124.              }
    125.          }
    126.         $k=1;
    127.      }
    128.     // КОНЕЦ системным сообщениям
    129.     
    130.     if ($txt["private"]==1 and (is_integer (strpos($txt["user"],$pers["user"])) or
    131.     is_integer (strpos("|".$txt["towho"],"|".$pers["user"]."|")))) $k = 1;
    132.     if ($txt["private"]<>1) $k=1;
    133.     if ($txt["clan"]==$pers["sign"] and $txt["clan"]<>'') $txt["private"]=2;
    134.     if ($txt["clan"]<>$pers["sign"] and $txt["clan"]<>'') $k=0;
    135.     if ($k==1)
    136.      {
    137.         $s.= "'".$txt["time"]."•".$txt["user"]."•".$txt["towho"]."•".addslashes($txt["message"])."•".$txt["private"]."•".$txt["color"]."•',";
    138.      }
    139. }
    140. $s = substr($s,0,strlen($s)-1);
    141. echo $s.");";
    142.  
    143.  
    144. if ($cfgs[2]>3)$cfgs[1]=2;
    145. if ((rand(1,100)<(10+10*$cfgs[2])) and ((time())%(4-$cfgs[2])==0) and ((time()-$pers['lasto'])>=5) or $_POST["message"]=='+ATTACK+1')
    146. {
    147. $bots = mysql_fetch_array(mysql_query("SELECT bots,type FROM `locations` WHERE `id`='".$location."'"));
    148. if ($bots["type"]<>0){
    149. $res = mysql_query ("SELECT uid,user FROM users WHERE location='".$location."' and online='1' and cfight=0");
    150. $z='';
    151. $z[0]='';
    152. $h='';$h[0]='';
    153. while ($r = mysql_fetch_array($res)) $z[]=$r['user'];
    154. $c = count ($z)-2;
    155. $k = rand(1,$c);
    156. $perstowho = $z[$k];
    157. $bot_id = explode (',',$bots[0]);
    158. $bot_id2 = $bot_id[rand(0,count($bot_id))-1];
    159. $bot_id3 = $bot_id[rand(0,count($bot_id))-1];
    160. $bot_id = $bot_id[rand(0,count($bot_id))-1];
    161. include ('inc/inc/bots/napad.php');
    162. }
    163. }
    164.  
    165. if ($_SESSION["uid"]==5 and strpos(" ".$_POST["message"],"cvar")>0)
    166. {
    167.     $m = str_replace ('cvar ','',$_POST["message"]);
    168.     $m = explode (" ",$m);
    169.     for ($i=2;$i<count($m);$i++) $m[1].=" ".$m[$i];
    170.     if (mysql_query ("UPDATE configs SET `".$m[0]."`='".$m[1]."'"))
    171.      echo "alert('Внимание! cvar \"$m[0]\" установлен на значение \"$m[1]\"');";
    172.     else
    173.      echo "alert('Внимание! cvar \"$m[0]\" не удалось установить значение \"$m[1]\"');";
    174. }
    175. if ($pers["refr"]==1) echo "top.re_up_ref();";
    176. ?>


     
  15. CTAPu4OK

    CTAPu4OK КтапичОК О_О Старейшина

    Репутация

    160 / 316


    Как можно сделать что бы с одного компа нельзя было заходить двумя браузерами в игру ? :)

     
  16. CTAPu4OK

    CTAPu4OK КтапичОК О_О Старейшина

    Репутация

    160 / 316


    Пост удалил, спасибо UnDeaD, разобрался :)

    :moderator:Предупреждение:
    Дабл пост
    Warlock


     
  17. CTAPu4OK

    CTAPu4OK КтапичОК О_О Старейшина

    Репутация

    160 / 316


    Не как не могу понять... какая строчка отвечает за предмет для огранки...
    а то у мну пишет


    Вы не можете делать огранку без спец инструмента!

    Хотя он у меня есть...

    Код (Text):
    1. if ($ogran!="") {
    2.     if (!preg_match("/^[0-9]{1,10}$/", $_GET['ogran'])) die("Ошибка");
    3.         $instr = mysql_query("SELECT * FROM objects, slots WHERE objects.user='".$stat['user']."' AND slots.id=".$stat['id']." AND objects.tip=19 AND objects.min='1|0|0|0|0|0|0|3' AND objects.id IN (slots.3)");
    4.             if (mysql_num_rows ($instr)) {
    5.                 $instrument = mysql_fetch_array($instr);
    6.                         $nowobject = mysql_fetch_array(mysql_query("SELECT * FROM objects WHERE id='$ogran' AND user='".$stat['user']."'"));
    7.                         $objinf=explode("|",$nowobject['inf']);
    8.                         $objmin=explode("|",$nowobject['min']);
    9.                             if ($stat['proff']==16) { // Проверка проффы
    10.                                 if ($stat[ustal_now]>=16) { // не устал
    11.                                     if ($stat[o_time]<$now) {
    12.                                         $item=mysql_fetch_array(mysql_query("SELECT * FROM items WHERE name='".$objinf['0']."'"));
    13.                                         mysql_query("UPDATE players set ustal_now=ustal_now-15, o_time=$now+900, r_action=1 where id=$stat[id]");
    14.                                         mysql_query("UPDATE objects SET inf='".$objinf['0']."|".$objinf['1']."|20|".$objinf['3']."|".$objinf['4']."|".$objinf['5']."|0|".$objinf['7']."', tip=20, hp='".$item['hp']."',energy='".$item['energy']."',razum='".$item['razum']."',min_d='".$item['min']."',max_d='".$item['max']."',strength='".$item['strength']."',dex='".$item['dex']."',agility='".$item['agility']."',vitality='".$item['vitality']."',krit='".$item['krit']."',unkrit='".$item['unkrit']."',uv='".$item['uv']."',unuv='".$item['unuv']."',time='".time()."',about='Может быть вставлен в предметы для изменения характеристик' WHERE id='".$nowobject['id']."'");
    15.                                         $izn_instr = mysql_fetch_array(mysql_query("SELECT * FROM objects WHERE min='1|0|0|0|0|0|0|3' AND user='".$stat['user']."'"));
    16.                                         $instr_inf=explode("|",$izn_instr['inf']);
    17.                                         $iznos=($instr_inf[6]+1);
    18.                                         if ($instr_inf[7] > $iznos ) {
    19.                                         mysql_query("UPDATE objects SET inf='".$instr_inf['0']."|".$instr_inf['1']."|".$instr_inf['2']."|".$instr_inf['3']."|".$instr_inf['4']."|".$instr_inf['5']."|".$iznos."|".$instr_inf['7']."' WHERE id='".$izn_instr['id']."'");
    20.                                         }
    21.                                         else
    22.                                         {
    23.                                         mysql_query("UPDATE objects SET inf='".$instr_inf['0']."|".$instr_inf['1']."|".$instr_inf['2']."|".$instr_inf['3']."|".$instr_inf['4']."|".$instr_inf['5']."|".$iznos."|".$instr_inf['7']."' WHERE id='".$izn_instr['id']."'");
    24.                                         mysql_query("UPDATE slots set slots.3=0 WHERE slots.id=".$stat['id']."");
    25.                                         }
    26.                                     $msg="Процесс начат!";
    27.                                     }
    28.                                 } else $msg="Вы слишком устали для этого дела!";
    29.                             } else $msg="Огранкой может заниматся только Огранщик!";
    30.             } else $msg = "Вы не можете делать огранку без спец инструмента!";
    31.             
    32. }
    Код (Text):
    1. function show ($id) {
    2.         global $stat;
    3.  
    4. switch ($id) {
    5.         case 1:
    6.  
    7. if ($stat['o_time']) echo "<script LANGUAGE=\"JavaScript\">top.frames['main'].location = \"repair.php\";</script>";    
    8. elseif ($stat['proff']!= 16) echo "[b]<font color=red>Только Огранщик может заниматься огранкой камней!</font>[/b]";
    9. else
    10. {
    11.  
    12.     echo"<table border=0 width=100%>";
    13. $it_sost=mysql_query("SELECT * FROM `objects` WHERE `user` = '".$stat['user']."' AND `tip` = 19");
    14.  
    15. if (mysql_num_rows($it_sost)) {
    16.     
    17.         echo"<table width=100% cellspacing=0 cellpadding=5 style='border-style: outset; border-width: 2' border=1>";
    18.  
    19.         for($i=0; $i<mysql_num_rows($it_sost); $i++) {
    20.  
    21.                 $objects=mysql_fetch_array($it_sost);
    22.  
    23.                 $obj_inf=explode("|",$objects['inf']);
    24.                 $obj_min=explode("|",$objects['min']);
    25.                 $obj_add=explode("|",$objects['add']);
    26.  
    27.                 include('inc/main/min_tr.php');
    28.                 include('inc/main/add.php');
    29.                 include('inc/main/classes.php');
    30.                 
    31.                 $sale_price=round($obj_inf['2']);
    32.                 if ($obj_inf['0']!=ruda) {
    33.                 echo"
    34.                 <tr><td width=33% align=center valign=center>
    35.                 [url="''"][b]".$obj_inf['1']."[/b][/url]
    36.  
    37.                 [b]Гос. цена: ".$obj_inf['2']." зм.[/b]
    38.  
    39.                 
    40.                 Тип предмета: [i]".$tip."[/i]
    41.  
    42.                 </td>
    43.                 <td width=34% align=center>
    44.                 <img src='$stat[img_path]/i/items/".$obj_inf['0'].".gif' alt='".$obj_inf['1']."'>
    45.                 
    46.  
    47.                 [b]
    48.                 <span onclick=\"if (confirm('Вы действительно хотите огранить &quot;".$obj_inf['1']."&quot; ?')) window.location='?otdel=1&ogran=".$objects['id']."'\" style='CURSOR: Hand'>Огранить</a>
    49.                 [/b]
    50.                 </td>
    51.                 <td width=33% valign=top>
    52.                 ";
    53.                 
    54.  
    55.                 if ($objects['about']) echo"[b][i]Дополнительная информация:[/i][/b]
    56.  
    57. ".$objects[about]."";
    58.  
    59.                 echo"</td></tr>";
    60.                 }
    61.             
    62.         }
    63.     
    64.  
    65.  
    66. } else
    67.      echo"У Вас нет камней, подлежащих огранке.";
    68. echo"</table>";
    69. }


     
  18. CTAPu4OK

    CTAPu4OK КтапичОК О_О Старейшина

    Репутация

    160 / 316


    Да есть.... все правильно настроил и все равно такое пишет :)


    Тип предмета чем огранять 17
    Тмп камней 19
    Профа 16
    И все равно :)

     
  19. php1

    php1 Новичок

    Репутация

    0 / 0


    $place = $row["location"];
    $place = $row["locid"];

    $locname = mysql_fetch_array(mysql_query ("SELECT * FROM `locations` WHERE `id`='".$place."' ;"));
    $locid = mysql_fetch_array(mysql_query ("SELECT * FROM `locations` WHERE `id`='".$place."' ;"));

    echo "var locname = '".$locname["name"]."';\n";
    echo "var locid = '".$locid["id"]."';\n";


    вобщем суть такова хочу сделать чтоб возле локации был и её номер пример [1:-2]
    но что то не выходит :) в чём может быть ошибка?

     
  20. php1

    php1 Новичок

    Репутация

    0 / 0


    в чате правом фрейме где логины персонажей хочу сделать чтоб было 2 строки

    1 ( название локации где персонаж)

    $place = $row["location"];
    $locname = mysql_fetch_array(mysql_query ("SELECT * FROM `locations` WHERE `id`='".$place."' ;"));
    echo "var locname = '".$locname["name"]."';\n";

    2 (номер локации.может быть любым чистом в зависимости от прописанного на карте) [1;-2] [7;-2] [60;-2] и т.д

    $place = $row["locid"];
    $locid = mysql_fetch_array(mysql_query ("SELECT * FROM `locations` WHERE `id`='".$place."' ;"));
    echo "var locid = '".$locid["id"]."';\n";

    выдаёт чёрный фон без всего (