cityhonghu 发表于 2006-5-11 16:35:09

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

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
get_user_name(id, name, 31)
这里的32 和31是什么关系?


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

谢谢 !

kinsprite 发表于 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).

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


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

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

cityhonghu 发表于 2006-5-11 20:05:11

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

kinsprite 太谢谢你了:super:

lydcw88 发表于 2006-5-20 01:29:41

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

从中又在此学到了一点东西,感谢~
页: [1]
查看完整版本: amxx1.71一个命令用法求助 !