View file game/2/f_take.dat

File size: 2.87Kb
<?php
$l_i[$loc][$login]["macrol"]="take|$take||";
if ($take) {			//linkПоднять
	// $take=id предмета [$id=id предмета с трупа, $num=кол-во]
	if (substr($take,0,9)=="n.a.losh.") include "f_usekon.dat";

	if ($take=="i.flag" && isset($l_i[$loc]["i.flag"]) && !$char[8]) {
		addjournal($loc,"all",$char[0]." поднял знамя!",$login); 
		unset($l_i[$loc]["i.flag"]); 
		$game["floc"]=$loc;  
		$game["fid"]=$login;  
		$game["fchar"]=$char[0];
		calcparam($loc,$login);
		$char=explode("|",$l_i[$loc][$login]["char"]);
		}

	// проверки
	if (substr($take,0,8)=='i.s.note' || substr($take,0,8)=='i.s.book') $look=$take; else {
	if (substr($take,0,2)!='i.') msg("<p><small><b>ага,щас прям!</b></small>");
	if (isset($l_i[$loc][$take])) {
	if ($take=="i.s.lodka") include "f_uselodka.dat";
	if ($take=="i.s.arena") {$b=0; if ($char[8]) $b=1; if(!$b) {$b=1;foreach(array_keys($l_i[$loc]) as $i) if(substr($i,0,2)=="u." && $i!=$login) {$tc=explode("|",$l_i[$loc][$i]["char"]); if(!$tc[8]) {$b=0; break;}}} if($b) {addnpc($login,$loc,"x2x7");msg("<small><b>Вы покинули арену</b></small>");} else msg("<small><b>Покинуть арену можно либо призраком, либо оставшись единственным в живых.</b></small>");}
	if (substr($take,0,4)=='i.s.' && substr($take,0,6)!='i.s.d.' && substr($take,0,7)!='i.s.res' && substr($take,0,11)!='i.s.portal_') msg("<p><small><b>Этот предмет нельзя взять</b></small>");
	if ($char[8]) if (substr($take,0,7)=='i.s.res') ressurect($loc,$login); else msg("<p><small><b>Вы призрак и поэтому не можете ничего передать, поднять или бросить, найдите лекаря или камень воскрешения</b></small>");
$tdef=explode("|",$l_i[$loc][$login]["def"]);
      if ($tdef[0]=="p.d.o") msg ("<small><b>В глухой обороне, нельзя брать предметы!</b></small>");
	//  с трупа
	if (substr($take,0,6)=='i.s.d.') {if ($id) include "f_takediedid.dat"; if (!$id) include "f_takediednoid.dat";}

	// из локации
	if (substr($take,0,4)!='i.s.') {
		$item=explode("|",$l_i[$loc][$take]);
		// проверим кол-во
		if ($item[1]>1 && !$num) {		// запросим кол-во
			$stmp="<p><small><b>Укажите количество:\n<br/><input name=\"num\" format=\"*N\" maxlength=\"7\" value=\"".$item[1]."\"/>\n<br/><a href=\"$PHP_SELF?sid=$sid&take=$take&num=$(num)\">Отправить</a><br/><a href=\"$PHP_SELF?sid=$sid&take=$take&num=999999999\">взять все</a></b></small>";
			msg($stmp,"Взять",1,"","num",$item[1]);
			}
		if (!$num || $num<1) $num=1;	// если не указано, то 1 предмет
		if ($num>$item[1]) $num=$item[1];	// и максимум берем все что есть
		additem($loc,"loc",$login,$take,$num,"items","items",1,-1,1);
		}

	// портал
	if (substr($take,0,11)=='i.s.portal_') {
	if (!file_exists("l_i/".substr($take,11)) || $take=="i.s.portal_") $take="i.s.portal_x2121x212";
	addnpc($login,$loc,substr($take,11)); msg("<small><b>Вы проходите сквозь портал и оказываетесь в совершенно другом месте</b></small>");}

	}// если есть 
	}//else s.book
	}