Skip to content
La2Base
Home
DownloadsWikiForumFAQ
Search
ruen
Sign up Login
HomeFilesWikiLogin
  • Home
  • Downloads
  • Wiki
  • FAQ
  • Contact Us
  • About
  • Rules
  • Privacy
  • Terms of Service

© 2026 la2base.com · All rights reserved

ruen
Forum/Web обвязка/скрипт - отображение проклятого оружия
Search

скрипт - отображение проклятого оружия

6 replies316 viewsCurrently viewing: 1
серёга
серёга

User

Новичок

Posts: 16

На форуме с: 07/28/2007

Репутация: +127

Рейтинг: 0

· 11/07/2008, 11:58 PM

вот попытался сделать скрипт чтобы на сайте отображалось состояние проклятого оружия, в мире оно или нет.
но почему то у меня всегда показывает что оружие в мире , хотя его на самом деле нет.
помогите мне довести скрипт до ума !!! А то я честно говоря в этом не особо силён.

вот то что слепил.

$zariche = '<img src="http://backorifice/skins/index/images/server-on.gif" width="15" height="16" />';}
else{ $zariche = '<img src="http://backorifice/skins/index/images/server-off.gif" width="15" height="16" />'; }
$sql = mysql_query("SELECT cursed_weapons WHERE item_Id = 8190");
if( mysql_result($sql, 0, 0) <= 80){
$akamanah = '<img src="http://backorifice/skins/index/images/server-on.gif" width="15" height="16" />';}
else{ $akamanah = '<img src="http://backorifice/skins/index/images/server-off.gif" width="15" height="16" />'; }
$sql = mysql_query("SELECT count(*) FROM cursed_weapons WHERE item_Id = 8689");

П.С. Сервер у меня Emu Gracia - движок сайта M-W.

BackOrifice Elita 31337

0
Руслан
Руслан

Moderator

Ветеран

Posts: 1201

На форуме с: 12/14/2007

Репутация: +775

Рейтинг: 0

· 11/09/2008, 02:50 AM

DioNiR90: А что сложного то?
Давайте ид демонический оружий я вам слеплю.


8190 - Зарич
8689 - Акаманахи

