Шмотка

Статус
В этой теме нельзя размещать новые ответы.

Bag3ban1

Школьник
Репутация
19 / 1 025
Подскажите как зделать вещ (шмотку) так штоб например тока 1 перс мог ие носить ..... немог викинуть передать и продать .,?
 
Подскажите как зделать вещ (шмотку) так штоб например тока 1 перс мог ие носить ..... немог викинуть передать и продать .,?

Добавь новую колонку для вещи и заноси туда ИД или Логин пользователя. И делай проверку. :)
 
можно здесь поподробней ?? и ише один вопрос как зделать так штоб не можна било вибросить ету шмотку ?
чтобы нельзя было выбросить:
ставиш создаёш новое поле и даёш ему какоелибо значение. Затем ставиш проверки на передачу и т.д

P.S нафлудякал 500ый пост ))
 
можно здесь поподробней ?? и ише один вопрос как зделать так штоб не можна било вибросить ету шмотку ?

Создай поле со значение хайд равным например 1 и 10, потом напиши проверку если у вещи хайд равен 10 то её можно выбрасывать, передавать, продавать если 1 такую вещь выбросить не возможно и т.д....
 
Затем ставиш проверки

Код:
<?

###МИНИМАЛЬНЫЕ ТРЕБОВАНИЯ

