View file game/2/f_castlein.dat

File size: 3.91Kb
<?php

// проверка флага лидерства
if ($game["fid"]!=$login && intval($game["floc"]{2})==$loc{2}) {
	loadloc($game["floc"]);
	if (!$game["fid"] || !isset($l_i[$game["floc"]][$game["fid"]])) {$l_i[$loc]["i.flag"]="флаг лидерства|1|0"; $game["floc"]=$loc;$game["fid"]="";}
	}

if ($clanc) {	// инфа
	if ($char[8] && $stuk) msg("Призраки не могут стучать в ворота");
	if ($stuk) {	// стук в ворота
		if (strpos($d[0],"[")!==false) $tmp=substr($d[0],strpos($d[0],"[")+1,strpos($d[0],"]")-strpos($d[0],"[")-1); else $tmp=time()-1;
		if (time()<$tmp) msg("Стучать можно не чаще чем раз в 3 минуты");
			$tclan=unserialize(implode("",file("../clans/".$clanc)));
			if ($tclan) {
				$k1=array_keys($tclan["g"]);
				$tclan["m"][$k1[0]]=1;//глава
				$tclan["m"] = array_merge($tclan["m"], $tclan["v"], $tclan["s"]);
				$ctitle_v=preg_replace('/Замок ([А-я]+).*/',"\\1",$d[0]);
				foreach(array_keys($tclan["m"]) as $k) if (file_exists("online/".$k) && filesize("online/".$k)!=1) {
					$tmp=file("online/".$k);
					$tmp[0]=trim($tmp[0]);
					loadloc($tmp[0]);
					$tu=explode("|",$l_i[$tmp[0]][$k]["user"]);
					addjournal($tmp[0],$k, $char[0]." стучит в ворота вашего замка ".$ctitle_v."!");
					}
				if (strpos($d[0],"[")===false) $d[0].="[".(time()+60*3)."]"; else $d[0]=preg_replace("/\[\d+\]/","[".(time()+60*3)."]",$d[0]);
				$l_tt[$gate]["d"]=implode("|",$d);
				$l_tt[$gate]["save"]=1;
				}
		msg("Вы постучали в ворота, все кто состоит в клане, которому принадлежит замок, извещены об этом.");
		}

	$stmp.="<br/>Замок принадлежит клану ".$clanc; 
	if (strpos($d[0],"(")===false) $d[0].="()";
	if (strpos($d[0],"()")!==false) $ttext=""; else $ttext=substr($d[0],strpos($d[0],"(")+1,strpos($d[0],")")-strpos($d[0],"(")-1);

	// заперто/открыто
	if (strpos($d[0],"{")===false) $timez=0; else $timez=substr($d[0],strpos($d[0],"{")+1,strrpos($d[0],"}")-strpos($d[0],"{")-1);
	if (time()<$timez) $stmp.= " (ворота заперты до ".date("d/m H:i",$timez).")";
	//---

	if ($clanc==$clan) {
		$stmp.=", можете войти";
		if (time()<$timez) {
			if ($copen) {
				// ок, открываем
				if (strpos($d[0],"{")!==false) $d[0]=substr($d[0],0,strpos($d[0],"{")).substr($d[0],strpos($d[0],"}")+1);
				if (strpos($d[0],"#")!==false) $d[0]=substr($d[0],0,strpos($d[0],"#")).substr($d[0],strrpos($d[0],"#")+1);
				$d[0].="#".(time()+60*60*8)."#";
				$l_tt[$gate]["d"]=implode("|",$d);
				$l_tt[$gate]["save"]=1;
				msg("Вы открыли ворота, чтобы запереть их снова поговорите со стражниками");
				}
			$stmp.=", но вначале надо <a href=\"$PHP_SELF?sid=$sid&copen=1\">открыть ворота</a>";
			}
		if ($ctext==1) $stmp.="<br/><input name=\"ctext\" type=\"text\" value=\"$to\"/>\n<br/><select name=\"translit\" multiple=\"true\" value=\"1\"><option value=\"1\">Транслит</option></select><anchor>Сохранить<go href=\"$PHP_SELF?sid=$sid\" method=\"post\"><postfield name=\"ctext\" value=\"$(ctext)\"/><postfield name=\"translit\" value=\"$(translit)\"/></go></anchor>";
		else if ($ctext) {
			if ($translit==1) {include "f_translit.dat";$ctext=trans($ctext);}
			$ctext=preg_replace('/([^ ,!.?А-я#])|\$|&/e',"",$ctext);
			$ctext=str_replace("#","",$ctext);
			$ctext=str_replace("{","",$ctext);
			$ctext=str_replace("}","",$ctext);
			$d[0]=str_replace("(".$ttext.")","(".$ctext.")",$d[0]);
			$l_tt[$gate]["d"]=implode("|",$d);
			$l_tt[$gate]["save"]=1;
			}
		else $stmp.="<br/><a href=\"$PHP_SELF?sid=$sid&ctext=1\">[Вывеска]</a>";
		}
	if ($char[8] && $clanc!=$clan && strpos($d[0],":".$login.":")===false) $stmp.=", вы призрак, поэтому не можете войти внутрь"; else {
		if (strpos($d[0],":".$login.":")!==false) $stmp.=", вы признаны гостем, можете войти";
		if ($clanc!=$clan && strpos($d[0],":".$login.":")===false) $stmp.= "<br/>Если войдете, это будет нападением на замок";
		if ($clanc!=$clan) $stmp.="<br/><a href=\"$PHP_SELF?sid=$sid&stuk=1\">Постучать в ворота</a>";
		}
	if ($ttext) $stmp.= "<br/>Надпись на воротах: ".$ttext;

	} else $stmp.= "<br/>Замок никому не принадлежит, можете войти";