搜索
查看: 1727|回复: 3

amxx1.71一个命令用法求助 !

[复制链接]
发表于 2006-5-11 16:35:09 | 显示全部楼层 |阅读模式 来自 日本
new ipx
get_user_ip(id,ipx,31)

1。
这个命令在amxx1.7以前好像只获取纯IP(不包括端口),在amxx1.71下这个命令连端口都会获取。
那么请问括弧里的31数值是指定IP长度的吗?比如255.255.255.255他的长度是12还是15?
是不是要想获取纯IP就要写为get_user_ip(id, ipx, 15)或则get_user_ip(id, ipx, 15)呢?

2。
比较2个值的关系的时候,等于是==,大于是>,小于是 <。那末不等于呢?
3。
还有经常看到代码
new name[32]
get_user_name(id, name, 31)
这里的32 和31是什么关系?


对于代码格式真是一窍不通。。。

谢谢 !
发表于 2006-5-11 18:10:27 | 显示全部楼层 来自 华中科技大学韵苑公寓

回复: amxx1.71一个命令用法求助 !

Syntax
get_user_ip ( index, ip[], len, [ without_port ] )

Type
Native
Notes
index is a player index from 1 to 32.

The result is stored in ip for a maximum length of len characters.

If without_port is set to 1, the port is not included in the string (defaults to 0).

[color="Magenta"]例子:
new IP[32]
get_user_ip(player_index,IP,31)  //包含端口
get_user_ip(player_index,IP,15)   //不包含端口,>15也无所谓,只要<32就可以。否则,数组最后一个值零(字符串结束标志)就跑未知空间,可能带来未知的错误。255.255.255.255是15个长度。


[color="Red"] !=就是不等于。>=就是大于等于,<=小于等于。==这两个等号在一起,表示判断等于。单个=才表示等于,用在赋值语句中。

new name[32]一共32个字节地址,可以存放32个字(即英文的字,单字)。编号为0--31。如果拿来存放一个字符串,字符串后面必须有一个结束标示,即0。所以,如果一个玩家的名字为31个字,则最后一个放0标示结算.即编号31所对应的地址name[31]. 如果名字超过31个字,但我们只拿31个字,同样name[31]为0.如果只要10个字,则name[10]为0.
回复

使用道具 举报

 楼主| 发表于 2006-5-11 20:05:11 | 显示全部楼层 来自 日本

回复: amxx1.71一个命令用法求助 !

kinsprite 太谢谢你了:super:
回复

使用道具 举报

发表于 2006-5-20 01:29:41 | 显示全部楼层 来自 湖南衡阳

回复: amxx1.71一个命令用法求助 !

从中又在此学到了一点东西,感谢~
回复

使用道具 举报

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

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