// Проверка уровня
if ($obj_min[0]=="0") $min_level=""; else {
if ($stat[level]<"$obj_min[0]") $min_level="<font color=red>Уровень: $obj_min[0]</font>
"; else $min_level="Уровень: $obj_min[0]
"; }

// Проверка силы
if ($obj_min[1]=="0") $min_str=""; else {
if ($stat[strength]<"$obj_min[1]") $min_str="<font color=red>Сила: $obj_min[1]</font>
"; else $min_str="Сила: $obj_min[1]
"; }

// Проверка удачи
if ($obj_min[2]=="0") $min_dex=""; else {
if ($stat[dex]<"$obj_min[2]") $min_dex="<font color=red>Ловкость: $obj_min[2]</font>
"; else $min_dex="Ловкость: $obj_min[2]
"; }

// Проверка проворства
if ($obj_min[3]=="0") $min_ag=""; else {
if ($stat[agility]<"$obj_min[3]") $min_ag="<font color=red>Проворство: $obj_min[3]</font>
"; else $min_ag="Проворство: $obj_min[3]
"; }

// Проверка живучести
if ($obj_min[4]=="0") $min_vit=""; else {
if ($stat[vitality]<"$obj_min[4]") $min_vit="<font color=red>Выносливость: $obj_min[4]</font>
"; else $min_vit="Выносливость: $obj_min[4]
"; }

// Проверка разума
if ($obj_min[5]=="0") $min_razum=""; else {
if ($stat[razum]<"$obj_min[5]") $min_razum="<font color=red>Разум: $obj_min[5]</font>
"; else $min_razum="Разум: $obj_min[5]
"; }

// Проверка ID
if ($obj_id[5]=="0") $id=""; else {
if ($stat[id]<"$obj_id[5]") $min_razum="<font color=red>Клан: $obj_id[5]</font>
"; else $id="Клан: $obj_id[5]
"; }


// Проверка професии
if ($obj_min['7'] == 0) $min_proff=""; else {

switch ($obj_min['7']) {
    case 1: $prf="Лекарь"; break;
    case 2: $prf="Провожатый"; break;
    case 3: $prf="Кузнец"; break;
    case 4: $prf="Жрец"; break;
    case 5: $prf="Наёмник"; break;
}

if ($stat['proff'] != $obj_min['7']) $min_proff="<font color=red>Профессия: $prf</font>
"; else $min_proff="Профессия: $prf
"; }



// Проверка расы
if ($obj_min[6]=="0") $min_rase=""; else {

if ($stat[rase]!="$iteminfo[rase]") {

switch ($obj_min[6]) {
case 1: $rs="Орк"; break;
case 2: $rs="Эльф"; break;
case 3: $rs="Человек"; break;
case 4: $rs="Гном"; break;
case 100: $rs="Ангел"; break;
}

if ($stat[rase]!="100" and $stat[rase]!="$obj_min[6]") $min_rase="<font color=red>Раса: [b]$rs[/b]</font>
"; else $min_rase="Раса: [b]$rs[/b]
"; }}

####

?>

:)
я делал проверку по ID !! в файле inc/main/min_tr.php! што я не так зделал подскажите где ише нужна штота прописать или поставить ??
 
Код:
// Проверка ID
if ($obj_id[5]=="0") $id=""; else {
if ($stat[id]<"$obj_id[5]") $min_razum="<font color=red>Клан: $obj_id[5]</font>
"; else $id="Клан: $obj_id[5]
"; }

замени на

Код:
if ($stat[id]<"$obj_id[5]") $id="<font color=red>Клан: $obj_id[5]</font>
"; else $id="Клан: $obj_id[5]
"; }

как то так
 
// Проверка разума
if ($obj_min[5]=="0") $min_razum=""; else {
if ($stat[razum]<"$obj_min[5]") $min_razum="<font color=red>Разум: $obj_min[5]</font>
"; else $min_razum="Разум: $obj_min[5]
"; }

// Проверка ID
if ($obj_id[5]=="0") $id=""; else {
if ($stat[id]<"$obj_id[5]") $min_razum="<font color=red>Клан: $obj_id[5]</font>
"; else $id="Клан: $obj_id[5]
"; }

Прошу простить но мне кажется ты даже и не понимаешь принципа того что делаешь... просто скопипастил проверку разума и поменял название... посмотри внимательно на свои значения... поправте если я ошибаюсь...
 
Прошу простить но мне кажется ты даже и не понимаешь принципа того что делаешь... просто скопипастил проверку разума и поменял название... посмотри внимательно на свои значения... поправте если я ошибаюсь...
да ты прав ...но я хачусь етава научитса ....и тому прошу людей штоб подсказали кадий по немногу ...и уже будет харашо я же не просил готовое написать мне ... потому и выклал и спрашиваю..
 
да ты прав ...но я хачусь етава научитса ....и тому прошу людей штоб подсказали кадий по немногу ...и уже будет харашо я же не просил готовое написать мне ... потому и выклал и спрашиваю..

$obj_id[5] замени на $obj_id[8] потому что 5 у тебя занято разумом... а 6 и 7 расой и профой
 
Код:
if ($stat[id]<"$obj_id[5]") $id="<font color=red>Клан: $obj_id[5]</font>
"; else $id="Клан: $obj_id[5]
"; }

заменил но я понял што не в етом дело потомушта в каждой шмотке есть ИД ..нужна создать ише одно поле !!! а как зделать што оно запретило одевать если не то ..... там ише нужна в какихта файла подописивать ...

Минимальные требования:
Уровень: 7


когда пакупаеш шмотку вот так пишет в инфе если у тибя уровень 6 типа што ти ише маловат штоб одень ету шмотку а я б хател зделать штоб шмотка была на ID или name типа штоб проверялась !!
 
inc/main/functions.php - Функции снимание\одевание вещей\выбрасывания вещей.

там ставь проверку по параметрам

з.ы лучше по name *wink*
 
inc/main/functions.php - Функции снимание\одевание вещей\выбрасывания вещей.

там ставь проверку по параметрам

з.ы лучше по name *wink*


шас буду то всьо сматреть ....но там тоже не так всьо проста (( :)

Поменял на такой код ..! думаю правельно но если што не так подправьте !!

Код:
// Проверка Ника
if ($obj_user[8]=="0") $name=""; else {
if ($stat[name]<"$obj_user[8]") $name="<font color=red>Ник: $obj_user[8]</font>
"; else $name="Ник: $obj_user[8]
"; }
 
подправил inc/main/invent.php
Код:
[b][u]Минимальные требования:[/u][/b]

                $min_rase$min_level$min_str$min_dex$min_ag$min_vit$min_razum$min_proff$name
";

$name -- добавил ...
в инвентаре появилось:

Минимальные требования:
Сила: 2
Ловкость: 2
Проворство: 2
Выносливость: 2
Ник:

но есть проблема не показивает з таблице items имя которое стоить под стокой name

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

inc/main/functions.php - Функции снимание\одевание вещей\выбрасывания вещей.

там ставь проверку по параметрам

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

//STEAM
читай правила!
 
ребята скажите тогда как зделать штоб арты не можна било передавать ??
 
Код:
<?
$ip = $_SERVER['REMOTE_ADDR'];

if (!empty($transf)){
         
        if (!empty($infon['user'])) {
                if ($infon['user'] != $stat['user']) {

                        $object=mysql_fetch_array(mysql_query("select objects.`id`, objects.`inf`, objects.`present` from objects, slots where objects.user='".$stat['user']."' AND objects.id='".addslashes($transf)."' AND objects.id NOT IN (slots.1,slots.2,slots.3,slots.4,slots.5,slots.6,slots.7,slots.8,slots.9,slot
s.10,slots.11,slots.12,slots.13,slots.14,slots.15,slots.16,slots.17,slots.18,slo
t
s.19)"));

                        if (!empty($object['id'])) {
                                $object_inf=explode("|",$object['inf']);

                                if ($object_inf['5'] == 0 OR ($object_inf['5'] == 1 AND $stat['admin'] == 1 || $stat['rank'] == 100 || $stat['rank'] == 98)) {
                                        if (!$object['present']) {
                                                if ($now-$infon['lpv'] <= 400) {

                                                        $RunQuery = mysql_query("UPDATE objects SET user='".$infon['user']."' WHERE id='".$object['id']."'");

                                                        if ($RunQuery) {
                                                                mysql_query("INSERT INTO transfers VALUES ('".$now."','".$ip."','".$stat['user']."','".$infon['user']."','','".$object_inf['1']."','".addslashes($transf)."','')");

                                                                require_once("inc/chat/functions.php");
                                                                insert_msg("[b][u]".$stat['user']."[/u][/b] передал Вам предмет [b][u]".$object_inf['1']."[/u][/b]","","","1",$infon['user'],"",$infon['room']);

                                                                $msg = "Предмет [b][u]".$object_inf['1']."[/u][/b] удачно передан к [b][u]".$infon['user']."[/u][/b]";
                                                        }
                                                }
                                        }
                                        else
                                                $msg="<b style='COLOR: Red'>Вы не можете передавать подарки![/b]";
                                }
                                else
                                        $msg="<b style='COLOR: Red'>Вы не можете передавать Артефакты![/b]";
                        }
                        else $msg="<b style='COLOR: Red'>Предмет не найден в Вашем рюкзаке![/b]";
                }
        }
    
}





if ($_POST['credits'] < 0 )
{
 $msg="[b]Укажите правильную сумму ![/b]";    
}
else
if(isset($_POST['credits']) && !empty($_POST['credits']) && is_numeric($_POST['credits'])) {
        if (!empty($infon['user'])) {
                if ($infon['user'] != $stat['user']) {
                        $SCredits = abs($_POST['credits']);
                        $SComment = ($_POST['comment']);
                        if ($stat['credits'] < $SCredits) {
                                $msg="[b]У Вас недостаточно средств для передачи![/b]";
                        }
                        elseif (!$SComment) {
                                $msg="[b]Укажите причину![/b]";
                        }
                        else {
                                $stat['credits'] = $stat['credits'] - $SCredits;

                                $RunQuery = mysql_query("UPDATE players t1, players t2 SET t1.credits=t1.credits-".$SCredits.", t2.credits=t2.credits+".$SCredits." WHERE t1.user='".$stat['user']."' AND t2.user='".$infon['user']."' AND t1.credits>=".$SCredits."");

                                if ($RunQuery) {
                                        mysql_query("INSERT INTO transfers VALUES ('".$now."','".$ip."','".$stat['user']."','".$infon['user']."','".$SCredits."','','', '".$SComment."')");

                                        require_once("inc/chat/functions.php");
                                        insert_msg("Персонаж [b][u]".$stat['user']."[/u][/b] передал Вам [b][u]".$SCredits."[/u][/b] серебра(себербянных монет).","","","1",$infon['user'],"",$infon['room']);

                                        $msg = "Вы удачно перевели \"[b]".$SCredits."[/b]\" серебра(серебрянных монет) к персонажу [b][u]".$infon['user']."[/u][/b]";
                                }
                        }
                }
        }
}

?>

вроде с проверкой передачи артов всьо ок ..но пачемута не работает подскажите што не так ??
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху