111222333
发表于 2009-5-17 19:48:44
点通粉丝
发表于 2009-5-17 19:55:11
源码........我找一下先..一会帮你补发出来..还不想给代码..还卖5 点通币 ..真刁哦
点通粉丝
发表于 2009-5-17 19:57:51
找到啦........... {:3_52:}*/
#include <amxmodx>
#include <amxmisc>
#define MAX_MESSAGES 32
#define X_POS -1.0
#define Y_POS 0.30
#define HOLD_TIME 12.0
new g_Values
new g_Messages
new g_MessagesNum,g_subMsgNum
new g_Current,g_subCurrent
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","20")
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="[ O P ]^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="[ Mei You Zai Xian OP ]"
}
if(g_subCurrent==2){
opmsg="[ V I P ]^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=""//We Do not display NO VIP
set_task(0.1,"infoMessage",12345)
return
}
}
set_hudmessage(255,255,100,-1.0,0.10,4,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)
}
}
public setMessage() {
if (g_MessagesNum >= MAX_MESSAGES) {
server_print("%L",LANG_SERVER,"INF_REACH")
return PLUGIN_HANDLED
}
remove_task(12345)
read_argv(1,g_Messages,380)
new hostname
get_cvar_string("hostname",hostname,63)
replace(g_Messages,380,"%hostname%",hostname)
while(replace(g_Messages,380,"\n","^n")){}
new mycol
read_argv(2,mycol,11) // RRRGGGBBB
g_Values = str_to_num(mycol)
mycol = 0
g_Values = str_to_num(mycol)
mycol = 0
g_Values = str_to_num(mycol)
g_MessagesNum++
new Float:freq_im = get_cvar_float("amx_freq_admin")
if ( freq_im > 0.0 ) set_task( freq_im ,"infoMessage",12345)
return PLUGIN_HANDLED
}
public plugin_end() {
new lastinfo
num_to_str(g_Current,lastinfo,7)
set_localinfo("lastinfomsg",lastinfo)
}
2# 点通粉丝
111222333
发表于 2009-5-17 20:19:10
landyhmm
发表于 2009-5-18 12:27:49
前辈也这样 你在研究插件是我还在上初中吧 cs都不玩
8874323
发表于 2009-5-18 18:06:30
看看。。。。
野*人
发表于 2009-5-18 18:09:02
貌似没明白怎么个 【滚动显示】法~
但是也纯支持的路过~
qtcathy
发表于 2009-5-18 19:40:25
能说明下 什么权限显OP什么权限显VIP吗
landyhmm
发表于 2009-5-18 20:48:21
A权限op
B权限超级VIP
C权限vip
Cr@zyTreE
发表于 2009-5-18 23:42:31
呵呵,习惯就好。。。{:2_30:}