[外掛](3.0)聊天室 Ver 1.6

版主: 涅魂, 簫哥


涅魂
 
文章: 4463
註冊時間: 2004-01-04 11:17 am
來自: Taiwan
性別: 男生

文章涅魂 » 2006-05-25 11:57 pm

10度C~ 寫:10分鐘清除聊天
會連chat_log.txt一起清除....這樣不好吧??

程式中在清理檔案時並不會刪除chat_log.txt,只是把它的大小設為0而已

況且,就算檔案被刪除了,系統也會自動新增上去的~



頭像
10度C~
 
文章: 493
註冊時間: 2005-12-22 10:25 pm

文章10度C~ » 2006-05-26 12:06 am

涅魂 寫:
10度C~ 寫:10分鐘清除聊天
會連chat_log.txt一起清除....這樣不好吧??

程式中在清理檔案時並不會刪除chat_log.txt,只是把它的大小設為0而已

況且,就算檔案被刪除了,系統也會自動新增上去的~

是阿= =~就是這樣才不好阿
因為到時候會員出狀況時才有證據阿= ="




涅魂
 
文章: 4463
註冊時間: 2004-01-04 11:17 am
來自: Taiwan
性別: 男生

文章涅魂 » 2006-05-26 12:11 am

這是為了節省資源所以才沒有紀錄聊天內容

若您想要紀錄的話只能另外新增囉~



頭像
chuchu
 
文章: 120
註冊時間: 2005-03-24 7:15 pm
來自: HK

文章chuchu » 2006-05-26 2:01 pm

來個小小修改
(版本1.1c)只適用於裝有後台者使用
說明:自動判斷玩家的管理等級

代碼: 選擇全部
case 1:      //全體+其他
............
      break;
      

修改成
代碼: 選擇全部
      case 1:      //全體+其他
      if($p['p_userlv'] == 0)
      {
         $export_title = '<b><font color="#33ffff">『玩*家』</font></b>  ';
      }else
      {
      if($p['p_userlv'] == 1)
{
         $export_title = '<b><font color="#9966ff">『管理員』</font></b>  ';
}else{
         $export_title = '<b><font color="#FF9900">『G*M』</font></b>  ';
}
      }
      break;
      
      case 2:      //工會
      if($p['p_g_id'] == 0)
      {
         $export_title = '<b><font color="#33ffff">『玩*家』</font></b>  ';
      }else
      {
         $g = $DB_site->query_first('SELECT p_g_id FROM wog_player WHERE p_id = '.$p['p_id']);
         $to_id = $g['p_g_id'];
         $export_title = '<b><font color="#ff3300">『工※會』</font></b> ';
      }
      break;
      
      case 3:      //隊伍
      if($p['t_id'] == 0)
      {
         $export_title = '<b><font color="#33ffff">『玩*家』</font></b>  ';
      }else
      {
         $t = $DB_site->query_first('SELECT t_id FROM wog_player WHERE p_id = '.$p['p_id']);
         $to_id = $t['t_id'];
         $export_title = '<b><font color="#3300ff">『隊﹏伍』</font></b>  ';
      }
      break;
      
      case 4:      //密語
      if($p['p_id'] == 0)
      {
         $export_title = '<b><font color="#33ffff">『玩*家』</font></b>  ';
      }else
      {
         $to_id = $_POST['toname'];
         $export_title = '<b><font color="#ff9900">『密◎語』</font></b><font color="#FF9F9F">(<a href=javascript:parent.yesname("'.$to_id.'")>'.$to_id.'</a> )</font>';
      }
      break;

還有一個(隨你們喜歡),發言顏色也用到名字上
代碼: 選擇全部
   $s=$p['p_id'].'###'.$_POST['export_type'].'###'.$to_id.'###'.$export_title.'<a href=javascript:parent.yesname("'.$p['p_name'].'") title="'.date("H:i:s y-m-d").'">'.$p['p_name'].'</a><b><font color='.$_POST['color'].'> 說:'.strip_tags($_POST['message']).'</font></b>';

