函数命令求教!
请问如何使用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)
...
能举一个正确格式的例子吗?
非常感激!
回复: 函数命令求教!
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
{
...
}
回复: 函数命令求教!
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
回复: 函数命令求教!
Post by cityhonghuset_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文件。
回复: 函数命令求教!
非常感谢rulzy !!!
页:
[1]