csersnake 发表于 2008-1-2 17:56:45

如果自定义计时

标题错了,应是“如何”,将就吧
具体的意思是,一个玩家做出一个动作或打了一个命令,比如他喷图了,那么从他喷图开始计时,到一局结束时返回这个时间的数值,要如何做到?或者他用了某个命令进入穿墙行走状态,到该局结束时计算他穿墙多久了。

Rulzy 发表于 2008-1-2 19:13:54

回复: 如果自定义计时

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

csersnake 发表于 2008-1-3 10:39:13

回复: 如果自定义计时

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

zwfgdlc 发表于 2008-1-3 14:08:37

回复: 如果自定义计时

应该用get_user_time()比较方便

get_user_time
Core (amxmodx.inc)
Description
get_user_time - Returns a player's playing time in seconds.
Syntax
get_user_time ( index, [ flag ] )
Type
Native
Notes
index is a player index from 1 to 32.

If the flag is set, the result is returned minus the connection time.

csersnake 发表于 2008-1-3 16:01:57

回复: 如果自定义计时

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

Rulzy 发表于 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
注意,要判断玩家是否已离开服务器。

csersnake 发表于 2008-1-3 18:47:25

回复: 如果自定义计时

太感谢了!马上回去试试!
页: [1]
查看完整版本: 如果自定义计时