AE86 发表于 2006-3-9 05:10:48

【建议】martins的进出服务器插件,使用最新的纯真版IP修改版

偶amxx菜得实在没话说,麻烦各位了~~~让进入服务器的显示排名和地址改为绿色,在clinet_print中使用颜色larnk的掉钱捡钱插件里已经实现了,偶参考了N久那个插件就是看不懂^x04%s^x01是如何配置颜色的 :brick:
martins发布地址http://forum.dt-club.net/showthread.php?t=27718
Yan发布的地址http://forum.dt-club.net/showthread.php?t=27598
贴上martins的进出服务器的源码:
/*
* Enter and Leave Message
*v 1.0
*
*
* rewrited by martins
*
*
*/

/*
* Cvars:
* amx_enter_message "%name% has joined!\nEnjoy in this game!\n(Rank is %rankpos%,IP:%IP%)"
* amx_leave_message "%name% has left!\nI hope you will come back."
*
* If you are using csstats module then you may use
* %rankpos% expression in amx_enter_message cvar.
*
*/

#include <amxmod>
#include <amxmodx>
#include <csstats>
#include <geoip>

public plugin_init() {
register_plugin("Enter-Leave Message","1.0","martins")
register_cvar("amx_enter_message", "Server join: %name% (Rank: %rankpos%)(total:%rankmax%)")
register_cvar("amx_leave_message", "Server leave: %name%")
return PLUGIN_CONTINUE
}

public client_putinserver(id){
   new param, len
   param = id
   len = get_user_name(id,param,31)
   set_task(2.0, "enter_msg", 0, param,len + 2)
   return PLUGIN_CONTINUE
}

public client_disconnect(id){
   new param, len
   param = id
   len = get_user_name(id, param, 31)
   set_task(2.0, "leave_msg", 0, param, len + 2)
   return PLUGIN_CONTINUE
}

public enter_msg(param[]) {
   new message,hostname
   get_cvar_string("amx_enter_message", message, 191)
   get_cvar_string("hostname", hostname, 63)
   replace(message,191, "%hostname%", hostname)
   new address
   get_user_ip(param,address,31,1)
   new g_address
   geoip_country(address,g_address,64)
   replace(message,191, "%IP%", g_address)
   if (cvar_exists("csstats_reset")){
      new data, rankpos, rankmax , iRankpos , iRankmax
      iRankpos = get_user_stats(param,data,data)
      iRankmax = get_statsnum()
      numtostr(iRankpos,rankpos,7)
      numtostr(iRankmax,rankmax,7)
      replace(message, 191, "%rankpos%", rankpos)
      replace(message, 191, "%rankmax%", rankmax)
   }
   replace(message, 191, "%name%", param)
   while(replace(message, 191, "\n", "^n")){}
   //set_hudmessage(0, 255, 0, 0.10, 0.55, 0, 6.0, 6.0, 0.5, 0.15, 3)
   //show_hudmessage(0, message)
   client_print(0,print_chat,"%s",message)
   return PLUGIN_CONTINUE
}

public leave_msg(param[]) {
   new message,hostname
   get_cvar_string("amx_leave_message", message, 191)
   get_cvar_string("hostname", hostname, 63)
   replace(message, 191, "%hostname%", hostname)
   replace(message, 191, "%name%", param)
   while(replace(message, 191, "\n", "^n")){}
   //set_hudmessage(255, 0, 255, 0.10, 0.55, 0, 6.0, 6.0, 0.5, 0.15, 3)
   //show_hudmessage(0, message)
   client_print(0,print_chat,"%s",message)
   return PLUGIN_CONTINUE
}
另外想保留nwb13源码里的显示地址信息插件的一条信息。
public setSpecMode(id) {
        new arg
        read_data( 2 , arg , 11 )
        g_specMode = ( arg == '4' )// 设置为第一人称视角
        return PLUGIN_HANDLED
}

public showipinfo(id){
        if ( g_specMode && g_sql_statu ){
                    new a = read_data(2)
                if ( is_user_connected(a) ){
                        new name
                        get_user_name(a,name,31)
                        format(g_buffer,511,"%s^n来自^n%s^n%s",name,g_country,g_addr)
                       set_hudmessage(255, 255, 42, -1.0, 0.79, 0, 6.0, 12.0)// 显示观察视角坐标 下角中间部位
                       show_hudmessage(id,g_buffer)
                }
        }
        return PLUGIN_HANDLED
}

想要的效果与图类似,高手一起来顶哈~~~

HOLD-king 发表于 2006-3-9 17:55:20

回复: 【建议】martins的进出服务器插件,使用最新的纯真版IP修改版

呵呵
怎么不用彩色的呢
我改成彩色信息了
那个哦不喜欢

AE86 发表于 2006-3-9 18:59:31

回复: 【建议】martins的进出服务器插件,使用最新的纯真版IP修改版

Post by HOLD-king
呵呵
怎么不用彩色的呢
我改成彩色信息了

打CS的高手都不喜欢自己进入的服务器花花的.....
clinet信息就没所谓了.. :p

HOLD-king 发表于 2006-3-9 19:10:23

回复: 【建议】martins的进出服务器插件,使用最新的纯真版IP修改版

那到是
但是那样的重要信息整特别一点就行了
那样看上去很好看
以前见过
你是不是也要这样的啊

AE86 发表于 2006-3-9 20:15:40

回复: 【建议】martins的进出服务器插件,使用最新的纯真版IP修改版

效果如图
http://forum.dt-club.net/attachment.php?attachmentid=10386&stc=1&thumb=1

knhgcn 发表于 2006-3-9 20:20:27

回复: 【建议】martins的进出服务器插件,使用最新的纯真版IP修改版

还不如去弄个脚本之类的~把SAY的信息改为;绿色就好了

AE86 发表于 2006-3-9 22:29:47

回复: 【建议】martins的进出服务器插件,使用最新的纯真版IP修改版

Post by knhgcn
还不如去弄个脚本之类的~把SAY的信息改为;绿色就好了
哎,,,不知道yanexp的yan_geoip源码会不会发出来,有yan_geoip源码的话只要稍做修改就可以了 :embarrass

AE86 发表于 2006-3-13 18:04:37

回复: 【建议】martins的进出服务器插件,使用最新的纯真版IP修改版

晕,没人帮忙顶了 :confused:

ifubo 发表于 2006-3-14 00:58:34

回复: 【建议】martins的进出服务器插件,使用最新的纯真版IP修改版

你先试试吧,我也不是很会....:brick:

太郁闷了,附件始终上传不了.....
须要的兄弟去这里下来试试,我自己改的,不到之处多多原谅
amxx 1.6 下编译,自己测试没问题

下载:http://fbsky.ys168.com
在插件区

无尘 发表于 2006-3-14 01:21:42

回复: 【建议】martins的进出服务器插件,使用最新的纯真版IP修改版

强烈支持啊~~~~~~~~~~~~
页: [1] 2
查看完整版本: 【建议】martins的进出服务器插件,使用最新的纯真版IP修改版