- <?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/>Замок никому не принадлежит, можете войти";