lxs6703 发表于 2008-9-26 09:21:14

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

下面代码如何判断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
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,playerslist,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
get_user_name(playerslist,username,32)
opcount++
pos+=format(opmsg,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
get_user_name(playerslist,username,32)
opcount++
pos+=format(opmsg,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_Values, g_Values,
X_POS, Y_POS, 2, 0.5, HOLD_TIME , 0.080, 2.0, 3)
show_hudmessage(0,g_Messages)
client_print(0,print_console,g_Messages)
++g_Current
new Float:freq_im = get_cvar_float("amx_freq_admin")
if ( freq_im > 0.0 ) set_task( freq_im ,"infoMessage",12345)
}
}

0920357689 发表于 2008-9-26 09:50:28

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

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

lxs6703 发表于 2008-9-26 11:10:21

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

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

0920357689 发表于 2008-9-26 12:19:42

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

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


ADMIN_RESERVATION 預留通道
ADMIN_IMMUNITY 免疫

lxs6703 发表于 2008-9-26 12:29:07

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

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

0920357689 发表于 2008-9-26 12:40:46

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

是.......你也可以修改 下...其他的權限語法自己找一下吧
页: [1]
查看完整版本: OP和VIP的权限设置及显示问题