1. Гость, мы просим Вас ознакомиться с Правилами Форума и Отказом от ответственности!

Последнее сообщение от win95cih

  1. win95cih
  2. win95cih
    У себя сделал так: announcer.php #!/usr/bin/php <? error_reporting(E_ERROR | E_WARNING | E_PARSE); include("packet_class.php"); //Анонсы $announces = array ( 'Анонс 1', 'Анонс 2', 'Анонс 3', 'Анонс 4', 'Анонс 5', ); if(!$_SERVER['REMOTE_ADDR']) { $current=file_get_contents(dirname(__FILE__).'/data/counter.txt'); $ChatBroadCast = new WritePacket(); $ChatBroadCast -> WriteUByte(9); //Chanel $ChatBroadCast -> WriteUByte(0); //Emotion $ChatBroadCast -> WriteUInt32(0); //Roleid $ChatBroadCast -> WriteUString($announces[$current]); //Text $ChatBroadCast -> WriteOctets(""); //Data $ChatBroadCast -> Pack(0x78); //Opcode $ChatBroadCast -> Send("localhost", 29300); if($current < count($announces)-1) $current = $current+1; else $current = 0; file_put_contents (dirname(__FILE__).'/data/counter.txt' , $current); } else { function announce() { $success = false; $msgs = array(); if(isset($_POST['text'])) { $err = false; $text = $_POST['text']; if (empty($text)) { $msgs[] = "<li> Текст забыл!"; $err = true; } if (trim($text) == "") { $msgs[] = "<li> Возможно в строке пробелы одни."; $err = true; } if (!$err) { $ChatBroadCast = new WritePacket(); $ChatBroadCast -> WriteUByte(9); //Chanel $ChatBroadCast -> WriteUByte(0); //Emotion $ChatBroadCast -> WriteUInt32(0); //Roleid $ChatBroadCast -> WriteUString($text); //Text $ChatBroadCast -> WriteOctets(""); //Data $ChatBroadCast -> Pack(0x78); //Opcode $ChatBroadCast -> Send("localhost", 29300); $msgs[] = '<META HTTP-EQUIV="Refresh" CONTENT=3; URL=".\"><li> Успешно.</i>'; $success = true; } } $form=' <br>Форма отправки анонса<br> <form name="register" action="pwannouncer.php" method=post> <div class="forma"> <div class="okno"> <div><textarea rows="10" cols="45" name="text"></textarea></div> </div> </div> <div class="okno"> <input type="submit" value="отправить"> </div> <form> <br> <ul class="error"> '. implode('<br/>', $msgs).' </ul> '; if (!$success) $out = $form; else $out = "<div class='aC'>". implode("<br/>", $msgs)."</div>"; return $out; } echo announce(); } ?> Вешаем на cron 0 */1 * * * root php -f [путь к скрипту]/announcer.php Получаем анонсы каждый час по очереди из списка. Если залепить на сайт и перейти по адресу http://[ваш_сайт]/announcer.php, то получите ещё и форму с отправкой анонса. Для работы нужен класс =141']packet_class.php На гениальность не претендую, за говнокод можете пинать, мне насрать, как умею, так и пишу.
    Сообщение от: win95cih, 18 апр 2016 в разделе: PW Разработки
  3. win95cih
  4. win95cih
  5. win95cih
  6. win95cih
  7. win95cih
  8. win95cih
  9. win95cih
    В общем проблема следующего характера. Скачал сервер (http://forum.ragezone.com/f751/release-pw-1-4-6-a-956144/), установил, вроде всё запустилось, выключил, перенёс старые аккаунты и персонажей с сервера версии 1.4.5. Запускаю только основной мир, без инстов. При попытке залогиниться выдаёт "Старая версия клиента"...выхожу и запускаю клиент с nocheck. Клиент логинится, выдаёт персонажей, но при попытке входа в мир персонажем плюёт окошко с надписью "Соединение с сервером было разорвано. Пожалуйста, попробуйте зайти ещё раз. ". Думал мир не поднялся, но он в процессах висит и в логах вроде как всё запустилось. elements.data, gshop.data менял. Клиенты пробовал и старым 1.4.5 (видит)...и 1.4.6....даже каким-то 1.4.7 на всех одно и тоже. Помогите, в какую сторону копать? Уже весь мозг сломал.
    Автор темы: win95cih, 19 дек 2013, ответов - 11, в разделе: Архив