广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 1363 个阅读者
 
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
tony486
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x9 鲜花 x22
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
推文 x0
[1.6][插件] 手雷震荡问题
1. 如何加入 不伤害自己的代码

2. 帮我修改一下 不伤害自己


复制程式

//#define USE_AMX

#if defined USE_AMX

#include <amxmod>

#include <VexdUM>

#else

#include <amxmodx>

#include <engine>

#endif

new gMsgScreenShake , gMsgScreenFade;



#define CVAR_STATUS "he_damage_effect"



public plugin_init() 

{          register_plugin("HE damage effect" , "0.3.1b" , "v3x");

          register_event("Damage" , "event_Damage" , "b" , "2>0");

          register_cvar(CVAR_STATUS , "1");

          gMsgScreenShake = get_user_msgid("ScreenShake");

          gMsgScreenFade = get_user_msgid("ScreenFade");

}



#if defined USE_AMX

#define DEFAULT_VOLUME 0.8

#endif





#define PA_LOW  25.0

#define PA_HIGH 50.0





#if !defined USE_AMX

new Float:gVolume[33];





public client_putinserver(id) {

          if(!is_user_bot(id) & is_user_connected(id)) 

          {



            query_client_cvar(id , "volume" , "cvar_result");

          }



}



public cvar_result(id, const cvar[] , const value[]) 

{



          gVolume[id] = str_to_float(value);

}



#endif





public event_Damage(id) 

{

          if(get_cvar_num(CVAR_STATUS) <= 0 



          || !is_user_connected(id) 

          || !is_user_alive(id)

          || is_user_bot(id)) 

           return;







            new iWeapID, attacker = get_user_attacker(id , iWeapID);





          if(!is_user_connected(attacker)) 

          return;







          if(iWeapID == 4) 

          {

                    set_user_info(id , "volume" , "0");

                    set_task(0.5 , "volume_up_1" , id);

                    new Float:fVec[3];

                    fVec[0] = random_float(PA_LOW , PA_HIGH);

                    fVec[1] = random_float(PA_LOW , PA_HIGH);



                    fVec[2] = random_float(PA_LOW , PA_HIGH);

                    entity_set_vector(id , EV_VEC_punchangle , fVec);

                    message_begin(MSG_ONE , gMsgScreenShake , {0,0,0} ,id)

                    write_short( 1<<14 );

                    write_short( 1<<14 );

                    write_short( 1<<14 );

                    message_end();





                    message_begin(MSG_ONE_UNRELIABLE , gMsgScreenFade , {0,0,0} , id);

                    write_short( 1<<10 );

                    write_short( 1<<10 );

                    write_short( 1<<12 );



                    write_byte( 225 );

                    write_byte( 0 );

                    write_byte( 0 );

                    write_byte( 125 );

                    message_end();

          }

}





public volume_up_1(id) 



{

          client_cmd(id , "volume 0.1");

}



public volume_up_8(id) {

          #if !defined USE_AMX

           client_cmd(id , "volume %f" , gVolume[id]);



          #else

           client_cmd(id , "volume %f" , float(DEFAULT_VOLUME));

          #endif

}







[ 此文章被tony486在2011-08-01 02:21重新编辑 ]



献花 x0 回到顶端 [楼 主] From:美国ATT用户 | Posted:2011-08-01 02:10 |

首页  发表文章 发表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.091475 second(s),query:15 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言