搜索
查看: 3900|回复: 2

求一个单独的admin权限赋予的代码

[复制链接]
发表于 2020-3-19 09:12:00 | 显示全部楼层 |阅读模式 来自 中国–江苏–南京
不想使用admin.amxx,感觉过于臃肿,又不知道里面哪段是赋予进服玩家权限的,请指导
发表于 2020-3-20 06:12:05 | 显示全部楼层 来自 中国–四川–成都
  1. /* Sets the users flags with the assignment by bitwise OR operator. */
  2. native set_user_flags(index,flags=-1,id=0);
复制代码


flags 的值为以下值

  1. #define ADMIN_ALL                0        /* everyone */
  2. #define ADMIN_IMMUNITY                (1<<0)        /* flag "a" */
  3. #define ADMIN_RESERVATION        (1<<1)        /* flag "b" */
  4. #define ADMIN_KICK                (1<<2)        /* flag "c" */
  5. #define ADMIN_BAN                (1<<3)        /* flag "d" */
  6. #define ADMIN_SLAY                (1<<4)        /* flag "e" */
  7. #define ADMIN_MAP                (1<<5)        /* flag "f" */
  8. #define ADMIN_CVAR                (1<<6)        /* flag "g" */
  9. #define ADMIN_CFG                (1<<7)        /* flag "h" */
  10. #define ADMIN_CHAT                (1<<8)        /* flag "i" */
  11. #define ADMIN_VOTE                (1<<9)        /* flag "j" */
  12. #define ADMIN_PASSWORD                (1<<10)        /* flag "k" */
  13. #define ADMIN_RCON                (1<<11)        /* flag "l" */
  14. #define ADMIN_LEVEL_A                (1<<12)        /* flag "m" */
  15. #define ADMIN_LEVEL_B                (1<<13)        /* flag "n" */
  16. #define ADMIN_LEVEL_C                (1<<14)        /* flag "o" */
  17. #define ADMIN_LEVEL_D                (1<<15)        /* flag "p" */
  18. #define ADMIN_LEVEL_E                (1<<16)        /* flag "q" */
  19. #define ADMIN_LEVEL_F                (1<<17)        /* flag "r" */
  20. #define ADMIN_LEVEL_G                (1<<18)        /* flag "s" */
  21. #define ADMIN_LEVEL_H                (1<<19)        /* flag "t" */
  22. #define ADMIN_MENU                (1<<20)        /* flag "u" */
  23. #define ADMIN_ADMIN                (1<<24)        /* flag "y" */
  24. #define ADMIN_USER                (1<<25)        /* flag "z" */
复制代码


也可以用
  1. read_flags("abcd");
复制代码


例子一
  1. public client_putinserver(id)
  2. {
  3.         set_user_flags(id, read_flags("z"));
  4. }
复制代码


例子二
  1. public client_putinserver(id)
  2. {
  3.         set_user_flags(id, ADMIN_USER);
  4. }
复制代码
回复

使用道具 举报

 楼主| 发表于 2020-3-20 10:39:24 | 显示全部楼层 来自 中国–江苏–南京
谢谢k1大神
回复

使用道具 举报

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

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