Просмотр файла f_drop.dat

Размер файла: 1.48Kb
  1. if ($drop) { //linkБросить
  2. // $drop=id предмета [$num=кол-во]
  3. if ($player["ghost"]) msg("<p>Вы призрак и поэтому не можете ничего передать, поднять или бросить, найдите лекаря или камень воскрешения");
  4. if (!isset($player["items"][$drop])) msg("<p>У вас нет этого предмета");
  5.  
  6. // бросаем предмет в локацию
  7. $item=split("\|",$player["items"][$drop]);
  8. // проверим кол-во
  9. if ($item[1]>1 && !$num) { // запросим кол-во
  10. $stmp="<p>Укажите количество:\n<br/><input name=\"num\" value=\"".$item[1]."\"/>\n<br/><a href=\"$PHP_SELF?sid=$sid&drop=$drop&num=$(num)\">Отправить</a>";
  11. msg($stmp);
  12. }
  13. if (!$num || $num<1) $num=1; // если не указано, то 1 предмет
  14. if ($num>$item[1]) $num=$item[1]; // и максимум берем все что есть
  15. // удаляем из items игрока и снимаем, если экипирован
  16. $item[1]-=$num;
  17. if ($item[1]<=0) {unset($player["items"][$drop]); calcparam($login);} else $player["items"][$drop]=implode("|",$item);
  18. // добавляем в локацию
  19. if (isset($game["loc"][$player["loc"]][$drop])) $itemp=split("\|",$game["loc"][$player["loc"]][$drop]); else {$itemp=$item; $itemp[1]=0;}
  20. $itemp[1]+=$num;
  21. $game["loc"][$player["loc"]][$drop]=implode("|",$itemp);
  22. if (!isset($game["loc_add"][$player["loc"]][$drop])) $game["loc_del"][$player["loc"]][$drop]=time()+$time_objects_destroy; // таймер удаления (если в локации нет респавна этих предметов)
  23. addjournal($login,"Вы бросили ".$num." ".$item[0]);
  24. addjournalall($player["loc"],$player["title"]." бросил ".$num." ".$item[0],$login);
  25. }
  26.