搜索
查看: 9091|回复: 25

[AMXX 带源码] 在AWP范围警报

[复制链接]
发表于 2009-3-9 00:59:39 | 显示全部楼层 |阅读模式 来自 中国–广东–广州–白云区
说明:
当敌人用AWP开镜.描着你的时侯
你的屏幕会发红光.警报
本人认为这个有点意思
如有人会改的话.请多加段语音代码下去就更完美啦

sv_scopealert 1 //(默认是: 1 )
  1. #include <amxmodx>
  2. #include <cstrike>
  3. #include <fakemeta>

  4. #pragma semicolon 1

  5. new g_Enabled;
  6. new g_msgScreenFade;
  7. new bool:g_AlreadyZoomed[33];

  8. public plugin_init() {
  9.         register_plugin( "Scope Alert", "1.1", "xPaw" );
  10.        
  11.         register_forward( FM_PlayerPreThink, "fwdPlayerPreThink" );
  12.        
  13.         g_Enabled        = register_cvar( "sv_scopealert", "1" );
  14.         g_msgScreenFade        = get_user_msgid( "ScreenFade" );
  15. }

  16. public fwdPlayerPreThink( id ) {
  17.         if( get_pcvar_num(g_Enabled) && is_user_alive(id) ) {
  18.                 new iTarget, iBody;
  19.                 get_user_aiming( id, iTarget, iBody );
  20.                
  21.                 if( is_user_alive(iTarget) && !g_AlreadyZoomed[iTarget] && get_user_team(id) != get_user_team(iTarget) ) {
  22.                         if ( CS_SET_FIRST_ZOOM <= cs_get_user_zoom(id) <= CS_SET_SECOND_ZOOM ) {
  23.                                 message_begin( MSG_ONE_UNRELIABLE, g_msgScreenFade, _, iTarget );
  24.                                 write_short( 500 );        // duration
  25.                                 write_short( 500 );        // hold time
  26.                                 write_short( SF_FADE_IN );        // flags
  27.                                 write_byte( 255 );        // red
  28.                                 write_byte( 010 );        // green
  29.                                 write_byte( 010 );        // blue
  30.                                 write_byte( 60 );        // alpha
  31.                                 message_end();
  32.                                
  33.                                 // Doing delay, to prevent total red screen on target. :)
  34.                                 g_AlreadyZoomed[iTarget] = true;
  35.                                 set_task(2.0, "fnRemoveZoomed", iTarget);
  36.                         }
  37.                 }
  38.         }
  39. }

  40. public client_connect( id )
  41.         if( get_pcvar_num(g_Enabled) )
  42.                 g_AlreadyZoomed[id] = false;

  43. public fnRemoveZoomed( id )
  44.         g_AlreadyZoomed[id] = false;
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注个册吧

×
 楼主| 发表于 2009-3-9 01:00:50 | 显示全部楼层 来自 中国–广东–广州–白云区
请点通高手多加段语音代码下去就更完美啦..先谢了
回复

使用道具 举报

发表于 2009-3-9 13:08:43 | 显示全部楼层 来自 中国–浙江–杭州–余杭区
哦。。 这个还有点意思。。 你终于发了个有意义的东西
回复

使用道具 举报

发表于 2009-3-11 23:06:35 | 显示全部楼层 来自 中国–湖南–衡阳
这个不错···  加个声音就好了··

加声音  找张哥···
回复

使用道具 举报

发表于 2009-6-26 06:14:51 | 显示全部楼层 来自 中国–河南–南阳
这个很邪恶啊~~~
回复

使用道具 举报

发表于 2009-6-26 23:05:09 | 显示全部楼层 来自 中国–湖南–长沙–雨花区
不错。觉得有意思。
回复

使用道具 举报

发表于 2009-6-26 23:08:45 | 显示全部楼层 来自 中国–广东–广州
不知道想加个什么声音!!可以帮LZ研究一下!!
回复

使用道具 举报

发表于 2009-8-1 14:44:01 | 显示全部楼层 来自 中国–福建–漳州
呵呵,可以加个“滴滴滴……”的警告音,就像一些游戏中被导弹或雷达锁定后出现的一样。
回复

使用道具 举报

发表于 2009-8-1 17:54:53 | 显示全部楼层 来自 中国–广东–中山
R版来操刀,等待了!
回复

使用道具 举报

发表于 2009-8-1 21:49:27 | 显示全部楼层 来自 中国–福建–漳州
本帖最后由 Rulzy 于 2009-8-1 22:16 编辑

引导下载一个wav文件,然后添加一个client_cmd(iTarget, "spk ....")就行了,如:
  1. public plugin_precache()
  2. {
  3.         precache_sound("misc/scope_alert.wav");
  4. }

  5. ......
  6.         message_end();
  7.         client_cmd(iTarget, "spk misc/scope_alert");
  8. ......
复制代码
回复

使用道具 举报

游客
回复
您需要登录后才可以回帖 登录 | 注个册吧

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