Rulzy 发表于 2007-9-4 22:35:19

回复: 在地图更换前如何执行一个函数?

Post by Ryu2877
。。。。。。

①语法:

client_cmd(id, const cmd[], {Float,.......})

id是 player index(玩家索引),CS中id取值为 1~32。。。。。

②关于馒头这个问题,比较稳妥的方式是使用“间断事件”:

register_event("30", "e_ChangeMap", "a")
register_event("30", "e_ChangeMap", "a"),如果是手工换的图,这个事件是不会发生的。

Ryu2877 发表于 2007-9-5 12:20:51

回复: 在地图更换前如何执行一个函数?

是的,但手动(投票等)换图可以轻松拦截到

Ryu2877 发表于 2007-9-7 11:59:25

回复: 在地图更换前如何执行一个函数?

昨晚有个网友问说 “client_cmd(id, const cmd[], {Float,.......})”id用“0”就可以直接指向所有玩家,为什么要用“get_players”等。

通常类似“engclient_cmd”、“client_print”等我都直接用“0”,但“client_cmd”我还
是习惯先找玩家,这是因为曾经在一个比较繁复的插件里面用过用“0”直接在客户端执行命令,
结果试运行中,服务器偶尔会有指向该行的错误提示(换模拟的“engclient_cmd”则不会),
因而个人习惯。。。。。。。。

大馒头 发表于 2007-10-2 13:18:00

回复: 在地图更换前如何执行一个函数?

这里还有一个问题,用plugin_end()确实可以在地图更换前执行一些函数,不过plugin_end()执行时间很短,所以如果执行时间比较长的参数往往执行不完就换图了。。 例如把一些数据写入mysql,往往就执行不完,这个问题怎么解决?
页: 1 [2]
查看完整版本: 在地图更换前如何执行一个函数?