下面是引用 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 = ="