apocalyptic 发表于 2007-3-28 16:00:50

请Rulzy版主看看这个注释

这是你提供的金钱插件(整合了发钱功能那个),在代码中有这样的注释:

只有是CS给予玩家默认的第一局钱,其尾数才可能是1或6,游戏中真正加减钱都会是5的倍数

那如果我在其他插件中使用了set_user_money2,其中设置的金钱数目并不是5的整数倍,例如T放置C4后奖励金钱5124或者8647之类的,那会不会出错?你先前好像说过没问题,但为何还有这样的注释?

Rulzy 发表于 2007-3-28 18:16:25

回复: 请Rulzy版主看看这个注释

那个是写在金钱变化事件函数里的,而这个事件只有在CS本身加减钱的时候才会发生,使用cs_set_user_money和cs_set_user_money2函数,都不会触发此函数。在插件中,对玩家金钱数进行处理了的,保证使用set_user_money时其个位数不是1或6,那么当玩家金钱数以5的倍数变化时,产生的金钱数就不会个位数是1和6了。这样,只有初始化的钱数时,玩家的钱数个位数才会是1或6。

apocalyptic 发表于 2007-3-29 13:34:26

回复: 请Rulzy版主看看这个注释

这么说,在游戏中,任何金钱上的加减,始终还是5的整数倍,不出现+6584金钱的情况。
我总算弄明白了。

Rulzy 发表于 2007-3-29 14:11:17

回复: 请Rulzy版主看看这个注释

这里所说的金钱的加减总是为5的倍数,是指CS内部金钱核心的加减总是为5的倍数,并不包括使用插件的情况,使用插件是可以达到任何值的(0~0x7FFFFFFF)。

apocalyptic 发表于 2007-3-29 14:19:27

回复: 请Rulzy版主看看这个注释

了解了,谢谢指导!
版主顺便看看我在插件编写讨论那边的两个帖子吧。
页: [1]
查看完整版本: 请Rulzy版主看看这个注释