- 听众
- 收听
- 积分
- 5632
- 主题
- 回帖
- 0
- 精华
注册时间2005-10-28
最后登录1970-1-1
该用户从未签到
|
发表于 2010-5-27 22:14:38
|
显示全部楼层
spec_banner_ads.sma
- /* 服务器图片广告
- 在CS/CZ里实现了以前只有在HLTV才有的显示图片的功能,
- 适合宣传自己的服务器和广播信息!
- */
- /* 插件功能::
- 在客户端第一次加入队伍时,随机设置一个图片。
- 在你死亡或在观察者模式时就可以看到该图片。
- 当然你可以根据自己的需要重新设计显示方法。
- */
- /* 安装::
- 解压 zip 里的 gfx 文件夹到 \cstrike 目录下
- 安装 spec_banner_ads.amxx 到 (cstrike\addons\amxmodx\plugins) 目录下
- */
- /* 控制台命令::
- spec_banner_ads 1
- //(默认 1)0 = 关闭 1 = 打开
- */
- /* 注意事项::
- 如果自己修改 tga 图片,保存格式为一定要为 24b 格式,否则会出错.
- 图片大小可以自己改,适合不同的分辨率
- */
- #define PLUGIN "Spectator Banner Ads"
- #define VERSION "0.1.16"
- #define AUTHOR "iG_os"
- #include <amxmodx>
- #define SVC_DIRECTOR 51 // come from util.h
- #define DRC_CMD_BANNER 9 // come from hltv.h
- // sum of tga files
- #define TGASUM 2
- // tga of banners
- new szTga[TGASUM][] ={
- "gfx/amxx.tga",
- "gfx/amxx.tga"
- }
- new pCVAR_Tga
- new g_SendOnce[33]
- public plugin_precache()
- {
- register_plugin(PLUGIN, VERSION, AUTHOR)
- register_logevent("joined_team", 3, "1=joined team")
- pCVAR_Tga = register_cvar("spec_banner_ads", "1")
- if (get_pcvar_num(pCVAR_Tga))
- {
- for (new i=0; i<TGASUM; i++)
- precache_generic(szTga[i])
- }
- }
- public client_putinserver(id)
- {
- g_SendOnce[id] = true
- }
- public joined_team()
- {
- new loguser[80], name[32]
- read_logargv(0, loguser, 79)
- parse_loguser(loguser, name, 31)
- new id = get_user_index(name)
- if ( get_pcvar_num(pCVAR_Tga) && g_SendOnce[id] && is_user_connected(id) )
- {
- // random select one tga
- new index = random_num( 0, TGASUM - 1)
- g_SendOnce[id] = false
- // send show tga command to client
- message_begin( MSG_ONE, SVC_DIRECTOR, _, id )
- write_byte( strlen( szTga[index]) + 2 ) // command length in bytes
- write_byte( DRC_CMD_BANNER )
- write_string( szTga[index] ) // banner file
- message_end()
- }
- }
复制代码
自己找个大小差不多的tga格式图片文件名改为amxx.tga
丢gfx文件夹下
就可以了
如果想要别的文件名的话 最好改源码的43 44行然后重新编译了 |
|