zwfgdlc 发表于 2009-7-6 20:24:19

get_user_name()是amxmodx模块里已缓存的.放在一个叫CPlayer类里,is_user_connected(),get_user_deaths()这些函数的返回信息都是先缓存在CPlayer这个类里的。
get_user_info()存在客户端的,客户端控制台用set info可以看到,不只有name还有rate,password等等。

[Grief.QQ] 发表于 2009-7-7 11:31:06

用winhex查看客户端内存和服务端内存就知道有啥区别了。

Cr@zyTreE 发表于 2009-7-7 13:34:59

试试看,看看内存里面啥东东。

masher0782 发表于 2009-8-12 06:48:25

玩家名字是由客户端告诉服务器的。玩家刚连接时,会把玩家的各种信息(info,包含有名字)发送给服务器,此时服务器会保存玩家info的所有内容(可能会与客户端发送上来的有所区别,如重名时会name会自动加上(1)等)。 ...
Rulzy 发表于 2009-7-6 13:21 http://www.dt-club.net/forum/images/common/back.gif

有点明白了,get_user_info 探测的是客户端设置里的名称,get_user_name 探测的是玩家在服务器里的实际名称
页: 1 [2]
查看完整版本: get_user_info和get_user_name