cityhonghu 发表于 2007-2-24 13:40:03

函数命令求教!

请问如何使用set_user_flags和get_user_flags?
查看了一下帮助文件
set_user_flags ( index,flags=-1,id=0 )
get_user_flags ( index,id=0 )

请问:
flags可以赋予的值有哪些?可以使用字符还是数字?分别用在什么场合?
id=0是什么意思?有哪些值可以使用?分别用在什么场合?

可以这样写吗?
set_user_flags ( index,flags=xyz,id=0 )
...

if(get_user_flags( index,id=0 )==skip)
...


能举一个正确格式的例子吗?

非常感激!

Rulzy 发表于 2007-2-24 14:37:37

回复: 函数命令求教!

id参数一般都不会用到(我也没搞清楚是什么意思)。
set_user_flags一般是这么用的:
set_user_flags(index, read_flags("abcdefg"))

get_user_flags一般是这么用的:
new flags = get_user_flags(index)
if(flags & ADMIN_KICK) //判断是否有Kick权限,ADMIN_KICK等相关值请查看amxconst.inc
{
...
}

cityhonghu 发表于 2007-2-24 15:02:34

回复: 函数命令求教!

set_user_flags(index, read_flags("abcdefg"))
这里的("abcdefg")是权限吗?
为什么是read_flags?好像跟上面的格式不同呀。。。

这样写可以吗?

/******************
set_user_flags(index, read_flags("b"))//赋予该用户通道权限?
。。。
new flags = get_user_flags(index)
if(flags & ADMIN_RESERVATION)//flags 与 &之间需要空格吗?
{
...
}
*******************/

flags是不是之可以使用权限标记?比如ADMIN_BAN

Rulzy 发表于 2007-2-24 16:42:01

回复: 函数命令求教!

Post by cityhonghu
set_user_flags(index, read_flags("abcdefg"))
这里的("abcdefg")是权限吗?
为什么是read_flags?好像跟上面的格式不同呀。。。
read_flags是把用字母表示的权限转化为用整数表示,就是这个数中每一个二进制位表示一种权限,如最低位表示为a,第二位表示为b,第三位表示为c,等。read_flags返回的是一个整数,等同于参数介绍中的flags。
Post by cityhonghu
这样写可以吗?
set_user_flags(index, read_flags("b")) //赋予该用户通道权限? 是的,赋予通道权限。
Post by cityhonghu
new flags = get_user_flags(index)
if(flags & ADMIN_RESERVATION) //flags 与 &之间需要空格吗?
{
...
} 它们之间加不加空格都可以。
Post by cityhonghu
flags是不是之可以使用权限标记?比如ADMIN_BAN 可以。上面已经说了,请查看amxconst.inc文件。

cityhonghu 发表于 2007-2-24 16:49:55

回复: 函数命令求教!

非常感谢rulzy !!!
页: [1]
查看完整版本: 函数命令求教!