Общага

Консул

Новичок
Репутация
0 / 124
В общаге саджу зверя в клетку, он с инвентаря пропадает, а в клете пусто, сборка вирт. Что это за трабл ?
 
Горшки давно меняли? Миски мыли? Может ему стыдно показываться в общаге из-за грязи...
 
На большее ума не хватает ? Либо не пишите вовсе, либо что то умное, а так долбоебов везде хватает
 
Вот именно. Везде хватает.
Потрудись излагать не только суть но и часть кода, отвечающего за вывод информации и запись в базу.
ПЕРЕД созданием поста проверь логи на наличии ошибок и только после добавляй нормально изложенное сообщение
что бы пользователя форума могли тебе дать вразумительный ответ, а возможно и написать за тебя исправность в коде .

и троллить не будут.

п.с. не забывай, здесь никто ничего не обязан тебе.
 
echo mysql_error ();
Вставь после инсерта в базу когда ложиш зверя. Если выдаст что-то то будет гуд. Если нет то код в студию
 
<div class='moddiv'><TABLE cellpadding='0' cellspacing='0' border='0'><TD align='middle' vAlign='center' width="1%" style='background-color: #6060ff; color: #ffffff; font-family: Times New Roman, Serif; font-size: 50px; font-weight: bold;' title='Предупреждение'> i </TD><TD width='6px'>
</TD><TD vAlign='middle'>
Ой. Я случайно грохнул код. Зато найдена бага на форуме. Инс.
 
</TD></TABLE></div>
 
Я тролю из-за чего, наверное не по тому что я ясновидящий, либо я могу сквозь интернет смотреть ваши файлы. Как писалось выше, прежде чем спросить вопрос предоставь свой код, а потом спрашивай, что не работает и почему. Привыкли всё на шару себе заиметь, чудо админы блин, в программировании полные нули, зато проект они свой уже открыли, мне жаль ваших игроков, честное слово. Если ты не можешь такую мелочь решить сам, грошь тебе цена как админу. Даже код не хочется смотреть. Тьфу.
 
А над было только это.

Код:
function puttocage() {
 global $user;
 mq("insert into obshagaanimals set pers='$user[id]', animal='$user[zver_id]'");
 mq("update users set zver_id=0 where id='$user[id]'");
 $user["zver_id"]=0;
}

Код:
Клетка: <? echo $skoka_a ?> / <? echo $animal?>


<TABLE width=100% cellpadding=0 cellspacing=0><TR bgcolor=#A0A0A0>
<TD width=50%>В клетке</TD><TD>При себе</TD>
<TR>
<TD valign=top>
<TABLE WIDTH=100% CELLSPACING=1 CELLPADDING=2 BGCOLOR=A5A5A5>
<?
//Отображение под стеклом
$r = mq("SELECT obshagaanimals.id, users.login, users.sex, users.shadow FROM `obshagaanimals` left join users on obshagaanimals.animal=users.id WHERE `pers` = '{$_SESSION['uid']}'");
$i=0;
while($rec = mysql_fetch_assoc($r)) {
if ($i==0) { $i = 1; $color = '#C7C7C7';} else { $i = 0; $color = '#D5D5D5'; }
 echo "<TR bgcolor={$color}><TD align=center width=20%>[b]$rec[login][/b]

";
 echo "<A HREF=\"?takeanimal=".$rec['id']."&room=8\">Забрать</A>
</td><td>";
 echo "<img src=\"".IMGBASE."/i/shadow/$rec[sex]/$rec[shadow]\"></TD></TR>";
}
?>
</TABLE>
</TD><TD valign=top>
<TABLE WIDTH=100% CELLSPACING=1 CELLPADDING=2 BGCOLOR=A5A5A5>
<?
//Отображение зверя
if ($user["zver_id"]) {
 $rec=mqfa("select login, sex, shadow from users where id='$user[zver_id]'");
 echo "<TR bgcolor=#C7C7C7><TD align=center style='width:150px'>";
 echo "[b]$rec[login][/b]

";
 if ($skoka_a<$animal) echo "<A HREF=?tocage=1&room=8>Посадить в клетку</A></TD>";
 echo "<TD valign=top><img src=\"".IMGBASE."/i/shadow/$rec[sex]/$rec[shadow]\">";
 echo "</TD></TR>";
 }
 echo "</table>";
 echo "</TD>";
 echo "</TR></TABLE>";
}
 
Не только.

Пойдем тяжелым путем)

ТС, открой obshagaanimals (таблица в бд).
"положи" своего питомца в общежитие.
Посмотри есть ли запись в бд. ( с айди твоего персонажа т.е. pers = твой айди)

Дальше уже можно будет понять.
 
Функция укладки и код отображения. Функция покажет что должно произойти, код отображения - что выводится игроку. На первом этапе - это всё. А дальше нужно играться так как ты сказал - отлавливая что где не так. )
зы. Кстати ты за картинками зайдёшь, или забил? :)
 
у меня нет в базе таблици obshagaanimals есть просто obshaga и в ней не выдно что зверь в клетке.
 
Ну вот тебе и ответ на вопрос. А вывод какой доже быть? Правильно! Читайте логи!
Запись в несуществующую таблицу должен возвращать ошибку. И возвращает её. А по ошибкам находится большинство ляпов.
 
Вот проверил сейчас... запись появляется в БД но в таблице obshaga
 
зы. Кстати ты за картинками зайдёшь, или забил? :)

Финансы пока поют романсы, с радостью, в приоритете было оплатить другое.


ТС, я ясно вижу одно:
Код:
//Отображение под стеклом
$r = mq("SELECT obshagaanimals.id, users.login, users.sex, users.shadow FROM `obshagaanimals` left join users on obshagaanimals.animal=users.id WHERE `pers` = '{$_SESSION['uid']}'");
Делаем выводы и создаем таблицу или переписываем код.
 
CREATE TABLE `obshagaanimals` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`pers` int(11) NOT NULL,
`animal` int(11) NOT NULL,
PRIMARY KEY (`id`),
KEY `pers` (`pers`)
);
 
потому и прошу таблицу у кого есть

CREATE TABLE IF NOT EXISTS `obshagaanimals` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`pers` int(11) NOT NULL,
`animal` int(11) NOT NULL,
PRIMARY KEY (`id`),
KEY `pers` (`pers`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;

Успели до меня на пол минуты так что юзай ....
 
Спасибо ребята, заработало )
а в прихожей и в сувенирах что то должно быть?
 
Сверху