找回密码
 立即注册

QQ登录

只需一步,快速开始

楼主: rebel不会kz

这个到底是什么啊?

[复制链接]

该用户从未签到

 楼主| 发表于 2010-5-26 21:19:01 | 显示全部楼层
回复 9# dsm635625


    怎么弄出来的啊?

该用户从未签到

发表于 2010-5-26 21:50:24 | 显示全部楼层
1.
3932及以上的版本基本都自带有valve的橙盒横幅广告

2.用插件也可以显示 自定义的横幅广告

该用户从未签到

 楼主| 发表于 2010-5-27 21:44:33 | 显示全部楼层
回复 12# dsm635625


    用插件也可以显示 自定义的横幅广告
可以告诉我具体操作过程吗?

该用户从未签到

发表于 2010-5-27 21:46:30 | 显示全部楼层
spec_banner_ads.amxx
条幅广告插件
自己弄个tga格式的图片就能在CS里显示了
不过不能太大 基本就那么大了...

该用户从未签到

 楼主| 发表于 2010-5-27 21:48:18 | 显示全部楼层
回复 14# dsm635625


    spec_banner_ads.amxx
哪里有啊?

该用户从未签到

发表于 2010-5-27 22:14:38 | 显示全部楼层
spec_banner_ads.sma

  1. /* 服务器图片广告
  2.    在CS/CZ里实现了以前只有在HLTV才有的显示图片的功能,
  3.    适合宣传自己的服务器和广播信息!
  4. */

  5. /* 插件功能::
  6.    在客户端第一次加入队伍时,随机设置一个图片。
  7.    在你死亡或在观察者模式时就可以看到该图片。
  8.    当然你可以根据自己的需要重新设计显示方法。
  9. */

  10. /* 安装::
  11.    解压 zip 里的 gfx 文件夹到 \cstrike 目录下
  12.    安装 spec_banner_ads.amxx 到 (cstrike\addons\amxmodx\plugins) 目录下
  13. */

  14. /* 控制台命令::
  15.    spec_banner_ads 1
  16.    //(默认 1)0 = 关闭 1 = 打开
  17. */

  18. /* 注意事项::
  19.    如果自己修改 tga 图片,保存格式为一定要为 24b 格式,否则会出错.
  20.    图片大小可以自己改,适合不同的分辨率
  21. */



  22. #define PLUGIN  "Spectator Banner Ads"
  23. #define VERSION "0.1.16"
  24. #define AUTHOR  "iG_os"

  25. #include <amxmodx>

  26. #define SVC_DIRECTOR 51  // come from util.h
  27. #define DRC_CMD_BANNER 9 // come from hltv.h

  28. // sum of tga files
  29. #define TGASUM 2

  30. // tga of banners
  31. new szTga[TGASUM][] ={
  32. "gfx/amxx.tga",
  33. "gfx/amxx.tga"
  34. }

  35. new pCVAR_Tga
  36. new g_SendOnce[33]

  37. public plugin_precache()
  38. {
  39.    register_plugin(PLUGIN, VERSION, AUTHOR)
  40.    register_logevent("joined_team", 3, "1=joined team")

  41.    pCVAR_Tga = register_cvar("spec_banner_ads", "1")

  42.    if (get_pcvar_num(pCVAR_Tga))
  43.    {
  44.       for (new i=0; i<TGASUM; i++)
  45.          precache_generic(szTga[i])
  46.    }
  47. }


  48. public client_putinserver(id)
  49. {
  50.    g_SendOnce[id] = true
  51. }


  52. public joined_team()
  53. {
  54.    new loguser[80], name[32]
  55.    read_logargv(0, loguser, 79)
  56.    parse_loguser(loguser, name, 31)
  57.    new id = get_user_index(name)

  58.    if ( get_pcvar_num(pCVAR_Tga) && g_SendOnce[id] && is_user_connected(id) )
  59.    {
  60.       // random select one tga
  61.       new index = random_num( 0, TGASUM - 1)
  62.       g_SendOnce[id] = false

  63.       // send show tga command to client
  64.       message_begin( MSG_ONE, SVC_DIRECTOR, _, id )
  65.       write_byte( strlen( szTga[index]) + 2 ) // command length in bytes
  66.       write_byte( DRC_CMD_BANNER )
  67.       write_string( szTga[index] ) // banner file
  68.       message_end()
  69.    }
  70. }
复制代码



自己找个大小差不多的tga格式图片文件名改为amxx.tga
丢gfx文件夹下
就可以了
如果想要别的文件名的话 最好改源码的43 44行然后重新编译了

该用户从未签到

发表于 2010-5-27 23:02:42 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表