搜索
查看: 2104|回复: 4

函数命令求教!

[复制链接]
发表于 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)
...


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

非常感激!
发表于 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
{
...
}
回复

使用道具 举报

 楼主| 发表于 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
回复

使用道具 举报

发表于 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文件。
回复

使用道具 举报

 楼主| 发表于 2007-2-24 16:49:55 | 显示全部楼层 来自 日本–东京都–千代田区

回复: 函数命令求教!

非常感谢rulzy !!!
回复

使用道具 举报

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

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