回复: 在地图更换前如何执行一个函数?
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"),如果是手工换的图,这个事件是不会发生的。
回复: 在地图更换前如何执行一个函数?
是的,但手动(投票等)换图可以轻松拦截到回复: 在地图更换前如何执行一个函数?
昨晚有个网友问说 “client_cmd(id, const cmd[], {Float,.......})”id用“0”就可以直接指向所有玩家,为什么要用“get_players”等。通常类似“engclient_cmd”、“client_print”等我都直接用“0”,但“client_cmd”我还
是习惯先找玩家,这是因为曾经在一个比较繁复的插件里面用过用“0”直接在客户端执行命令,
结果试运行中,服务器偶尔会有指向该行的错误提示(换模拟的“engclient_cmd”则不会),
因而个人习惯。。。。。。。。
回复: 在地图更换前如何执行一个函数?
这里还有一个问题,用plugin_end()确实可以在地图更换前执行一些函数,不过plugin_end()执行时间很短,所以如果执行时间比较长的参数往往执行不完就换图了。。 例如把一些数据写入mysql,往往就执行不完,这个问题怎么解决?
页:
1
[2]