View file game/2/plugin/m.heal.dat

File size: 1.64Kb
<?php

function tsret($s) {if($s>0) return $s; else return 0;}
if (substr($loc,0,2)=="c.") {
$gate=substr($loc,0,4)."gate";
$d=explode("|",$l_tt[$gate]["d"]);
$clanc=substr($d[0],strpos($d[0],"*")+1,strrpos($d[0],"*")-strpos($d[0],"*")-1);
}
if ($use=="m.heal.all") {
	$arr=array($login=>"");
	if (strpos($char[0],"*")===false) $clan=""; else $clan=substr($char[0],strpos($char[0],"*")+1,strrpos($char[0],"*")-strpos($char[0],"*")-1);
	foreach(array_keys($l_i[$loc]) as $i) if($i!=$login && substr($i,0,2)!="i.") {
		$tchar=explode("|",$l_i[$loc][$i]["char"]);
		if (strpos($tchar[0],"*")===false) $tclan=""; else $tclan=substr($tchar[0],strpos($tchar[0],"*")+1,strrpos($tchar[0],"*")-strpos($tchar[0],"*")-1);
		$b=0;
		if ($clan && $clan==$tclan) $b=1;
		if ((isset($l_i[$loc][$i]["owner"]) && substr($l_i[$loc][$i]["owner"],0,strlen($login))==$login) || ($clanc==$clan && substr($i,0,4)=="n.o.")) $b=1;
		if ($b) $arr[$i]="";
		}
	} else if (isset($l_i[$loc][$to]) && substr($to,0,2)!='i.') $arr=array($to=>"");

if (count($arr)>0) {
foreach(array_keys($arr) as $to) {
	$tchar=explode("|",$l_i[$loc][$to]["char"]);
	$heal=rand(tsret($magic[4]-10+$skills[2]*2),$magic[5]+$skills[2]*2);	// только не повреждает, а лечит
	if ($tchar[1]+$heal>$tchar[2]) $heal=$tchar[2]-$tchar[1];
	$tchar[1]+=$heal;
	if ($heal>0) $l_i[$loc][$to]["char"]=implode("|",$tchar);
	addjournal($loc,$to,"Жизнь +".$heal);
	if ($to!=$login) addjournal($loc,$login,$tchar[0].": жизнь +".$heal);
	// если лечим крима, сами станомся кримом
	if ($to!=$login) if (!$char[9]) if ($tchar[9] || substr($to,0,4)=='n.c.') docrim($loc,$login,"лечил преступника");
	} 
}else addjournal($loc,$login,"Некого лечить");