Просмотр файла f_say.dat

Размер файла: 1.22Kb
  1. // сказать текст всем
  2.  
  3. if ($t==1) {
  4. $s=$say;
  5. $c1eng = "ABCDEFGHIJKLMNOPRSTUVWXYZQabcdefghijklmnoprstuvwxyzq";
  6. $c1rus = "АБЦДЕФГХИЖКЛМНОПРСТУВШЫЙЗЬабцдефгхижклмнопрстувшыйзь";
  7. $search = array ("'QQ'","'qq'","'CSH'","'SH'","'CH'","'YA'","'YU'","'YE'","'csh'","'sh'","'ch'","'ya'","'yu'","'ye'");
  8. $replace = array ("Ъ","ъ","Щ","Ш","Ч","Я","Ю","Э","щ","ш","ч","я","ю","э");
  9. $s = preg_replace ($search, $replace, $s);
  10. for ($i=0;$i<strlen($c1eng);$i++) $s=str_replace($c1eng{$i},$c1rus{$i},$s);
  11. $say=$s;
  12. }
  13. $say=$to.$say;
  14. // добавим всем, включая себя, в журнал что сказали
  15. if (!$player["ghost"]) addjournalall($player["loc"],$player["title"].": ".$say);
  16. else foreach (array_keys($game["loc"][$player["loc"]]) as $i) if (substr($i,0,5)=='user.'){
  17. $skills=split("\|",$game["loc"][$player["loc"]][$i]["skills"]);
  18. if (rand(0,100)<=$skills[21]*20) addjournal($i,$player["title"].": ".$say);
  19. else {
  20. $stmp = preg_replace("/[A-ZА-Я]/","O",$say);
  21. $stmp = preg_replace("/[a-zа-я]/","o",$stmp);
  22. addjournal($i,$player["title"].": ".$stmp);
  23. }
  24. }
  25. // добавим в макросы, что последнее действие было say
  26. $player["macros"]["last"]["action"]="say";
  27. $player["macros"]["last"]["object"]="\"".$say."\"";