|
发表于 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[MAX_MESSAGES][3]
- new g_Messages[MAX_MESSAGES][384]
- 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[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="[ O P ]^n_____________________________________________^n"
- pos=strlen(opmsg)
- for(i=0;i<playerscount;i++){
- if(access(playerslist[i],ADMIN_IMMUNITY)){
- new username[33]
- get_user_name(playerslist[i],username,32)
- opcount++
- pos+=format(opmsg[pos],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[i],ADMIN_RESERVATION)&&(!access(playerslist[i],ADMIN_IMMUNITY))){
- new username[33]
- get_user_name(playerslist[i],username,32)
- opcount++
- pos+=format(opmsg[pos],511-pos,"%s^n",username)
- }
- }
- if(opcount==0) {
- opmsg="[Mei You Zai Xian VIP]"//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_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)
- }
- }
- 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[g_MessagesNum],380)
- new hostname[64]
- get_cvar_string("hostname",hostname,63)
- replace(g_Messages[g_MessagesNum],380,"%hostname%",hostname)
- while(replace(g_Messages[g_MessagesNum],380,"\n","^n")){}
- new mycol[12]
- read_argv(2,mycol,11) // RRRGGGBBB
- g_Values[g_MessagesNum][2] = str_to_num(mycol[6])
- mycol[6] = 0
- g_Values[g_MessagesNum][1] = str_to_num(mycol[3])
- mycol[3] = 0
- g_Values[g_MessagesNum][0] = str_to_num(mycol[0])
- 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[8]
- num_to_str(g_Current,lastinfo,7)
- set_localinfo("lastinfomsg",lastinfo)
- }
复制代码 2# 点通粉丝 |
|