搜索
查看: 2311|回复: 5

OP和VIP的权限设置及显示问题

[复制链接]
发表于 2008-9-26 09:21:14 | 显示全部楼层 |阅读模式 来自 福建龙岩
下面代码如何判断OP与VIP的?我设置好user.ini后好像显示不了VIP,请各位兄弟帮忙指点一二

public plugin_init() {
register_plugin("Info. Messages",AMXX_VERSION_STR,"AMXX Dev Team")
register_dictionary("imessage.txt")
register_dictionary("common.txt")
register_srvcmd("amx_admin","setMessage")
register_cvar("amx_freq_admin","10")
new lastinfo[8]
get_localinfo("lastinfomsg",lastinfo,7)
g_Current = str_to_num(lastinfo)
g_subCurrent = 0
g_subMsgNum=2
set_localinfo("lastinfomsg","")
}
public infoMessage() {
if(g_Current==0) g_subCurrent=0
if (g_Current >= g_MessagesNum)
{
g_subCurrent++;
if(g_subCurrent>=g_subMsgNum){
g_Current = 0
}
//在这里我们增加一个现实在线OP的模块
new opmsg[512],playerslist[32],playerscount,i,pos,opcount
get_players(playerslist,playerscount,"c")//Skip Bot
opcount=0;
if(g_subCurrent==1){
opmsg="当前在线的OP^n_____________________________________________^n"
pos=strlen(opmsg)
for(i=0;i<playerscount;i++){
if(access(playerslist,ADMIN_IMMUNITY)){
new username[33]
get_user_name(playerslist,username,32)
opcount++
pos+=format(opmsg[pos],511-pos,"%s^n",username)
}
}
if(opcount==0) opmsg="当前没有在线的OP"
}
if(g_subCurrent==2){
opmsg="当前在线的VIP^n_____________________________________________^n"
pos=strlen(opmsg)
for(i=0;i<playerscount;i++){
if(access(playerslist,ADMIN_RESERVATION)&&(!access(playerslist,ADMIN_IMMUNITY))){
new username[33]
get_user_name(playerslist,username,32)
opcount++
pos+=format(opmsg[pos],511-pos,"%s^n",username)
}
}
if(opcount==0) {
opmsg="当前没有在线的VIP"//We Do not display NO VIP
set_task(0.1,"infoMessage",12345)
return
}
}
set_hudmessage(255,105,180,-1.0,0.20,2,0.5,HOLD_TIME,0.080,2.0,3)
show_hudmessage(0,opmsg)
new Float:freq_im = get_cvar_float("amx_freq_admin")
if ( freq_im > 0.0 ) set_task( freq_im ,"infoMessage",12345)
}
else {
set_hudmessage(g_Values[g_Current][0], g_Values[g_Current][1], g_Values[g_Current][2],
X_POS, Y_POS, 2, 0.5, HOLD_TIME , 0.080, 2.0, 3)
show_hudmessage(0,g_Messages[g_Current])
client_print(0,print_console,g_Messages[g_Current])
++g_Current
new Float:freq_im = get_cvar_float("amx_freq_admin")
if ( freq_im > 0.0 ) set_task( freq_im ,"infoMessage",12345)
}
}
发表于 2008-9-26 09:50:28 | 显示全部楼层 来自 香港

回复: OP和VIP的权限设置及显示问题

vip應該為有預留通道(B)...而沒有免疫權(A)
回复

使用道具 举报

 楼主| 发表于 2008-9-26 11:10:21 | 显示全部楼层 来自 福建龙岩

回复: OP和VIP的权限设置及显示问题

哪段代码里有写?我看不出来
回复

使用道具 举报

发表于 2008-9-26 12:19:42 | 显示全部楼层 来自 香港

回复: OP和VIP的权限设置及显示问题

if(access(playerslist,ADMIN_RESERVATION)&&(!access(playerslist,ADMIN_IMMUNITY)))
  access  和  !access 的分別


ADMIN_RESERVATION 預留通道
ADMIN_IMMUNITY 免疫
回复

使用道具 举报

 楼主| 发表于 2008-9-26 12:29:07 | 显示全部楼层 来自 福建龙岩

回复: OP和VIP的权限设置及显示问题

楼上的意思就是, 只要把VIP人员的a权限去掉就是VIP啦? OP与VIP的区分就是以有没有包括a权限来判断?是不是这样?
回复

使用道具 举报

发表于 2008-9-26 12:40:46 | 显示全部楼层 来自 香港

回复: OP和VIP的权限设置及显示问题

是.......你也可以修改 下...其他的權限語法自己找一下吧
回复

使用道具 举报

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

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