廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 1340 個閱讀者
 
發表文章 發表投票 回覆文章
  可列印版   加為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.048173 second(s),query:15 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言