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

Размер файла: 1.97Kb
  1. if ($take) { //linkПоднять
  2. // $take=id предмета [$item=id предмета с трупа, $num=кол-во]
  3. // FIX: надо проверить вес
  4.  
  5. // проверки
  6. if (substr($take,0,5)!='item.') msg("<p>И как вы себе это представляете? :-)");
  7. if (!isset($game["loc"][$player["loc"]][$take])) msg("<p>Нечего взять");
  8. if (substr($take,0,11)=='item.stand.' && substr($take,0,16)!='item.stand.died.' && substr($take,0,20)!='item.stand.ressurect') msg("<p>Этот предмет нельзя взять");
  9. if ($player["ghost"]) if (substr($take,0,20)=='item.stand.ressurect') ressurect($login); else msg("<p>Вы призрак и поэтому не можете ничего передать, поднять или бросить, найдите лекаря или камень воскрешения");
  10.  
  11.  
  12. // берем предмет с трупа
  13. if (substr($take,0,16)=='item.stand.died.') {
  14. eval(implode('',file("f_takedied.dat")));
  15. }//if с трупа
  16.  
  17. // берем предмет из локации
  18. if (substr($take,0,11)!='item.stand.') {
  19. $item=split("\|",$game["loc"][$player["loc"]][$take]);
  20. // проверим кол-во
  21. if ($item[1]>1 && !$num) { // запросим кол-во
  22. $stmp="<p>Укажите количество:\n<br/><input name=\"num\" value=\"".$item[1]."\"/>\n<br/><a href=\"$PHP_SELF?sid=$sid&take=$take&num=$(num)\">Отправить</a>";
  23. msg($stmp);
  24. }
  25. if (!$num || $num<1) $num=1; // если не указано, то 1 предмет
  26. if ($num>$item[1]) $num=$item[1]; // и максимум берем все что есть
  27. // удаляем из локации
  28. $item[1]-=$num;
  29. if ($item[1]<=0) unset($game["loc"][$player["loc"]][$take]); else $game["loc"][$player["loc"]][$take]=implode("|",$item);
  30. if (isset($game["loc_del"][$player["loc"]][$take])) unset($game["loc_del"][$player["loc"]][$take]); // таймер удаления
  31. // добавляем игроку в items
  32. if (isset($player["items"][$take])) $itemp=split("\|",$player["items"][$take]); else {$itemp=$item; $itemp[1]=0;}
  33. $itemp[1]+=$num;
  34. $player["items"][$take]=implode("|",$itemp);
  35. addjournal($login,"Вы подняли ".$num." ".$item[0]);
  36. addjournalall($player["loc"],$player["title"]." поднял ".$num." ".$item[0],$login);
  37. }//if из локации
  38. }
  39.