換成
代碼: 選擇全部
   $s=$p['p_id'].'###'.$_POST['export_type'].'###'.$to_id.'###'.$export_title.'<a href=javascript:parent.yesname("'.$p['p_name'].'") title="'.date("H:i:s y-m-d").'"><font color='.$_POST['color'].'>'.$p['p_name'].'</font></a><b><font color='.$_POST['color'].'> 說:'.strip_tags($_POST['message']).'</font></b>';

這樣會令聊天室更美觀



leobbs
 
文章: 161
註冊時間: 2006-01-30 2:19 am

文章leobbs » 2006-05-26 8:33 pm

怎樣才能加個VIP的上去



呀成
 
文章: 525
註冊時間: 2006-01-11 2:20 pm
來自: 香港天水圍

文章呀成 » 2006-05-27 4:20 pm

使用全頻_楓葉 說:10
使用工頻_:10
使用隊頻_:25

@@工頻隊頻到低出了什麼事呢




涅魂
 
文章: 4463
註冊時間: 2004-01-04 11:17 am
來自: Taiwan
性別: 男生

文章涅魂 » 2006-05-27 6:43 pm

看您的情況您應該有對chat.php做過修改吧?

請說明您修改的過程



simon2007
 
文章: 95
註冊時間: 2006-05-01 12:18 pm
來自: hk

文章simon2007 » 2006-05-27 8:59 pm

涅魂 寫:
leobbs 寫:版大-問一下聊天的字形大小在哪裡改

論壇規範 寫:論壇發言時,台灣籍會員勿使用注音文(例:ㄋㄇ好ㄚ,ㄔ飯ㄌ沒?)或是火星文(例:尼棉好阿,粗患哩棉?),等語言。

請注意

而聊天字型的大小系統中並沒有這種設定,若要加入的話可以在顯示聊天內容之前的地方加上 <font size="3"> 之類的語法即可

即是在那加入?



leobbs
 
文章: 161
註冊時間: 2006-01-30 2:19 am

文章leobbs » 2006-05-27 9:13 pm

simon2007 寫:
涅魂 寫:
leobbs 寫:版大-問一下聊天的字形大小在哪裡改

論壇規範 寫:論壇發言時,台灣籍會員勿使用注音文(例:ㄋㄇ好ㄚ,ㄔ飯ㄌ沒?)或是火星文(例:尼棉好阿,粗患哩棉?),等語言。

請注意

而聊天字型的大小系統中並沒有這種設定,若要加入的話可以在顯示聊天內容之前的地方加上 <font size="3"> 之類的語法即可

即是在那加入?

可以用這個語法加在說的前跟後
<font size="2" color=[/list][/list]



simon2007
 
文章: 95
註冊時間: 2006-05-01 12:18 pm
來自: hk

文章simon2007 » 2006-05-27 9:19 pm

leobbs 寫:
simon2007 寫:
涅魂 寫:
leobbs 寫:版大-問一下聊天的字形大小在哪裡改

論壇規範 寫:論壇發言時,台灣籍會員勿使用注音文(例:ㄋㄇ好ㄚ,ㄔ飯ㄌ沒?)或是火星文(例:尼棉好阿,粗患哩棉?),等語言。

請注意

而聊天字型的大小系統中並沒有這種設定,若要加入的話可以在顯示聊天內容之前的地方加上 <font size="3"> 之類的語法即可

即是在那加入?

可以用這個語法加在說的前跟後
<font size="2" color=[/list][/list]

謝謝,但玩家名字的大少在那改



leobbs
 
文章: 161
註冊時間: 2006-01-30 2:19 am

文章leobbs » 2006-05-27 9:48 pm

加在這
<font size="2" color='.$_POST['color'].'>'.$p['p_name']



笑傲乾坤
 
文章: 89
註冊時間: 2006-01-08 1:21 pm

文章笑傲乾坤 » 2006-05-28 10:53 am

想請問一下,這聊天室要發話,好像不能直接按Enter送出,還要用滑鼠按,蠻不方便的,請問可以改嗎??



呀成
 
文章: 525
註冊時間: 2006-01-11 2:20 pm
來自: 香港天水圍

文章呀成 » 2006-05-28 12:16 pm

