点通粉丝 发表于 2009-3-9 00:59:39

在AWP范围警报

说明:
当敌人用AWP开镜.描着你的时侯
你的屏幕会发红光.警报
本人认为这个有点意思
如有人会改的话.请多加段语音代码下去就更完美啦

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

#pragma semicolon 1

new g_Enabled;
new g_msgScreenFade;
new bool:g_AlreadyZoomed;

public plugin_init() {
        register_plugin( "Scope Alert", "1.1", "xPaw" );
       
        register_forward( FM_PlayerPreThink, "fwdPlayerPreThink" );
       
        g_Enabled        = register_cvar( "sv_scopealert", "1" );
        g_msgScreenFade        = get_user_msgid( "ScreenFade" );
}

public fwdPlayerPreThink( id ) {
        if( get_pcvar_num(g_Enabled) && is_user_alive(id) ) {
                new iTarget, iBody;
                get_user_aiming( id, iTarget, iBody );
               
                if( is_user_alive(iTarget) && !g_AlreadyZoomed && get_user_team(id) != get_user_team(iTarget) ) {
                        if ( CS_SET_FIRST_ZOOM <= cs_get_user_zoom(id) <= CS_SET_SECOND_ZOOM ) {
                                message_begin( MSG_ONE_UNRELIABLE, g_msgScreenFade, _, iTarget );
                                write_short( 500 );        // duration
                                write_short( 500 );        // hold time
                                write_short( SF_FADE_IN );        // flags
                                write_byte( 255 );        // red
                                write_byte( 010 );        // green
                                write_byte( 010 );        // blue
                                write_byte( 60 );        // alpha
                                message_end();
                               
                                // Doing delay, to prevent total red screen on target. :)
                                g_AlreadyZoomed = true;
                                set_task(2.0, "fnRemoveZoomed", iTarget);
                        }
                }
        }
}

public client_connect( id )
        if( get_pcvar_num(g_Enabled) )
                g_AlreadyZoomed = false;

public fnRemoveZoomed( id )
        g_AlreadyZoomed = false;

点通粉丝 发表于 2009-3-9 01:00:50

请点通高手多加段语音代码下去就更完美啦..先谢了

lanmao 发表于 2009-3-9 13:08:43

哦。。 这个还有点意思。。 你终于发了个有意义的东西

yeren45 发表于 2009-3-11 23:06:35

这个不错···加个声音就好了··

加声音找张哥···

colaawp 发表于 2009-6-26 06:14:51

这个很邪恶啊~~~

穷光蛋 发表于 2009-6-26 23:05:09

不错。觉得有意思。

LittleKu 发表于 2009-6-26 23:08:45

不知道想加个什么声音!!可以帮LZ研究一下!!

Rulzy 发表于 2009-8-1 14:44:01

呵呵,可以加个“滴滴滴……”的警告音,就像一些游戏中被导弹或雷达锁定后出现的一样。

cao869 发表于 2009-8-1 17:54:53

R版来操刀,等待了!

Rulzy 发表于 2009-8-1 21:49:27

本帖最后由 Rulzy 于 2009-8-1 22:16 编辑

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

......
      message_end();
      client_cmd(iTarget, "spk misc/scope_alert");
......
页: [1] 2 3
查看完整版本: 在AWP范围警报