|
发表于 2006-12-31 20:21:08
|
显示全部楼层
来自 中国–广东–深圳
回复: 插件工作过程求教 !
register_dictionary("high_ping_kicker.txt") // ???
注册多语言的定义文件
public client_disconnect(id) //???
仅在玩家离开时执行一次
public client_putinserver(id) //???(对于游戏中的玩家总是执行该函数?)
玩家进入服务器时执行一次
new param[1] //???(不知道param是干什么用的)
数组
set_task( 10.0 , "showWarn" , id , param , 1 ) //???(不知道该函数各项变量的付值方法)
定数任务的函数,param = 数组, 1 = 数组大小
if (get_pcvar_num(pamx_hpk_delay) != 0) { //???(get_pcvar_num是什么函数?)
获取cvar的指针
public taskSetting(param[]) { //???(计划任务,在get_pcvar_num( pamx_hpk_check ))秒之后,执行checkping函数,这是对所有用户执行该操作吗?)
对于本插件,是每个玩家进入后都回被执行,时间必须是 float 值,具体请看说明
remove_task(id) //??? 为什么要remove ?
因为插件定义了两种定时任务,有一个是无限循环任务,所以如果kick了,必须要。
public checkPing(param[]) //??? 还是不懂param是什么变量?
传送参数用看上面
new p, l // ??? p是ping值变量,l是什么?
l = 获取用户的 loss
g_Ping[ id ] += p //??? 在那里可以看出,累加pamx_hpk_tests次ping值 ?
g_Ping[ id ] = g_Ping[ id ] + p |
|