在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; 请点通高手多加段语音代码下去就更完美啦..先谢了 哦。。 这个还有点意思。。 你终于发了个有意义的东西 这个不错···加个声音就好了··
加声音找张哥··· 这个很邪恶啊~~~ 不错。觉得有意思。 不知道想加个什么声音!!可以帮LZ研究一下!! 呵呵,可以加个“滴滴滴……”的警告音,就像一些游戏中被导弹或雷达锁定后出现的一样。 R版来操刀,等待了! 本帖最后由 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");
......