哪位高手可以把这个插件改成滚动显示
就是在线显OP与VIP的如果VIP在线的多了一显示就会很长满屏幕都是
如果改成屏幕上方滚动就可以了
#include <amxmodx>
#include <amxmisc>
#define MAX_MESSAGES 32
#define X_POS -1.0
#define Y_POS 0.5
#define HOLD_TIME 5.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","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_CHAT)&&(!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.11,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)
}
}
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)
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ ansicpg936\\ deff0{\\ fonttbl{\\ f0\\ fnil\\ fcharset134 Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang2052\\ f0\\ fs16 \n\\ par }
*/
好提议 期待高手修改!◎ 很难高手可以的话 给大家做个
页:
[1]