搜索
查看: 2892|回复: 8

初学pawn 遇到的小问题.想请各位大虾帮帮忙.

[复制链接]
发表于 2008-4-9 10:05:10 | 显示全部楼层 |阅读模式 来自 中国–广东–深圳
小弟初学pawn 想学习一下怎么写插件..手头上有一份pawn的函数文档..但是有几个函数在实际用的时候就出了麻烦..想请各位大虾指点一二...
native get_user_index(const name[]);
native get_user_userid(index);
关于上面两个函数...一个是获取玩家索引.一个是获取玩家ID..也就是说只要一个.就能通过对应函数知道另一个...但是..如果在玩家刚进入服务器的时候,我怎么判断呢?
想知道index必须知道userid  想知道userid必须知道index....会不会很矛盾...
那我如果想做一个用户登录的校验..我应该怎么合理用这两个函数?

小弟初学....不要拍我...各位嘴下留情哈...
发表于 2008-4-9 10:18:30 | 显示全部楼层 来自 中国–广东–中山

回复: 初学pawn 遇到的小问题.想请各位大虾帮帮忙.

get_user_index(const name[])
这个函数返回的是名为name的玩家的index,取值范围1~32。众所周知一个CS服务器最多只能容纳32人同时游戏,我通常把这个index理解为玩家所占位置的编号。打个比方说:一个会议室里面有32个座位,人们进来之后按照进入顺序编排座位,坐下之后就不可以换位子了,只能出去之后重新进来才有可能坐在其他座位上。
get_user_userid(index)
这个函数返回的是玩家的总编号,取值范围是正整数,貌似没有上限,这可以理解为服务器接受玩家的人次数。还是用上面的例子,会议室刚开放,第一个人进来,他就是1号,第二个人进来就是2号,第三个人就是3号,类推。如果有三个人的时候第一个人出去再进来,他回来之后就不是1号而是4号了。
回复

使用道具 举报

 楼主| 发表于 2008-4-9 10:24:11 | 显示全部楼层 来自 中国–广东–深圳

回复: 初学pawn 遇到的小问题.想请各位大虾帮帮忙.

哦...谢了..那看来对于玩家进入服务器进行校验,这两个函数都不是太适合了..
我现在的情况是想:当有一个玩家进入服务器.我获取他的CSID(就是这点不知道从何入手),获取之后对取到的CSID进行校验.判断是否是我认可的用户...
看看有什么办法?
回复

使用道具 举报

发表于 2008-4-9 10:44:34 | 显示全部楼层 来自 中国–北京–北京–海淀区

回复: 初学pawn 遇到的小问题.想请各位大虾帮帮忙.

get_user_authid( index, authid[], len )
回复

使用道具 举报

 楼主| 发表于 2008-4-9 10:53:39 | 显示全部楼层 来自 中国–广东–深圳

回复: 初学pawn 遇到的小问题.想请各位大虾帮帮忙.

谢了..看来要学的东西还很多....我去继续努力了.
回复

使用道具 举报

发表于 2008-4-9 11:02:38 | 显示全部楼层 来自 中国–广东–中山

回复: 初学pawn 遇到的小问题.想请各位大虾帮帮忙.

我不知道你说的CSID是什么。如果你说的是玩家的名字,那没有意义,要复制别人的名字太简单了。如果是玩家的正版帐号(也就是STEAM-ID),可以用4楼提供的函数,但对于盗版的玩家,他们的authid都是一样的VALVE_ID_PENDING,没有意义。只有正版玩家在进入服务器的时候才能表现出自己特有的authid。
回复

使用道具 举报

 楼主| 发表于 2008-4-9 14:38:39 | 显示全部楼层 来自 中国–广东–深圳

回复: 初学pawn 遇到的小问题.想请各位大虾帮帮忙.

哦..那应该是我没有描述清楚.进入我的服务器的时候.每一个玩家都会有一个注册的游戏ID的.这个ID在游戏中也会显示出来,并且每个玩家的CSID都不可能重复.它是可以唯一标识玩家身份的.那这样的话,就应该可以用4楼的方法了!
回复

使用道具 举报

发表于 2008-4-9 20:18:27 | 显示全部楼层 来自 中国–广东–中山

回复: 初学pawn 遇到的小问题.想请各位大虾帮帮忙.

你还是没有表达清楚。
STEAM-ID是正版用户独有的身份标识符,就像身份证号码一样不会重复,而且不能改变,要知道自己的STEAM-ID,要在进入服务器后输入控制台命令status。
如果你所说的CSID是玩家在你的网站注册的名字,那么就无法通过任何AMXX内置函数来获取,只能通过AMXX读写数据库的功能在MySQL数据库中获取。
回复

使用道具 举报

发表于 2008-4-10 02:50:29 | 显示全部楼层 来自 中国–浙江–温州

回复: 初学pawn 遇到的小问题.想请各位大虾帮帮忙.

get_user_name就是了搞哪么复杂。
回复

使用道具 举报

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

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