jim_yang 发表于 2008-5-19 14:59:28

回复: 免費送炸彈和閃光彈問題

加flag "e" amxx会检查 player->IsAlive() 然后发送这个event事件,如果在发送完的瞬间到你执行函数的瞬间,在这段时间里玩家被踢可能性很小,再者每个函数执行前会自动检查pev_valid,你再查一遍就是浪费cpu,可以通过set_native_filter来过滤掉invalid player xx这种信息。

zwfgdlc 发表于 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可以代替它,但是已经久不弄这些东西了.也懒得搞了.

jim_yang 发表于 2008-5-19 15:31:25

回复: 免費送炸彈和閃光彈問題

算了,听你的吧,我从来也没用过这个事件说实话

leeperts 发表于 2008-5-19 16:45:48

回复: 免費送炸彈和閃光彈問題

这个比较高深了,看不懂,佩服

binghell 发表于 2008-5-20 19:18:18

回复: 免費送炸彈和閃光彈問題

学习一下。。。。。。。。。。。。

0920357689 发表于 2008-5-22 16:27:40

回复: 免費送炸彈和閃光彈問題

Post by jim_yang
加flag "e" amxx会检查 player->IsAlive() 然后发送这个event事件,如果在发送完的瞬间到你执行函数的瞬间,在这段时间里玩家被踢可能性很小,再者每个函数执行前会自动检查pev_valid,你再查一遍就是浪费cpu,可以通过set_native_filter来过滤掉invalid player xx这种信息。
那應該怎寫...
那些函數都沒見過....
页: 1 [2]
查看完整版本: 免費送炸彈和閃光彈問題