下面是引用 chuchung712 於 2010-04-08 11:09 發表的 : 恩... 發現了 複製程式 #define PLUGIN_CONTINUE 0 /* Results returned by public functions */ #define PLUGIN_HANDLED 1 /* stop other plugins */ #define PLUGIN_HANDLED_MAIN 2 /* to use in client_command(), continue all plugins but stop the command */ 再問一個問題 if 裡面可以有 PLUGIN_HANDLED 的嗎? 反之 public 裡, if 外面可以有 PLUGIN_CONTINUE 嗎?
#define PLUGIN_CONTINUE 0 /* Results returned by public functions */ #define PLUGIN_HANDLED 1 /* stop other plugins */ #define PLUGIN_HANDLED_MAIN 2 /* to use in client_command(), continue all plugins but stop the command */
下面是引用 a7811311622 於 2010-04-08 11:18 發表的 : 「if 裡面可以有 PLUGIN_HANDLED 的嗎?」: 可以,PLUGIN_CONTINUE和PLUGIN_HANDLED的差異只是影響程度大小。 「public 裡, if 外面可以有 PLUGIN_CONTINUE 嗎?」: 可以,就如同中途在public裡加上continue是一樣的,只會執行該段public裡continue以上的內容。
下面是引用 chuchung712 於 2010-04-08 11:35 發表的 : PLUGIN_CONTINUE 是明白了... 但始終不太明白PLUGIN_HANDLED... = = 抱歉
下面是引用 a7811311622 於 2010-04-08 11:45 發表的 : 這篇的4樓有說明:http://bbs.mychat.to/reads.php?tid=829127&page=1#p5903760
下面是引用 a7811311622 於 2010-04-08 11:18 發表的: 「if 裡面可以有 PLUGIN_HANDLED 的嗎?」:可以,PLUGIN_CONTINUE和PLUGIN_HANDLED的差異只是影響程度大小。「public 裡, if 外面可以有 PLUGIN_CONTINUE 嗎?」:可以,就如同中途在public裡加上continue是一樣的,只會執行該段public裡continue以上的內容。
下面是引用 sk@.@ 於 2010-04-08 11:49 發表的 : 那 return HAM_SUPERCEDE; 和 return FMRES_SUPERCEDE; 呢-.- return HAM_ 和 return FMRES_ 又有甚麼分別 @@"
下面是引用 chuchung712 於 2010-04-08 12:15 發表的 : 那麼兩個是可以交換使用的了? PLUGIN_HANDLED的程度是較大或較小 = =" 好像怎教也教不明... = ="
下面是引用 storym88349 於 2009-09-22 19:12 發表的 : return的用法有三個:return PLUGIN_CONTINUE/PLUGIN_HANDLED/PLUGIN_HANDLED_MAIN 第一個就是繼續使用插件 第二個是說插件命令停止,直到下次呼叫 第三個我不太會用,大概是說停止命令,但不中斷呼叫 此外,可以打得簡短些,根據我打得次序,可以只打0/1/2來代替
下面是引用 a7811311622 於 2010-04-08 12:26 發表的 : 以這段解說來看,PLUGIN_HANDLED的程度明顯較大~ 使用上…反正效果差不多…如果不太會用…就保守點都用PLUGIN_CONTINUE就好了~
下面是引用 chuchung712 於 2010-04-08 12:31 發表的 : 都用PLUGIN_CONTINUE就可以了? @@ ======================================== 話說return a value不是0, 1那些嗎 = = 我寫 return 0, 1他都說 should return a value = ="