Понедельник, 23 Декабря 2024, 15:17

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Мне нужен готовый скрипт чата!
ZiPoДата: Воскресенье, 28 Ноября 2010, 11:48 | Сообщение # 1
почетный гость
Сейчас нет на сайте
Привет всем, нужен готовый скрипт чата, а то по уроком Асасина ничего непонял
ewelДата: Воскресенье, 28 Ноября 2010, 13:09 | Сообщение # 2
был не раз
Сейчас нет на сайте
А что там не понятного? Компилируем во FlashDevelop вот этот код,
Code
<?xml version="1.0" encoding="utf-8"?>  
<mx:Application creationComplete="time()" layout="absolute" width="800" height="150" xmlns:mx="http://www.adobe.com/2006/mxml">  
         <mx:Script><![CDATA[  
      import flash.events.TimerEvent;  
      import flash.net.URLRequest;  
      import mx.rpc.events.ResultEvent;  
      import mx.controls.Alert;  
      import mx.events.ScrollEvent;  
      import flash.utils.Timer;  
           
      private var id_script:uint;  
      private var i:int;  
      private var mesg:String;  
      private var on:String;  
      /* Функция автообновления пользователей онлайн */  
      private function time():void {  
       onLine();  
       msg();  
       var timers:Timer = new Timer(10000);  
       timers.addEventListener(TimerEvent.TIMER, onTimer);  
       timers.start();  
      }  
           
      private function onTimer(e:TimerEvent):void {  
       onLine();  
      }  
      /* Функция обновления чата */  
      private function update():void {  
       msg();  
      }  
      /* Передача сообщения в скрипт */  
      public function createMess():void {  
       id_script = 1;  
       createMessage.send();  
       mess_send.text = "";  
      }  
      /* Вывод сообщений на экран */  
      public function msg():void {  
       id_script = 2;  
       up.send();  
      }  
      /* Сколько пользователей онлайн */  
      public function onLine():void {  
       id_script = 3;  
       online.send();  
      }  
      /* Прокрутка текста */  
      private function scrollBody():void {  
       // сдвигаем скролл в конец окна  
       vuvod.verticalScrollPosition = vuvod.maxVerticalScrollPosition + 2;  
      }  
           
      public function onResult(e:ResultEvent):void {  //обработка результатов и ошибок  
        switch (id_script) {  
         case 1:  
          if (int(e.result) > 0) {  
                
          } else {  
           switch (int(e.result)) {  
            case -1:  
             Alert.show("Неудалось подключиться к базе данных. Попробуйте позже", "Ошибка");  
             break;  
            case -2:  
             Alert.show("Вы ничего не ввели", "Ошибка");  
             break;  
           }  
          }  
         break;  
         case 2:  
          mesg = String(e.result);  
          vuvod.htmlText = mesg; //вывод сообщений  
         break;      
         case 3:  
          on = String(e.result);  
          onlineUsers.text = on; //вывод сколько пользователей онлайн  
         break;  
        }  
      }  

      ]]></mx:Script>  
         <mx:HTTPService id="createMessage" useProxy="false" method="POST" resultFormat="text" url="send_mess.php" result="onResult(event)">  
             <mx:request>  
                 <mx:mess_send>{mess_send.text}</mx:mess_send>  
             </mx:request>  
         </mx:HTTPService>  
         <mx:HTTPService id="up" useProxy="false" method="POST" resultFormat="text" url="chat.php" result="onResult(event)"/>  
         <mx:HTTPService id="online" useProxy="false" method="POST" resultFormat="text" url="online.php" result="onResult(event)"/>  
         <mx:TextInput id="mess_send" x="26" y="119" width="570" height="22" enter="createMess()"/>  
         <mx:TextArea id="vuvod" editable="false" x="27" y="29" width="750" height="80" valueCommit="scrollBody()"/>  
         <mx:Label text="Игроков в игре:" x="28" y="8" width="97" height="18"/>  
         <mx:Label id="onlineUsers" text="-" x="127" y="8" width="36" height="18"/>  
         <mx:Button label="Отправить" click="createMess()" x="612" y="119" width="100" height="22"/>  
         <mx:Button label="Обновить" click="update()" x="684" y="4" width="90" height="22"/>  
</mx:Application>

получаем флешку .swf и вставяем ее в игровое окно. Потом создаем файл send_mess.php, туда кидаешь это

Code
<?php  
session_start();  

include "conf.php";  

$aHours = date("H"); //узнаем сколько часов  
$aMinutes = date("i"); //узнаем сколько минут  
$time = $aHours.":".$aMinutes; //задаем отображение времени  
$mess_send = $_POST['mess_send']; //получаем сообщение  
$write = $_SESSION['name']; //узнаем имя чара  
$who = $_POST['who']; //узнаем кому отправляют сообщение  
/* Выводим ошибку, если ничего не ввели, но нажали кнопку Отправить */  
if ($mess_send == "") {  
      echo "-2";  
      exit;  
}  
/* Подключаемся к БД */  
$data = mysql_connect($base_name, $base_user, $base_pass);  
if(!$data){  
          echo "-1";  
          exit;  
}  
mysql_select_db($db_name);  
/* Записываем данные в БД */  
$query = mysql_query("INSERT INTO chat (msg, time_msg, wrt_user, who) VALUES ('".$mess_send."', '".$time."', '".$write."', '".$who."')");  
?>

А чтобы сообщения отображались создаешь файл chat.php и туда вставляешь

Code
<?php  
include "conf.php";  

$data = mysql_connect($base_name, $base_user, $base_pass);  
mysql_select_db($db_name);  

$query = mysql_query("select * from chat");  
$query2 = mysql_query("SELECT * FROM users");  
$row = mysql_fetch_array($query2);  
/* Выводим сообщения  */  
while($line = mysql_fetch_array($query)){  
             echo "[".$line['time_msg']. "] ".$line['wrt_user']."<a href='info.php?$row[id_user]' target='_blank'>(i)</a>: ".$line['msg']."<br>";  
}  
?>

По моему в 5ом уроке Ассасина все внятно описано, практически "разложено по полочкам".

Kras-1Дата: Воскресенье, 06 Февраля 2011, 17:01 | Сообщение # 3
частый гость
Сейчас нет на сайте
а можно ссылку на сам урок?
DizelistДата: Воскресенье, 06 Февраля 2011, 17:30 | Сообщение # 4
частый гость
Сейчас нет на сайте
http://gcup.ru/forum/51-2099-1
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг