搜索
查看: 2759|回复: 6

如果自定义计时

[复制链接]
发表于 2008-1-2 17:56:45 | 显示全部楼层 |阅读模式 来自 中国–山东–青岛
标题错了,应是“如何”,将就吧
具体的意思是,一个玩家做出一个动作或打了一个命令,比如他喷图了,那么从他喷图开始计时,到一局结束时返回这个时间的数值,要如何做到?或者他用了某个命令进入穿墙行走状态,到该局结束时计算他穿墙多久了。
发表于 2008-1-2 19:13:54 | 显示全部楼层 来自 中国–福建–漳州

回复: 如果自定义计时

容易,他用某个命令时,记下当前时间,等该局结束时,再记下当前时间,两个时间相减就是需要的时间长。
回复

使用道具 举报

 楼主| 发表于 2008-1-3 10:39:13 | 显示全部楼层 来自 中国–山东–青岛

回复: 如果自定义计时

惭愧,我只是个新手,官网搜了下,只大概看懂了少数几个关于时间的函数,还只是计算玩家在线时间或得到当前时间的,不知道如何让两个时间相减?看着get_time ( const format[],output[],len )这个比较像,但是能告诉我具体一点吗,不胜感激!
回复

使用道具 举报

发表于 2008-1-3 14:08:37 | 显示全部楼层 来自 中国–广东–惠州–惠城区

回复: 如果自定义计时

应该用get_user_time()比较方便
  1. get_user_time
  2. [url=mk:@MSITStore:D:\tools\amxmodx-doc.chm::/functions/core/index.htm][u][color=#800080]Core[/color][/u][/url] (amxmodx.inc)
  3. Description
  4. get_user_time - Returns a player's playing time in seconds.
  5. Syntax
  6. get_user_time ( index, [ flag ] )
  7. Type
  8. Native
  9. Notes
  10. index is a player index from 1 to 32.
  11. If the flag is set, the result is returned minus the connection time.
复制代码
回复

使用道具 举报

 楼主| 发表于 2008-1-3 16:01:57 | 显示全部楼层 来自 中国–山东–青岛

回复: 如果自定义计时

我还是不明白。如果某玩家喷图,此时get_user_time(id,1),等该局结束时执行一次get_user_time(id,2),然后相减,这样?
回复

使用道具 举报

发表于 2008-1-3 17:41:32 | 显示全部楼层 来自 中国–福建–漳州

回复: 如果自定义计时

Post by csersnake
我还是不明白。如果某玩家喷图,此时get_user_time(id,1),等该局结束时执行一次get_user_time(id,2),然后相减,这样?
new thetime=get_user_time(id)
........
........
new seconds = get_user_time(id) - thetime
注意,要判断玩家是否已离开服务器。
回复

使用道具 举报

 楼主| 发表于 2008-1-3 18:47:25 | 显示全部楼层 来自 中国–山东–青岛

回复: 如果自定义计时

太感谢了!马上回去试试!
回复

使用道具 举报

游客
回复
您需要登录后才可以回帖 登录 | 注个册吧

快速回复 返回顶部 返回列表