Просмотр файла game/2/f_castlein.dat

Размер файла: 3.91Kb
  1. <?php
  2.  
  3. // проверка флага лидерства
  4. if ($game["fid"]!=$login && intval($game["floc"]{2})==$loc{2}) {
  5. loadloc($game["floc"]);
  6. if (!$game["fid"] || !isset($l_i[$game["floc"]][$game["fid"]])) {$l_i[$loc]["i.flag"]="флаг лидерства|1|0"; $game["floc"]=$loc;$game["fid"]="";}
  7. }
  8.  
  9. if ($clanc) { // инфа
  10. if ($char[8] && $stuk) msg("Призраки не могут стучать в ворота");
  11. if ($stuk) { // стук в ворота
  12. if (strpos($d[0],"[")!==false) $tmp=substr($d[0],strpos($d[0],"[")+1,strpos($d[0],"]")-strpos($d[0],"[")-1); else $tmp=time()-1;
  13. if (time()<$tmp) msg("Стучать можно не чаще чем раз в 3 минуты");
  14. $tclan=unserialize(implode("",file("../clans/".$clanc)));
  15. if ($tclan) {
  16. $k1=array_keys($tclan["g"]);
  17. $tclan["m"][$k1[0]]=1;//глава
  18. $tclan["m"] = array_merge($tclan["m"], $tclan["v"], $tclan["s"]);
  19. $ctitle_v=preg_replace('/Замок ([А-я]+).*/',"\\1",$d[0]);
  20. foreach(array_keys($tclan["m"]) as $k) if (file_exists("online/".$k) && filesize("online/".$k)!=1) {
  21. $tmp=file("online/".$k);
  22. $tmp[0]=trim($tmp[0]);
  23. loadloc($tmp[0]);
  24. $tu=explode("|",$l_i[$tmp[0]][$k]["user"]);
  25. addjournal($tmp[0],$k, $char[0]." стучит в ворота вашего замка ".$ctitle_v."!");
  26. }
  27. if (strpos($d[0],"[")===false) $d[0].="[".(time()+60*3)."]"; else $d[0]=preg_replace("/\[\d+\]/","[".(time()+60*3)."]",$d[0]);
  28. $l_tt[$gate]["d"]=implode("|",$d);
  29. $l_tt[$gate]["save"]=1;
  30. }
  31. msg("Вы постучали в ворота, все кто состоит в клане, которому принадлежит замок, извещены об этом.");
  32. }
  33.  
  34. $stmp.="<br/>Замок принадлежит клану ".$clanc;
  35. if (strpos($d[0],"(")===false) $d[0].="()";
  36. if (strpos($d[0],"()")!==false) $ttext=""; else $ttext=substr($d[0],strpos($d[0],"(")+1,strpos($d[0],")")-strpos($d[0],"(")-1);
  37.  
  38. // заперто/открыто
  39. if (strpos($d[0],"{")===false) $timez=0; else $timez=substr($d[0],strpos($d[0],"{")+1,strrpos($d[0],"}")-strpos($d[0],"{")-1);
  40. if (time()<$timez) $stmp.= " (ворота заперты до ".date("d/m H:i",$timez).")";
  41. //---
  42.  
  43. if ($clanc==$clan) {
  44. $stmp.=", можете войти";
  45. if (time()<$timez) {
  46. if ($copen) {
  47. // ок, открываем
  48. if (strpos($d[0],"{")!==false) $d[0]=substr($d[0],0,strpos($d[0],"{")).substr($d[0],strpos($d[0],"}")+1);
  49. if (strpos($d[0],"#")!==false) $d[0]=substr($d[0],0,strpos($d[0],"#")).substr($d[0],strrpos($d[0],"#")+1);
  50. $d[0].="#".(time()+60*60*8)."#";
  51. $l_tt[$gate]["d"]=implode("|",$d);
  52. $l_tt[$gate]["save"]=1;
  53. msg("Вы открыли ворота, чтобы запереть их снова поговорите со стражниками");
  54. }
  55. $stmp.=", но вначале надо <a href=\"$PHP_SELF?sid=$sid&copen=1\">открыть ворота</a>";
  56. }
  57. 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>";
  58. else if ($ctext) {
  59. if ($translit==1) {include "f_translit.dat";$ctext=trans($ctext);}
  60. $ctext=preg_replace('/([^ ,!.?А-я#])|\$|&/e',"",$ctext);
  61. $ctext=str_replace("#","",$ctext);
  62. $ctext=str_replace("{","",$ctext);
  63. $ctext=str_replace("}","",$ctext);
  64. $d[0]=str_replace("(".$ttext.")","(".$ctext.")",$d[0]);
  65. $l_tt[$gate]["d"]=implode("|",$d);
  66. $l_tt[$gate]["save"]=1;
  67. }
  68. else $stmp.="<br/><a href=\"$PHP_SELF?sid=$sid&ctext=1\">[Вывеска]</a>";
  69. }
  70. if ($char[8] && $clanc!=$clan && strpos($d[0],":".$login.":")===false) $stmp.=", вы призрак, поэтому не можете войти внутрь"; else {
  71. if (strpos($d[0],":".$login.":")!==false) $stmp.=", вы признаны гостем, можете войти";
  72. if ($clanc!=$clan && strpos($d[0],":".$login.":")===false) $stmp.= "<br/>Если войдете, это будет нападением на замок";
  73. if ($clanc!=$clan) $stmp.="<br/><a href=\"$PHP_SELF?sid=$sid&stuk=1\">Постучать в ворота</a>";
  74. }
  75. if ($ttext) $stmp.= "<br/>Надпись на воротах: ".$ttext;
  76.  
  77. } else $stmp.= "<br/>Замок никому не принадлежит, можете войти";