涅魂 寫:看您的情況您應該有對chat.php做過修改吧?

請說明您修改的過程

沒有呀!
是該玩家沒有隊和工會時使用就會出現




涅魂
 
文章: 4463
註冊時間: 2004-01-04 11:17 am
來自: Taiwan
性別: 男生

文章涅魂 » 2006-05-28 1:40 pm

笑傲乾坤 寫:想請問一下,這聊天室要發話,好像不能直接按Enter送出,還要用滑鼠按,蠻不方便的,請問可以改嗎??

按下ENTER後直接發言是可以的,可能您的chat.htm的form有錯誤?




涅魂
 
文章: 4463
註冊時間: 2004-01-04 11:17 am
來自: Taiwan
性別: 男生

文章涅魂 » 2006-05-28 1:44 pm

呀成 寫:沒有呀!
是該玩家沒有隊和工會時使用就會出現

找到原因了,請重新下載程式或修改下列程序

In chat.php

Find
代碼: 選擇全部
if(!empty($_POST['message']) && $_error == false)
{
..........
..........
..........
}

Replace
代碼: 選擇全部
if(!empty($_POST['message']) && $_error == false)
{
   if(substr($_POST['message'],0,1) == "/")
   {
      $str = @explode(" ",$_POST['message'],2);
      if($search_action = $act_table[$str[0]])
      {
         $_POST['message'] = str_replace("&name",$p['p_name'],str_replace("&aim",$str[1],$search_action));
      }
   }
   if($_POST['export_type'] == 2 && $p['p_g_id'] == 0){$_POST['export_type']=1;}
   if($_POST['export_type'] == 3 && $p['t_id'] == 0){$_POST['export_type']=1;}
   if($_POST['export_type'] == 4 && $p['p_id'] == 0){$_POST['export_type']=1;}
   $fp = fopen($_filename,'a+');
   $s = '';
   $to_id = 0;
   $export_title = '';
   switch($_POST['export_type'])
   {
      case 1:      //全體+其他
      default:
      $export_title='<a href=javascript:parent.yesname("'.$p['p_name'].'") title="'.date("H:i:s y-m-d").'">'.$p['p_name'].'</a> 說';
      break;
      
      case 2:      //工會
      $g = $DB_site->query_first('SELECT p_g_id FROM wog_player WHERE p_id = '.$p['p_id']);
      $to_id = $g['p_g_id'];
      $export_title = '<b>『<font color="#FF9F00">工會</font>』</b> <a href=javascript:parent.yesname("'.$p['p_name'].'") title="'.date("H:i:s y-m-d").'">'.$p['p_name'].'</a> 說';
      break;
      
      case 3:      //隊伍
      $t = $DB_site->query_first('SELECT t_id FROM wog_player WHERE p_id = '.$p['p_id']);
      $to_id = $t['t_id'];
      $export_title = '<b>『<font color="#9FFF9F">隊伍</font>』</b> <a href=javascript:parent.yesname("'.$p['p_name'].'") title="'.date("H:i:s y-m-d").'">'.$p['p_name'].'</a> 說';
      break;
      
      case 4:      //密語
      $to_id = $_POST['toname'];
      $export_title = '<b>『<font color="#009FFF">密語</font>』</b><a href=javascript:parent.yesname("'.$p['p_name'].'") title="'.date("H:i:s y-m-d").'">'.$p['p_name'].'</a> → <a href=javascript:parent.yesname("'.$to_id.'")>'.$to_id.'</a> 說';
      break;
   }
   $s=$p['p_id'].'###'.$_POST['export_type'].'###'.$to_id.'###'.$export_title.':<b><font color='.$_POST['color'].'>'.strip_tags($_POST['message']).'</font></b>';
   while(!is_writeable($_filename)){}
   fputs($fp,$s."\r\n");
   fclose($fp);
   unset($s);
   unset($fp);
   echo "<script language=javascript>parent.chat_input.document.frm.message.value='';parent.chat_input.document.frm.sendtime.value=".time().";</script>";  // 刪除輸入訊息並寫入說話時間
}

Save & Close All Files.



上一頁下一頁

回到 外掛區

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客