Тока если мона прямо по пунктам... а то самому интересно стало что да как, ибо запросы к бд в пхп чето никак не воспринимаються((((((((

На Форуме я тоже Radar!
Я везде Radar!

0
DioNiR90
DioNiR90

User

Бывалый

Posts: 146

На форуме с: 06/07/2007

Репутация: +70

Рейтинг: 0

· 11/09/2008, 05:47 AM

Код
<?php
    //Подлючаемя к БД
    $lnk = mysql_connect('localhost', 'mysql_user', 'mysql_password')or die ('Not connected : ' . mysql_error());
    // сделать foo текущей базой данных
    mysql_select_db('foo', $lnk) or die ('Can\'t use foo : ' . mysql_error());

    //Создаём фунцию item_char где переменные $id - это ид вещи, $name - название вези.
    function item_char($id,$name)
    {
        //Создание запроса.
        $result = mysql_query("
        SELECT
            `owner_id`,
            `object_id`,
            `item_id`
            (
                SELECT
                    char_name
                FROM
                    `characters`
                WHERE
                    characters.CharID=items.owner_id
            ) AS `char_name`
        FROM
            `items`
        WHERE
            `item_id` = '".$id."'")or die("Invalid query: " . mysql_error());
        //Считаем чтобы данная вещь была только 1
        if( mysql_num_rows($result) == 1 )
        {
            //Переводим данные запроса в массив $row
            $row = mysql_fetch_array($result);
            //Добавляем выводимый тексп в переменную $text
            $text = $name.' находится у '.$row['char_name'];
        }
        //В БД данная вещь не 1. значит её либо нет либо её слишком много.
        else
            $text = $name.' в мире отсутсвует.';
            
        //выводим данные из функции.
        return $text;
    }
    
    //Работаем с созданой нами фунции. Передаём параметры ид и название вещей.
    echo item_char(8190,'Зарич').'<br>';
    echo item_char(8689,'Акиманах');
?>



Писал без проверки. так что если будет ошибка пишите.

0
Руслан
Руслан

Moderator

Ветеран

Posts: 1201

На форуме с: 12/14/2007

Репутация: +775

Рейтинг: 0

· 11/09/2008, 12:04 PM

DioNiR90: Извини я не экстрасенс. Мог бы написать ошибку что пишет.


Код
Invalid query: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT char_name FROM ' at line 6


А еще скажи пожалуйста как этот скрипт узнает что я ищу именно Аки и Зарич?

На Форуме я тоже Radar!
Я везде Radar!

0
Руслан
Руслан

Moderator

Ветеран

Posts: 1201

На форуме с: 12/14/2007

Репутация: +775

Рейтинг: 0

· 11/09/2008, 12:38 PM

Кстати вот кусок скрипта из РТ-веб, может он поможет:

Код
        //Статус проклятого оружия
        case "cursed":
            {
            $config_cur_page.="?act=cursed";
            if(empty($_REQUEST["server"]))
                {
                $template->title.=" || Проклятое оружие";
                $txt="Выберите сервер: ";
                for($i=1;$i<=count($config_game);$i++)
                    {
                    $txt.="<br><br><b><a href='?act=cursed&server=$i'>".$config_game["$i"]["name"]."</a></b>";
                    }
                $template->add_page_date($txt,"Проклятое оружие");
                add_to_stat($config_cur_page);
                }
                else
                    {
                    $server_id=check_int($_REQUEST["server"]);
                    if(empty($config_game["$server_id"]))
                        {
                        $config_cur_page.="&server=n/a";
                        $template->title.=" || Error;)";
                        $template->add_page_date("Hacking deteck;)","Error;)");
                        add_to_log("hack",$user->login,"Неверное значение server в index.php?act=cursed&server=");
                        add_to_stat($config_cur_page);
                        }
                    else
                        {
                        $config_cur_page.="&server=$server_id";
                        add_to_stat($config_cur_page);
                        //Соеденяемсо с базой
                        if(connect_mysql($config_game["$server_id"]["login"],$config_game["$server_id"]["pass"],$config_game["$server_id"]["loc"],$config_game["$server_id"]["base"]))
                            {
                            //Прикконектились, запрос
                            $akamanah=mysql_query("SELECT playerPkKills,playerKarma,(SELECT char_name FROM characters WHERE characters.obj_Id=cursed_weapons.playerId) AS name FROM cursed_weapons WHERE itemId=8689");
                            $zarich=mysql_query("SELECT playerPkKills,playerKarma,(SELECT char_name FROM characters WHERE characters.obj_Id=cursed_weapons.playerId) AS name FROM cursed_weapons WHERE itemId=8190");
                            if($akamanah && $zarich)
                                {
                                $template->title.=" || Проклятое оружие";
                                $template->set_cursed($config_game["$server_id"]["name"],$zarich,$akamanah);
                                unset($akamanah);
                                unset($zarich);
                                }
                            else
                                {
                                $template->title.=" || Error;)";
                                $template->add_page_date("Ошибка работы с базой данных сервера.",$config_game["$server_id"]["name"]);
                                if($config_site["debug"]) { $template->page_data.="<br><font color=red>".mysql_error()."</font>"; }
                                }
                            }
                            else
                            {
                            $template->title.=" || Error;)";
                            $template->add_page_date("Ошибка работы с базой данных сервера.",$config_game["$server_id"]["name"]);
                            if($config_site["debug"]) { $template->page_data.="<br><font color=red>".mysql_error()."</font>"; }
                            }            
                        }
                    }    
            break;
            }

На Форуме я тоже Radar!
Я везде Radar!

0
Руслан
Руслан

Moderator

Ветеран

Posts: 1201

На форуме с: 12/14/2007

Репутация: +775

Рейтинг: 0

· 11/17/2008, 01:48 AM

Люди добрые помогите кто чем может по вопросу в верхних сообщениях плиз. cray.gif

На Форуме я тоже Radar!
Я везде Radar!

0
Topic is closed for replies