|
发表于 2008-5-19 15:23:29
|
显示全部楼层
来自 中国–广东–惠州–惠城区
回复: 免費送炸彈和閃光彈問題
Post by jim_yang
加flag "e" amxx会检查 player->IsAlive() 然后发送这个event事件,如果在发送完的瞬间到你执行函数的瞬间,在这段时间里玩家被踢可能性很小,再者每个函数执行前会自动检查pev_valid,你再查一遍就是浪费cpu,可以通过set_native_filter来过滤掉invalid player xx这种信息。 偶尔还是有这样的情况,比如我在玩家出生后执行这段代码:- if(get_speak(id)!=SPEAK_NORMAL)
- set_speak(id, SPEAK_NORMAL)
复制代码 如果不加检查连接,每天还是会有几个报错信息.
因为玩家死亡后执行了set_speak(victim,SPEAK_LISTENALL)
所以开局就执行set_speak(id, SPEAK_NORMAL)
虽然FM_Voice_SetClientListening可以代替它,但是已经久不弄这些东西了.也懒得搞了. |
|