Osker Lee 发表于 2008-4-6 07:37:09

sillyc4.amxx插件偶尔还会出现debug信息~

L 04/06/2008 - 06:01:00: Non-player entity 14 out of range
L 04/06/2008 - 06:01:00: Displaying debug trace (plugin "sillyc4.amxx")
L 04/06/2008 - 06:01:00: Run time error 10: native error (native "cs_get_hostage_foll")
L 04/06/2008 - 06:01:00: sillyc4.sma::client_PreThink (line 160)
sillyc4.amxx插件偶尔还会出现上面的debug信息,zhangsheng楼主,还得麻烦一下你了。
sillyc4.amxx插件的功能:墙上可以埋C4+匪方埋C4时可以移动+匪方可以带走人质+警察拆除C4时显示密码

Osker Lee 发表于 2008-4-6 19:35:54

回复: sillyc4.amxx插件偶尔还会出现debug信息~

另外,还发现了一个问题:当CT方只剩下一人时,如果最后的这个CT在拆C4的过程中被敌人打死了,那么C4密码会一直显示着,并且会持续显示到下一局。希望楼主能对这个BUG也作一下修正,先谢谢啦!

Rulzy回复:
请参考我发布的AMXX1.76b或1.76c中文版中的miscstats.sma中关于C4倒计时的内容,注意关键字为变量 g_roundended。原理是如果一局已经结束,就不再生产倒计时。

zhangsheng回复:
我今天看了下代码,加上这4句代码即可解决所有人死掉以后放C4下局继续显示倒数的问题:
public newRound()
{
g_iC4Timer = 0
}
public endRound()
{
g_iC4Timer = -2
}
register_event("RoundTime", "newRound", "bc")
register_event("SendAudio", "endRound", "a", "2&%!MRAD_terwin", "2&%!MRAD_ctwin", "2&%!MRAD_rounddraw")

a188 发表于 2008-4-6 23:31:58

回复: sillyc4.amxx插件偶尔还会出现debug信息~

我也安装了!也出现以上Bug

zhangsheng 发表于 2008-4-8 15:13:58

回复: sillyc4.amxx插件偶尔还会出现debug信息~

我现在看到这个插件头都是昏的.我也无能为力了
Osker Lee如果你要匪徒救人质功能的话就安装当独的匪徒救人质插件吧
我看了一下这个匪徒带人质的代码不用调用client_PreThink函数.你把原来的代码去掉单独安装这个插件试试.如果没有bug提示我也装!
你把原来的sillyc4救人质部分代码去掉.以下代码去掉在单独安装t_move_hossies试试
public pfn_touch ( ptr, ptd ) {
        if ( get_user_team ( ptr ) == 1 && is_hostage ( ptd ) ) {
                new Float:origin
                entity_get_vector ( ptr, EV_VEC_origin, origin )
                entity_get_vector ( ptd, EV_VEC_origin, origin )
                new x
                for ( x = 0; x <= 2; x++ ) {
                        origin -= origin
                        origin *= 6
                }
                entity_set_vector ( ptd, EV_VEC_velocity, origin )
        }
}

public is_hostage(id)
{
        if(is_valid_ent(id))
        {
                new szClassname
                entity_get_string(id,EV_SZ_classname,szClassname,31)
                return (equali(szClassname,"monster_scientist")||
                equali(szClassname,"hostage_entity"))
        }
        return 0;
}

这部分代码是public client_PreThink(id)函数用的去掉
        new button = get_user_button ( id ) & IN_USE
        new oldbutton = get_user_oldbutton ( id ) & IN_USE
        if( button && !oldbutton && get_user_team(id)==1 ){
                new hostage
                if ( get_user_aiming ( id, hostage, hostage ) < 64.0 ) {
                        if ( cs_get_hostage_foll ( hostage )==id ) {
                                cs_set_hostage_foll ( hostage, -1 )
                                } else {
                                cs_set_hostage_foll ( hostage, id )
                        }
                }
        }
页: [1]
查看完整版本: sillyc4.amxx插件偶尔还会出现debug信息~